项目简介
本项目是基于Python编程语言和Snowboy语音唤醒模型开发的智能家居聊天机器人。借助语音交互技术,它能实现与用户的智能对话,具备语音唤醒、语音识别、智能问答以及音乐播放等功能。该项目已在Ubuntu 16.04和Raspberry Pi 3上测试成功。
项目的主要特性和功能
- 语音唤醒:利用Snowboy语音唤醒模型进行关键词检测,当用户说出预设的唤醒词(如“小七小七”)时,机器人即刻响应。
- 语音识别:借助百度API将用户的语音内容准确转化为文字。
- 智能问答:通过图灵API为用户提供问题解答。
- 音乐播放:可根据用户需求搜索并播放指定歌曲。
- 跨平台支持:能够在Ubuntu 16.04、Raspberry Pi 3等平台上正常使用。
安装使用步骤
1. 安装依赖库
安装pyaudio和sox
bash
sudo apt-get install python-pyaudio python3-pyaudio sox ffmpeg mplayer
pip install pyaudio
安装swig
bash
wget http://downloads.sourceforge.net/swig/swig-3.0.10.tar.gz
tar xvf swig-3.0.10.tar.gz
cd swig-3.0.10
sudo apt-get install -y libpcre3 libpcre3-dev
./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
安装atlas
bash
sudo apt-get install -y libatlas-base-dev
安装snowboy
bash
tar -xvjf snowboy-1.3.0.tar.gz
cd snowboy/swig/Python3
sudo make
安装百度API、图灵API相关库
bash
pip install baidu-aip
pip install requests
pip install bs4
sudo apt-get install python3-lxml
2. 准备Snowboy相关文件
将以下文件复制到项目目录:
resources/common.res
resources/ding.wav
resources/dong.wav
example/Python3/_snowboydetect.so
example/Python3/snowboydetect.py
example/Python3/snowdecoder.py
3. 配置API密钥
分别配置百度API、图灵API的密钥。
4. 运行程序
确保有输入输出设备,在项目目录下运行以下命令启动程序:
bash
python main.py
5. 测试功能
通过语音与机器人进行交互,测试语音唤醒、语音识别、智能问答、音乐播放等功能是否正常。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】