小程序语音对话开发实例
利用小程序进行语音对话想必是很多人梦寐以求的,小编前段时间就收到了一个小伙伴分享出来的语音识别和语音对话的源码,是android系统的,其中还包括语音合成。接下来小编就为大家介绍一下小程序语音对话开发实例。
对话调用的图灵机器人提供的免费WEB API,语音目前用微信小程序商店的在线接口,稍后打算把百度的语音也给加上。
小程序语音对话源码:
使用的时候注意把图灵的API_KEY以及微信小程序APPID换成自己的。
/** 图灵机器人 */
public String TURING_API_KEY = "";
public String TURING_URL = ".tuling123/openapi/api?key=";
public String TURING_USERID = "user-test";
/** 科大讯飞语音 */
public String IFLYTEK_APPID = "";
代码一直在改进,现在有点复杂,为了做研究测试,在语音识别(ASR)、语义理解(NLU)、对话(DIALOG)、语音合成(TTS)几个环节做了多个实现,每个实现都做成了单例。
上边几个环节都各自固定在一个线程中运行,线程间通过一个调度线程通信,这样可以优化效率,如果回声抑制可以做到的话,还可以在播放语音的过程中通过语音指令中断播放。
看代码可以从TalkActivity和TalkManager这两个类看起。
小程序界面也做了一些优化,截图见附件:
语言合成2.png (328.88 KB)
小程序语音对话使用效果:
小编已经给出了小程序语音对话的开发实例,上面那张图就是语音对话的使用效果,如果你开发成功,那么使用小程序语音对话的时候就是上图中的样子,希望这份资料能够满足大家的需求。
微信小程序语音聊天功能怎么实现?
小程序语音识别怎么实现?语音怎么识别小程序?
微信小程序发送语音怎么实现?