CSR867x开发基础教学 - CSR8675_sink工程如何自定义语音提示音

时间:2024-03-25 21:12:28

做方案时想添加自己提供的语音文件作为提示音,刚好用到这个,遂发个教程吧!

基于开发板功能测试,使用默认sink_speaker工程adk4.4版本。
我要做三组语言提示音(中日韩),我这里就添加一个按键事件,用来做提示音语言切换,用的是PIO0_PLAY。开发板如下图
大致步骤:
①准备好需要的语音包(wav格式)
②使用配置工具生成工程能识别的文件
③替换工程原先的提示音文件
④重新编译运行

CSR867x开发基础教学 - CSR8675_sink工程如何自定义语音提示音1.准备好语音包,wav格式,8k采样率、16bit、单声道的格式,这种格式内存占用较小。(根据自己需求选择)CSR867x开发基础教学 - CSR8675_sink工程如何自定义语音提示音
2.打开连上ADK configuration Tool配置工具,由于4.4的有问题,这里用的是4.3来配置**CSR867x开发基础教学 - CSR8675_sink工程如何自定义语音提示音3.新建一个文件夹,用来储存生成后的文件,我这已提前建好test文件夹。CSR867x开发基础教学 - CSR8675_sink工程如何自定义语音提示音
CSR867x开发基础教学 - CSR8675_sink工程如何自定义语音提示音4.添加按键做语言切换,我做多种语言需要做这个切换。(只做一组提示音请忽略此步骤
CSR867x开发基础教学 - CSR8675_sink工程如何自定义语音提示音CSR867x开发基础教学 - CSR8675_sink工程如何自定义语音提示音
5.将新生成的语音文件替换掉原先sink工程的默认语音文件。
替换前先把image的文件夹删掉,image文件夹是编译之后产生的。
因为我是speaker项目,要替换的也就是speaker_prompts里面的文件。
CSR867x开发基础教学 - CSR8675_sink工程如何自定义语音提示音CSR867x开发基础教学 - CSR8675_sink工程如何自定义语音提示音6.打开xIDE对此工程重新编译运行(RUN),无报错。CSR867x开发基础教学 - CSR8675_sink工程如何自定义语音提示音

7. 语音提示测试通过ok,按键切换语言ok。是否有其他bug待测试验证。
注意:
语音文件和文件夹都不要用中文,中文会报错
生成的语音文件会分成两个文件夹,都要拿去替换
语音文件格式更多根据自己实际应用去选择,不只是wav格式。