覆盆子pi和其他sbc的python包装marf说话人识别框架
piwho的Python项目详细描述
piwho是python的包装器MARF 树莓pi和其他sbc的说话人识别框架。与 您可以在项目中实现说话人识别的piwho。
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功率成正比。