项目简介
本项目基于C语言/库实现了树莓派3智能对话音响系统。目标是在树莓派3硬件上打造类似天猫精灵、小米AI音响的智能对话类音响设备。系统借助麦克风采集语音,结合讯飞、百度等语音接口(ASR/TTS)、开源的webRTC接口(降噪和VAD模块)以及图灵机器人对话系统,实现基本语音交互功能。
项目的主要特性和功能
- 语音唤醒功能:支持“你好音响”“搜索设备”“和我说话”等唤醒词。
- 语音降噪和VAD处理:运用webRTC开源代码进行语音降噪和语音活动检测,保障语音识别准确性。
- 多语音识别服务:支持百度ASR和TTS,以及讯飞的离线唤醒。
- 智能对话反馈:结合图灵机器人实现智能对话反馈。
- Android设备端接口:实现Android设备端接口,支持Android设备作为从设备。
安装使用步骤
硬件准备
准备一台树莓派3,接上语音扩展板卡和外放喇叭。
软件环境配置
在树莓派3上安装必要的开发工具和库,如Python 2.7、GCC等。
代码编译
下载本项目的源代码,并在树莓派3上进行编译:
bash
cd rasp-aispeaker/src/libwebrtc
make
cd ../..
make
运行程序
运行编译后的程序:
bash
cd bin
sudo python ai_speaker.py
测试交互
通过说出唤醒词和语音指令,测试系统的语音交互功能,例如: - 说“和我说话” + 任意语音问题,进行对音响简单对话交互。 - 说“搜索设备”,会启动设备搜索。 - 说“你好音响” + 任意语音问题,进行对配对slave设备对话交互。
注意:本项目的源代码和文档仅供参考,具体实现可能需要根据实际硬件和环境进行调整。在实际部署时,请确保硬件连接正确,软件环境配置正确,并按照项目文档进行正确编译和运行。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】