树莓派智能语音机器人
1、树莓派换源
https://blog.csdn.net/qq_43556844/article/details/113615915
2、pip3的安装
https://blog.csdn.net/qq_43556844/article/details/113616214
3、snowboy用以唤醒,具体安装如以下
https://blog.csdn.net/qq_43556844/article/details/113617602
4、该项目所需要的包
AIML全名为Artificial Intelligence Markup
Language(人工智能标记语言),是一种创建自然语言软件代理的XML语言,是由RichardS. Wallace
博士和Alicebot开源软件组织于1995-2000年间发明创造的。AIML是一种为了匹配模式和确定响应而进行规则定义的 XML 格式。
pip3 install aiml
webrtcvad是WebRTC语音活动检测器(VAD)的python接口。兼容python2和python3。功能是将一段音频数据分为静音与非静音。它对于电话和语音识别很有用。webrtc
的vad使用GMM(Gaussian Mixture
Model)对语音和噪声建模,通过相应的概率来判断语音和噪声。这种算法是无监督的,不需要严格的训练。
pip3 install webrtcvad
百度的语音识别和语音合成API
pip3 install baidu-aip
pyaudio库,使用这个可以进行录音,播放,生成wav文件等等。PyAudio 提供了 PortAudio 的 Python
语言版本,这是一个跨平台的音频 I/O 库,使用 PyAudio 你可以在 Python
程序中播放和录制音频。为PoTaTudio提供Python绑定,跨平台音频I/O库。使用PyAudio,您可以轻松地使用Python在各种平台上播放和录制音频,例如GNU/Linux、微软Windows和苹果Mac OS X/MACOS。
sudo apt-get install python3-pyaudio
或者
pip3 install pyaudio
pyserial模块封装了对串口的访问
sudo apt-get install python3-serial
或者
pip3 install pyserial
mpg321用以播放MP3文件
sudo apt-get install mpg321
5、具体操作
将以下的对应API中的id等改成 自己的。
在百度AIhttps://ai.baidu.com/创建自己项目。
以及图灵机器人中创建自己的语音机器人。http://www.turingapi.com/
#百度API
APP_ID = '#'
API_KEY = '#'
SECRET_KEY = '#'
aipSpeech = AipSpeech(APP_ID, API_KEY, SECRET_KEY)
# 图灵API
TULING_KEY = '#'
6、运行:
python3 xiaoR.py