如今大部分人都面临着来自生活各方面的压力,时常感到焦虑、孤独,有的甚至患上了抑郁症等心理疾病,他们无法排解,甚至找不到人来诉苦,本系统提供了语音对话功能。
在用户无聊的时候,可以唤醒“依米”,让它陪着聊天,有意思的是,用户不会想到它将会回答什么内容,直到用户对它说出“退出”两个字。此功能旨在希望用户能把“依米”当成一个发泄口,把生活中的烦恼、不快一吐为尽,也希望能帮助用户打发闲暇时光。
语音聊天功能具体设计是,系统被语音唤醒后开始录音,录音完成后进行百度语音识别,如果包含关键词“聊天”两个字,系统则尝试获取图灵机器人的回复。成功获取回复后继续录音,再次尝试获取图灵机器人的回复。不断循环,直到用户说出包含“退出”的语句,系统便回到等待信号状态。具体实现流程如图所示。

在图灵机器人官网注册账户并申请一个机器人,此时得到一个专属的key,在代码中使用它来调用图灵机器人接口。根据需要,还可以在机器人管理页面设定指定问题的答案,建立自己的语料库。如图4.10所示,左边的问题一栏和右边答案一栏都是设定好的关键词,如果机器人检测到左边问题一栏中的关键词,就会回复右边答案一栏已设定好的关键词给用户。

调用语音聊天功能的关键代码如下:
1. if "聊天" in recognition_result:
2. while True:
3. try:
4. reply_result = turlingAPI.turlingReply(reco_result)
5. except Exception:
6. url = baiduAPI.voiceSynthesis("对不起,获取回复失败")
7. voice.playVoice(url)
8. else:
9. url = baiduAPI.voiceSynthesis(reply_result)
10. voice.playVoice(url)
11. finally:
12. voice.recordVoice()
13. reco_result = baiduAPI.voiceRecognition()
14. if reco_result and "退出" in reco_result:
15. url = baiduAPI.voiceSynthesis("再见我的主人")
16. voice.playVoice(url

介绍了一款基于百度语音识别和图灵机器人技术的智能语音聊天系统,该系统旨在为用户提供一个倾诉平台,帮助缓解压力与孤独感。
最低0.47元/天 解锁文章
1480

被折叠的 条评论
为什么被折叠?



