
Wukong-Robot 是一个简单、灵活且优雅的中文语音对话机器人/智能音箱项目,旨在帮助中国的 Maker 和 Hacker 快速打造个性化的智能音箱。该项目的特色在于支持脑机唤醒,并整合了多种语音识别和合成技术。本文将指导您如何在您的开发环境中搭建 Wukong-Robot,实现智能语音音箱的功能。
环境要求
在开始之前,请确保您的系统满足以下要求:
- Python 版本:需要 Python 3.7 及以上版本。
- 操作系统:适用于 Linux 系统。
第一步:安装 Wukong-Robot
1.1 克隆 Wukong-Robot 仓库
在终端中执行以下命令以克隆 Wukong-Robot 的 GitHub 仓库:
git clone https://github.com/wzpan/wukong-robot.git
cd wukong-robot
1.2 安装必需的音频库
根据您的系统环境,安装所需的音频库:
Linux 系统:
sudo apt-get update -y
sudo apt-get install portaudio19-dev python-pyaudio python3-pyaudio sox pulseaudio libsox-fmt-all ffmpeg
pip3 install pyaudio
如果您在安装过程中遇到速度较慢的问题,可以考虑使用国内的 PyPI 镜像(如清华大学的镜像)。
1.3 安装依赖的 Python 库
安装项目所需的依赖库:
pip3 install -r requirements.txt
1.4 编译离线唤醒引擎
Wukong-Robot 支持多种离线唤醒引擎,如 Snowboy 和 Porcupine。为了使用离线唤醒引擎,需要编译 _snowboydetect.so
文件。
首先,确保您的系统安装了 swig
:
Linux 系统:
cd $HOME
wget https://wzpan-1253537070.cos.ap-guangzhou.myqcloud.com/misc/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
接下来,构建 Snowboy:
cd $HOME
wget https://wzpan-1253537070.cos.ap-guangzhou.myqcloud.com/wukong/snowboy.tar.bz2
tar -xvjf snowboy.tar.bz2
cd snowboy/swig/Python3
make
cp _snowboydetect.so ../..
第二步:安装第三方技能插件
Wukong-Robot 提供了丰富的插件库,可以扩展机器人的功能。安装技能插件库 wukong-contrib
:
mkdir $HOME/.wukong
cd $HOME/.wukong
git clone http://github.com/wzpan/wukong-contrib.git contrib
pip3 install -r contrib/requirements.txt
第三步:首次运行配置
首次运行 Wukong-Robot 时,系统将自动在 ~/.wukong
目录下生成配置文件 config.yml
。您可以通过以下命令启动 Wukong-Robot:
python3 wukong.py
请确保配置文件中的项目正确配置,以便 Wukong-Robot 能够正常工作。
特色功能
Wukong-Robot 提供了一系列强大的功能,包括:
- 模块化设计:语音识别、合成和对话机器人功能高度模块化,方便扩展。
- 多种中文支持:集成多家语音识别和合成技术,包括百度、科大讯飞等。
- 对话机器人:支持本地和在线对话机器人接入,提供智能对话功能。
- 离线唤醒:支持多种唤醒方式,包括语音指令和摇一摇。
- 智能家居控制:支持与多种智能家居协议联动,实现语音控制。
- 开放 API:提供开放的 API 接口,支持功能扩展。
结语
通过本教程,您已经成功搭建了 Wukong-Robot 智能语音音箱。该项目为开发者提供了丰富的功能和灵活的配置选项,可以轻松地实现个性化的智能音箱。您可以根据需要扩展功能,打造符合自己需求的智能语音助手。希望您在开发过程中享受乐趣!