littlebot
Published on 2025-04-01 / 0 Visits
0

【源码】基于Python和Snowboy的智能家居聊天机器人

项目简介

本项目是基于Python编程语言和Snowboy语音唤醒模型开发的智能家居聊天机器人。借助语音交互技术,它能实现与用户的智能对话,具备语音唤醒、语音识别、智能问答以及音乐播放等功能。该项目已在Ubuntu 16.04和Raspberry Pi 3上测试成功。

项目的主要特性和功能

  1. 语音唤醒:利用Snowboy语音唤醒模型进行关键词检测,当用户说出预设的唤醒词(如“小七小七”)时,机器人即刻响应。
  2. 语音识别:借助百度API将用户的语音内容准确转化为文字。
  3. 智能问答:通过图灵API为用户提供问题解答。
  4. 音乐播放:可根据用户需求搜索并播放指定歌曲。
  5. 跨平台支持:能够在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】