本课程介绍如何开发进行本地音频的开发,包括对应的默认交互反馈提示音替换、自定义增加音频。
概述
本地音频:是指本地存储空间的音频,主要用作启动、配网前、高频快速回复语,作为静态的提示音存储到本地。其它动态音频一般是从云端TTS服务生成,设备获取并播放的。
路径:设备文件系统中/data/prompt/路径下。
空间分配:目前TG6000A为提示音分配了2.2MB左右的系统空间作为本地存储,且不支持调整。受到littlefs影响,不支持OTA修改此分区;
SDK默认音频
编号 | 播放场景 | 文本内容 | 备注 |
---|---|---|---|
1.mp3 | 开机铃声 | (无) | 正常开机的第一个铃声 |
2.mp3 | 联网成功音效 | (无) | 开机之后的联网成功铃声 |
4.mp3 | 开机引导提示音 | 欢迎使用天猫精灵,为了更好的为您服务,请先用手机下载天猫精灵APP,再根据手机提示帮我联网哦 | 设备处于未配网激活状态下的第二个开机提示音 |
5.mp3 | 配网提示音 | 进入配网状态,请使用天猫精灵app为我配网哦,预计需要1到3分钟 | 手动触发配网后的提示音 |
6.mp3 | 收到wifi密码的提示音 | 收到密码,正在连接网络 | |
7.mp3 | 配网失败提示音:wifi密码输入错误 | 您输入的密码好像不太对,请检查后再试一次 | |
8.mp3 | 配网成功提示音 | 联网成功,欢迎使用天猫精灵 | |
9.mp3 | wifi已连接但服务器断开时的唤醒提示音 | 抱歉网络似乎开小差了,建议您检查网络后再试一 次 | 一般是网络不好导致服务器断连 |
10.mp3 | wifi未连接状态的唤醒提示音 | 网络连接失败,建议您根据手机提示帮我联网 | |
12.mp3 | 蓝牙配对开始提示音 | 蓝牙配对开始 | |
13.mp3 | 蓝牙配对成功提示音 | 蓝牙配对成功 | |
15.mp3 | 蓝牙连接失败提示音 | 蓝牙连接失败,请再试一次吧 | |
16.mp3 | 默认的唤醒提示音 | “我在,你说” | 联网后会根据音色自动下载其它唤醒提示音,下载成功后每次唤醒随机播放其中一个。 |
17.mp3 | 二次开麦/按键唤醒提示音 | 等哒(铃声) | 要求尽量简短,请不要更换,会影响语音交互 |
20.mp3 | 语音识别失败时的一个错误提示 | 您再讲一遍好不好,人家没听清楚 | 语音识别失败 |
21.mp3 | 一走神,连您的吩咐都听岔了 | 一走神连您的吩咐都听岔了,在说一次呗 | 语音识别超时 |
23.mp3 | 恢复出厂设置提示音 | 正在恢复出厂设置,请稍等片刻 | |
40.mp3 | 设备未授权状态的唤醒提示音 | 这台设备没有授权,请使用天猫精灵app进行配网 | 一般在配网失败之后或者设备被解绑后唤醒会遇到,说明需要重新配网才能使用 |
41.mp3 | 配网失败提示音:配网信息好像不对 | 配网信息好像不对,请检查后再试一试 | 配网时收到的ssid、userid、token字段为空时会播报,一般是ssid未输入或者APP异常时触发,需要检查ssid是否输入正确或者尝试卸载重新安装天猫精灵APP |
42.mp3 | 配网失败提示音:服务器连接失败 | 服务器连接失败,请检查网络,或联系客服 | 一般是网络不好导致连接服务器失败或者三元组信息不对 |
44.mp3 | 配网失败提示音:认证超时 | 认证超时,建议您检查网络,再试一次吧 | 一般是网络不好导致认证超时 |
45.mp3 | 配网失败提示音:路由器连接失败 | 路由器检查失败,建议您检查后再试一试 | 一般是5G wifi或者路由器信号不好等原因导致wifi无法连接。 |
50.mp3 | 抱歉,已超出音频长度了 | 抱歉,已超出音频长度 | 音乐快进超出音频长度时触发 |
66.mp3 | 闹钟兜底铃声 | (无) | 一般在网络不好等情况下,在线铃声播放失败时会播放该提示音,保证闹钟触发后肯定会有铃声响起 |
141.mp3 | 蓝牙连接成功提示音 | 蓝牙连接成功 | |
151.mp3 | 退出自动配网状态的提示音 | 您已取消配网,如果想继续,建议根据手机提示为我联网 | 设备处于自动配网状态(设备首次开机或者恢复出厂设置之后)时,首次MUTE操作触发 |
172.mp3 | 配网失败提示音:没有扫描到wifi | 没有找到您要连接的网络,请检查信号强度或是否为5G wifi | 设备收到wifi信息之后,连续30秒都没扫描到wifi时触发配网失败并播报该提示音 |
注意:
- 默认音频编号和场景请不要修改。
- 保持音频编号不变的情况下,音频内容本身可以直接替换,方法见下文对应方法。
自定义修改音频
格式要求
自定义修改音频存在增加和替换两种情况,目前只支持mp3格式(采样率:16KHz,声道数:单声道,码率:40kbps以下)。
增加音频时,需以数字方式进行命名,1.mp3 ~ 999.mp3为AliGenieSDK内部预留,为避免冲突,自定义音频需要使用1000以后的数字,比如1000.mp3、1001.mp3。
替换音频时,保持音频编号不变的情况下,音频内容本身可以直接替换,但需满足音频开发系统基本要求(如存储)。
生成方法
可以使用真人录音或者其它TTS生成工具定制生成音频。
但为了用户体验,增加由于SDK默认的提示音音色生成工具生成,暂无对外工具,请先联系技术支持,提供文本,生成相同音色的对应音频文件。
存放路径
将准备好的mp3音频文件,拷贝到代码工程的project/genie_tg6000a/data/prompt/目录下,然后重新编译,此时的固件就包含了自定义提示音,重新烧录(务必重新烧录LITTLEFS)之后,可以在设备/data/prompt/路径下找到对应的提示音,如/data/prompt/1000.mp3、/data/prompt/1001.mp3。
通过以下命令查看设备系统中具体有哪些提示音
ll /data/prompt
触发播放
参考《AliGenie SDK集成和接口说明》文档,调用2.1节中的int ag_audio_play(const char *url, const AG_AUDIO_TYPE type);接口,url传入完整的音频路径,type传入AG_AUDIO_TYPE_PROMPT即可播放,可参考Demo代码,详见代码工程的aligenieSDK/demo/ag_play.c。