尽量先看完整个介绍再动手,过些天会有相关的制作过程的教学 视频上传,目前还未处理完。
dev分之
请看视频教程第六集
###目前测试成功的运行平台
- Ubuntu18.04
- 树莓派3B+
- 理论上支持大部分Linux系统
使用snowboy。
- 唤醒模块一旦唤醒,暂时就不工作。直到该次唤醒工作结束后再 继续工作
- 唤醒之后,我们检查网络状态
PyAudio
-
10s之内没有人说话就自动关闭
系统继续进入等待唤醒状态
-
10s之后如果唤醒人继续在讲话,那么我们需要继续录音
如果录音长度超过30s,我们就暂停录音,提示你也太啰嗦了 否则我们就正常的进入下一步
-
录制完成的音频,存储成wav,流处理的方式直接进行stt处理
录音完成之后我们的录音模块暂时就停止工作
Baidu stt
- 将使用百度的python的stt
- 返回文字,我们接收文字。
- 如果我们返回文字是空的或者其他的错误,我们提示您能再说 一遍吗,我没听清楚(自动进入录音状态)。出错后跟出错 提示,做出相应的反馈,网络错误(进入待唤醒状态)
tuling123.com的对话机器人
- 我们免费对话机器人
- 需要上传我们文字
- 返回他的答案
- 返回出错,处理方式同上
百度tts模块
- 将对话机器人,返回文字转换成语音
- 返回语音如果出错,我们处理同上
PyAudio
- 将这个语音播放出来
-
当对话机器人回应唤醒人的时候,是否自动进入下一轮的录音 或者,是回应完之后就进入待唤醒状态。
-
如果加入只能家具控制,那么我们需要两种方式来做
a. 我们从这个stt返回后的语句中查询对应的关键字,然后 处理。 b. 使用其他的唤醒词,Again Try。
示例:
我说:帮我把灯打开
系统(明白是我要打开我的灯,而不是和它聊天):打开灯
我不想聊了
系统要退出循环聊天
1.配置snowboy的编译环境
sudo apt-get install python-pyaudio python3-pyaudio sox
sudo pip install pyaudio
sudo pip3 install pyaudio
cd 你的项目根目录/
mkdir SBCompile
wget http://downloads.sourceforge.net/swig/swig-3.0.10.tar.gz
sudo apt-get install libpcre3 libpcre3-dev
ls
tar -zxvf swig-3.0.10.tar.gz
cd swig-3.0.10/
./configure --prefix=/usr --without-clisp --without-maximum-compile-warnings && make
sudo make install
sudo install -v -m755 -d /usr/share/doc/swig-3.0.10
sudo cp -v -R Doc/* /usr/share/doc/swig-3.0.10
sudo apt-get install libatlas-base-dev
cd ..
mkdir rec_voice
cd rec_voice/
ls
rec 1.wav
ls
编译snowboy的准备工作结束
cd ..
git clone https://github.com/Kitt-AI/snowboy.git
(这个是我没看明白,下面这句不用执行,把视频看下去就知道了)
sudo apt-get install libmagic-dev libatlas-base-dev
cd snowboy/
cd swig/
cd Python/
make
cd ..
cd Python3/
make
exit
sudo pip3 install baidu-aip
exit
主要是代码
与语音识别模块一直,主要是写几个代码
sudo pip3 install playsound
需要更新stt_tts下的appid ak sk,理论上就可以在hotword下 的try_again_detect.py直接运行就行。实际上可能需要安装一些库 大家最好就是看看上面的过程。默认的唤醒词是smart mirror
本项目主要的目的在于给大家一个手动制作一个智能音箱的示例 如果真的想要实用,建议使用本文最后的 Wukong项目
本项目还有对应的教学视频,目前还未对一些秘钥进行打码,所以暂未 上传,之后将免费给大家。
- 本项目所有外部资源来源于网络,如有问题,请联系我删除。
- 本项目仅可用于个人DIY使用,禁止用于商业目的。
- 本项目使用后造成的后果,本人一概不负责任。
- 本项目立项目标是在于告诉大家怎么去建立这样一个系统,如果只是想搭建一个基于树莓派 等的智能系统,建议使用文中提到的WuKong项目,该项目由腾讯工程师建立。远远强于我这个 本科生。
- 关于捐赠,若果真的想给就在B站投个币吧,或者以下二维码