默认情况下,唤醒成功后的 Arcs-Mini 会应答 ”你好呀” 的音频,在替换唤醒词以及UI之后,可能还希望修改应答语。
本文通过修改示例源码并重新编译烧录,即可实现应答语的修改。
本章节基于 v1.7.0 版本的 SDK 进行演示,需要先根据文档《开发环境搭建与烧录》搭建开发环境
准备一个打算让其唤醒后播放的音频,音频长度不建议太长。音频文件格式要求如下:
可访问 https://www.iflyos.cn/tts-file 进行播报音频的生成和下载
打开 arcs_mini 工程进入目录 res/tone,把000_geeting.mp3 替换成自己需要应答语音频文件

要求所有音频文件打包后的
tone.bin文件小于 1MB
在 sdk 的根目录下,执行命令
python3 ./tools/romfs.py pack -i ./res/tone/ -o ./res/tone.bin
把音频文件打包成二进制文件 tone.bin


把刚生成的 tone.bin (路径为 ./arcs_mini/res/tone.bin)文件烧录到 0x100000
根据系统下载对应版本的快速烧录工具 cskburn desktop 安装包:
| 版本 | 安装包 |
|---|---|
| Windows | cskburn-desktop_windows-x86_64-setup_V1.1.exe |
| MacOS_x86_64 | cskburn-desktop_darwin-x86_64_v1.1.dmg |
| MacOS_ARM | cskburn-desktop_darwin-aarch64_V1.1.dmg |
| Linux_x86_64 | cskburn-desktop_linux-x86_64_V1.1.deb |
| Linux_ARM | cskburn-desktop_linux-aarch64_V1.1.deb |
安装 cskburn desktop 工具过程出现异常可以参照文档 《cskburn desktop 烧录工具》 进行排查
install.bat 脚本自动配置环境变量

adb --version

双击
图标运行软件:
点击串口下拉框,选择ADB设备;
点击 "进入 Recovery 模式";
如果未进入 Recovery 模式,可以尝试更换 USB 线 或更换 USB 口后再次尝试。
在项目中找到 arcs_mini/res/tone.bin 文件,然后拖拽进烧录区域
修改烧录地址为 0x100000
点击开始烧录,等待烧录完成。


按照 ADB 的烧录步骤进行烧录,多次尝试仍然 无法烧录成功 ,再参照本小节提供方式进行烧录(需要拆机操作)
串口板需要具有
DTR和RTS引脚,如果没有则只能手动进入

引脚连接如下图:

连接完成就可以使用 cskburn 烧录.
进入方式: 将 boot 引脚接地后,复位开发板,此时开发板会进入 ROM 升级模式(没有任何提示,实际已经进入)

烧录方式: 先将 boot 引脚悬空(该引脚和烧录串口引脚复用),然后使用 cskburn 工具通过串口烧录固件

双击
图标运行软件:
arcs_mini/res/tone.bin 文件,然后拖拽进烧录区域0x100000

使用本地:adb shell kv set int user.use_default_ack_tone 1
查看:adb shell kv get int user.use_default_ack_tone
返回 flash get user.use_default_ack_tone:1 success 表示正在使用本地应答语
恢复默认(使用云端):adb shell kv del user.use_default_ack_tone
擦除本地应答语(触发重新下载):cskburn -C arcs -b 1500000 -s COMx --erase 0x00F80000:32768
注意如果设置了本地应答语,擦除后不会重新下载,应答语不会正常播放