智能聊天功能——语音聊天篇

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

如今大部分人都面临着来自生活各方面的压力,时常感到焦虑、孤独,有的甚至患上了抑郁症等心理疾病,他们无法排解,甚至找不到人来诉苦,本系统提供了语音对话功能。
在用户无聊的时候,可以唤醒“依米”,让它陪着聊天,有意思的是,用户不会想到它将会回答什么内容,直到用户对它说出“退出”两个字。此功能旨在希望用户能把“依米”当成一个发泄口,把生活中的烦恼、不快一吐为尽,也希望能帮助用户打发闲暇时光。
语音聊天功能具体设计是,系统被语音唤醒后开始录音,录音完成后进行百度语音识别,如果包含关键词“聊天”两个字,系统则尝试获取图灵机器人的回复。成功获取回复后继续录音,再次尝试获取图灵机器人的回复。不断循环,直到用户说出包含“退出”的语句,系统便回到等待信号状态。具体实现流程如图所示。
在这里插入图片描述
在图灵机器人官网注册账户并申请一个机器人,此时得到一个专属的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
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值