用Hi3861联网科大讯飞实现TTS功能 原创 精华
再见南丫岛
发布于 2022-3-3 16:20
浏览
4收藏
因为业务需要,需要实现TTS功能。现讲开发过程和实现方式整理成文档,供有需要的人参考和讨论。
1、科大讯飞讯飞开放平台可以联网实现TTS功能,注册之后每天可以免费500次访问。
2、访问科大讯飞平台
目前访问需要Websocket API,帮助文档链接,具体的使用流程可以参看文档说明。
3、在Openharmony下移植websocket
访问websocket使用的是nopoll开源方案。将nopoll工程复制到third_party\nopoll下,在该文件下,添加BUILD.gn文件。
然后在工程的gn文件下,
4、实现websocket功能(关键代码)
nopoll还是很吃内存的,需要动态开辟很大的空间。因为考虑到空间,所以,转换的tts格式是mp3格式。
(1)websocket规则的日期获取
因为需要校验时间,所以,设备需要联网,然后从网络拉取时间,进行时间更新。
(2)上传的json打包
(3)MP3解码
使用了helix库。
5、其他的部分陆续补充。等代码再整理一下,会开放源代码。
©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任
已于2022-3-3 16:55:52修改
赞
3
收藏 4
回复
3
5
4
相关推荐
感谢分享,期待大佬源码
这个厉害了
大佬,请问源码整理出来了嘛,还有可以问一下可以采用科大讯飞LinuxSDK做离线的吗?
楼主,源码有整理出来吗?发出来学习学习
好厉害