1. MP3 文件获取
- 首先制作提示音。mp3
- 格式要求:
- 16KHz 单声道音频
- 深度 32bit
- 在 SDK 的 voice 文件夹下创建提示音的文件夹,例如:voice/广西表哥
- 提示音列表,按照以下列表生成所有的提示音,并放在提示音文件夹下
提示音的名称不能改变,否则会影响后续步骤的进行!
序号 | 提示音类型 | 提示音名称(固定不变) | 示例内容 |
---|---|---|---|
1 | 上电提示音前半部分 | shang_dian_ti_shi.mp3 | 我是你的人工智能语音助手,你可以用,你好小安。 |
2 | 上电提示音后半部分 1 | kai_shi_pei_wang.mp3 | 开始配网。 |
3 | 上电提示音后半部分 2 | huan_xing_wo.mp3 | 唤醒我。 |
4 | 应答语 | wo_zai.mp3 | 我在。 |
5 | 配网模式提示 | pei_wang_mo_shi.mp3 | 进入配网模式,请使用安信可小程序或 App 进行配网。 |
6 | 正在联网提示 | lian_wang_zhong.mp3 | 联网中。 |
7 | 联网成功提示 | lian_wang_cheng_gong.mp3 | 联网成功。 |
8 | 联网失败提示 | lian_wang_shi_bai.mp3 | 联网失败。 |
9 | 设备验证码提示 | she_bei_yan_zheng_ma.mp3 | 设备验证码: |
10 | 数字 0 | NO_0.mp3 | 0. |
11 | 数字 1 | NO_1.mp3 | 1. |
12 | 数字 2 | NO_2.mp3 | 2. |
13 | 数字 3 | NO_3.mp3 | 3. |
14 | 数字 4 | NO_4.mp3 | 4. |
15 | 数字 5 | NO_5.mp3 | 5. |
16 | 数字 6 | NO_6.mp3 | 6. |
17 | 数字 7 | NO_7.mp3 | 7. |
18 | 数字 8 | NO_8.mp3 | 8. |
19 | 数字 9 | NO_9.mp3 | 9. |
20 | 联网失败重连提示 | lian_wang_shi_bai_qing_chu_li.mp3 | 联网失败,请重新进入配网模式。 |
21 | 网络异常提示 | wang_luo_yi_chang.mp3 | 网络异常,重新连接。 |
22 | 休眠提示 | tui_xia_le.mp3 | 退下了。 |
2. 音频转换
▫️2.1 运行脚本
- 进入到 voice 文件夹
shell
cd voice
- 装脚本依赖
shell
sudo pip3 install pydub opuslib numpy
- 运行音频生成脚本,例如:广西表哥
shell
python3 mp3_to_opus.py 广西表哥/
▫️2.2 替换文件
- 将生成的 xiaozhi_voic.h 替换 xiaozhi 文件夹下的 xiaozhi_voic.h
shell
mv -f 广西表哥/xiaozhi_voic.h ../xiaozhi/xiaozhi_voic.h
3. 编译测试
- 回到 SDK
shell
cd ..
- 编译
shell
make -j
- 烧录
shell
make -j p=/dev/ttyUSBx
/dev/ttyUSBx
是你电脑实际的串口号,可用下方指令查询:
shell
ls /dev/tty*
4、问题及解决方法
▫️安装opuslib和numpy库时出错
只是因为环境问题导致的安装出错,可按照以下步骤解决:
- 安装 python 虚拟环境工具
shell
sudo apt install python3-venv
- 创建虚拟环境(例如在项目目录)
shell
python3 -m venv myenv
- 激活虚拟环境
shell
source myenv/bin/activate
- 重新安装依赖库
shell
pip3 install pydub opuslib numpy