语音合成「音色」定制
拿到开发板的小伙伴们应该都会发现,CB5654开发板的原始例程其实存在一个很明显的小bug,就是开机时的那句“正在启动”和之后对话时的语音音色并不统一。”正在启动“听起来严肃又刻板,并且音质失真度很高,和之后对话时的温柔小姐姐根本不是一个音色。
所以本文将会教给大家如何修改内置语音的音色。
语音文件的生成
首先登录阿里云语音引擎控制台的网站
网页右上角注册并登录账号
总体界面是这个样子的
https://nls-portal.console.aliyun.com/overview
点击创建项目,项目名称可以随意填一填
把项目的AppKey复制出来 保存一下
回到控制台主界面右上角点击获取AccessToken 复制出来
主url:nls-gateway.cn-shanghai.aliyuncs.com/stream/v1/tts
后跟post参数
- appkey = 你的AppKey //
- appkey = 你的AppKey //就填刚刚获取到的参数
- token = 你的Token
- format = mp3 //语音文件格式
- voice = Aixia //语音AI的名字 艾夏就是CB5654默认的对话时的音色
- speech_rate = 0 //语速调节
- volume = 100 //语音的音量
- text = tts的文字 //就是输入你想要语音合成的文字
最后合成的url格式为:
nls-gateway.cn-shanghai.aliyuncs.com/stream/v1/tts?appkey=LlCqPs5AVPdO7V85&token=b43cad114d4d4e1c8094d0e8e04d7d09&format=mp3&voice=Aixia&speech_rate=0&volume=100&text=我是艾夏
然后就可以自行下载语音文件了
查看所有的可选语音需要再点开项目,点击项目配置,切换到TTS标签,里面支持所有语音的参数调试和试听
内置语音音色的设置
打开 工程路径appsrcaui_cloudaliyunnlsaui_nlp.c
定位到app_aui_nlp_init函数,文件的218行,将aixia修改对应AI的汉语拼音就可以更换音色啦
贴上几个贼逗的方言AI的名字
台湾腔 青青 东北话 翠姐 广东话 珊珊 四川话 小玥
如果有疑问欢迎在评论区留言。
非常期待别的小伙伴们能够分享一些调试的经验与技巧。
感谢阅读,如果对你的开发有帮助的话请帮忙点下赞哟~
文章来源:芯片开放社区
文章链接:https://occ.t-head.cn/community/post/detail?spm=a2cl5.14300636.0.0.1b87180fqUAdQ2&id=3805265703834628096