覆盆子pi和其他sbc的python包装marf说话人识别框架

piwho的Python项目详细描述


piwho是python的包装器MARF 树莓pi和其他sbc的说话人识别框架。与 您可以在项目中实现说话人识别的piwho。

https://travis-ci.org/Adirockzz95/Piwho.svg?branch=v1.3.0

blink示例

importRPi.GPIOasGPIOimporttimefrompiwhoimportrecognition,vaddefblink(pin):GPIO.setmode(GPIO.BOARD)GPIO.setup(pin,GPIO.OUT)foriinrange(0,10):GPIO.output(pin,GPIO.HIGH)time.sleep(1)GPIO.output(pin,GPIO.LOW)time.sleep(1)if__name__=="__main__":recog=recognition.SpeakerRecognizer('./')vad.record()name=recog.identify_speaker()ifname[0]=='Abhishek':blink(11)

测试时间

  • ubuntu 15.10
  • PI 1 B型(拉斯宾气喘,杰西)
  • Pi 2 B型(拉斯宾气喘,杰西,舒展)
  • 芯片

安装

更新pi

$ sudo apt-get update
$ sudo apt-get upgrade

您需要在您的pi上安装jdk(最低版本:1.7)。

# verify jdk is installed
$ java -version

运行音频录制脚本需要pyaudio。(可选)

# Install portaudio
$ sudo apt-get install portaudio19-dev
# Install python dev package
$ sudo apt-get install python2.7-dev
# Install pyaudio
$ pip install pyaudio

在pypi上的piwho

$ pip install piwho

或者从github克隆项目

$ git clone https://www.github.com/Adirockzz95/Piwho.git
$ cd Piwho
$ python setup.py install

测试

测试使用unittest框架实现:

$ pip install -r requirements.txt
$ python -m unittest discover -v ./tests

提示/注意事项

  • 识别/训练时间取决于音频文件的长度。
  • 如果可能的话,超频你的pi-使用涡轮模式。
  • 把最大内存给CPU。
  • 阅读MARF manual 知道它是怎么工作的。
  • 识别速度与CPU功率成正比。

其他

以下是我在这方面工作时遇到的资源/类似项目 项目。

许可证

MIT

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java JMX MBean在应用程序部署时自动注册   java如何创建现有JavaFX对象的数组   IntelliJ的java单例线程安全吗   java将Base64编码字符串转换为PDF,无需使用Javascript中的任何库(IE兼容)   使用TestNG运行多个测试套件的java   java Firebase/Android:获取当前用户电子邮件   java如何捕获和传播通配符类型参数?   java如何在安卓中使用动画翻转图像   菜单和游戏活动之间的java延迟   java如何将对象转换为JSON(不包括属性)   java无法在可运行的JavaFX中更改接口   使用jsp/servlet的java清理URL?   java grpc示例是否打算跨语言使用?   java缺少目标JNDI名称   GridBagLayout中的java非均匀列   java如何在单独的线程中执行大量WS调用并增加单个结果变量?   以前使用数据导入数据时,java无法使用save()进行插入。sql   带有单独收集的java流过滤器