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

对于单个音频文件的大小没有特别的限制,但是所有音频文件打包后的
tone.bin文件必须小于 1MB
在 sdk 的根目录下,执行命令
python3 ./tools/romfs.py pack -i ./res/arcs-mini/tone/ -o ./res/arcs-mini/tone.bin
把音频文件打包成二进制文件 tone.bin


烧录之前,请务必执行命令
adb shell kv set int user.disable_tone_update 1, 关闭云端更新提示音功能,否则固件会被重新覆盖
把刚生成的 tone.bin (路径为 ./res/arcs_mini/tone.bin)文件烧录到 0x100000
参考文档《cskburn烧录工具&ADB工具安装教程》安装烧录工具
双击
图标运行软件:
点击串口下拉框,选择ADB设备;
点击 "进入 Recovery 模式";
如果未进入 Recovery 模式,可以尝试更换 USB 线 或更换 USB 口后再次尝试。
在项目中找到 /res/arcs-mini/tone.bin 文件,然后拖拽进烧录区域
修改烧录地址为 0x100000
点击开始烧录,等待烧录完成。


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

引脚连接如下图:

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

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

双击
图标运行软件:
点击串口下拉框,选择与 Arcs-mini 连接的串口版
选择芯片 LS26
在项目中找到 /res/arcs-mini/tone.bin 文件,然后拖拽进烧录区域
修改烧录地址为 0x100000
点击开始烧录,等待烧录完成。


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