时间:2021-05-22
本文实例为大家分享了基于树莓派的语音对话机器人,供大家参考,具体内容如下
第一部分代码
arecord -D "plughw:1" -f S16_LE -r 16000 -d 3 /home/pi/Desktop/voice.wav第二部分代码
# coding: utf-8import sys import json import urllib2 import base64 import requestsreload(sys) sys.setdefaultencoding(“utf-8”)def get_access_token(): url = “https://openapi.baidu.com/oauth/2.0/token” body = { “grant_type”:”client_credentials”, “client_id” :”此处填写自己的client_id”, “client_secret”:”此处填写自己的client_secret”, }r = requests.post(url,data=body,verify=True)respond = json.loads(r.text)return respond["access_token"]def yuyinshibie_api(audio_data,token): speech_data = base64.b64encode(audio_data).decode(“utf-8”) speech_length = len(audio_data) post_data = { “format” : “wav”, “rate” : 16000, “channel” : 1, “cuid” : “B8-27-EB-BA-24-14”, “token” : token, “speech” : speech_data, “len” : speech_length }url = "http://vop.baidu.com/server_api"json_data = json.dumps(post_data).encode("utf-8")json_length = len(json_data)#print(json_data) req = urllib2.Request(url, data=json_data)req.add_header("Content-Type", "application/json")req.add_header("Content-Length", json_length) #print("asr start request\n")resp = urllib2.urlopen(req)#print("asr finish request\n")resp = resp.read()resp_data = json.loads(resp.decode("utf-8"))if resp_data["err_no"] == 0: return resp_data["result"]else: print(resp_data) return Nonedef asr_main(filename,tok): try: f = open(filename, “rb”) audio_data = f.read() f.close() resp = yuyinshibie_api(audio_data,tok) return resp[0] except Exception,e: print “e:”,e return “识别失败”.encode(“utf-8”)第三部分代码
# coding: utf-8 import requestsimport jsonimport sysreload(sys)sys.setdefaultencoding("utf-8") def Tuling(words): Tuling_API_KEY = "此处填写自己的Turling KEY" body = {"key":Tuling_API_KEY,"info":words.encode("utf-8")} url = "http:///text2audio?tex=暂停结束&lan=zh&cuid=B8-27-EB-BA-24-14&ctp=1&tok="+tok+"&per=3" os.system('mpg123 "%s"'%url) continue else: tex = Turling.Tuling(info) url = yuyinhecheng.yuyinhecheng_api(tok,tex) os.system('mpg123 "%s"'%url) time.sleep(0.5)以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
AI电话机器人让电销更美好让人做更有意义的事。电话语音机器人的作用可就大了,用一句话概括就是——降低企业成本,提高电销效率!下面我就简单的说说电话语音机器人的几
家都知道电话机器人是人工智能的一项不错的应用,但是不少人不清楚电话机器人究竟能干什么,是电话销售?还是售后客服?或者是淘宝里的那种咨询服务?今天就给大家介绍一下
十年前,如果有人告诉你,智能机器人在未来将会普及,你可能嗤之以鼻,而现如今,再提起智能机器人将会普及,相信没有人会反驳了。就像现在比较风靡的智能电话机器人,很多
智能语音机器人不仅仅只有谷歌才有,如今互联网上出现了很多专注打造智能语音机器人的企业,特别是针对于电销从业人员,智能语音机器人把他们从一些复杂的工作中拯救出来,
电话机器人之所以成为最受热捧的人工智能产品之一,究其根本原因,主要是传统电销企业长期以来因自身难以克服的行业痛点导致对电话机器人的需求居高不下。当前,电话销售是