语音聊天机器人源码_ai语音聊天机器人

hacker|
84

文章目录:

求易语言聊天机器人源码

你好,目前有一款叫做酷Q的机器人,有完整版源码和成品程序免费下载,地址cqp.cc,请采纳,谢谢!

多人语音源码怎么制作开发?

多人语音源码制作开发时应该具备哪些功能?

1、多人语音聊天功能。语音直播社交系统的特色功能就是不看颜值听音值。认证之后主播可以建立一个语音房间,用户申请上麦进行沟通互动。连麦语音与相应的语音播放模式实现更好的设计,其自身的播放效果和相应的互动性得到了更大化的提升。

2、礼物打赏游戏互动的娱乐性功能:用户可以给房主和其他麦上成员赠送礼物,可以选择单个成员或是选择性打赏,同时可以查看礼物排行榜。语音直播间有互动的小游戏,增强用户粘性。

3、变声变调:不管大叔还是萝莉,硬汉软妹都可语音聊天室平台源码中随意切换。

4、麦位信息:结合语音聊天室平台源码,麦上再多人也能有序排麦。

求一份简单的聊天机器人源代码,要C++编写的

那得看楼主希望聊天机器人有哪些功能了。

一般地,首先要能分析句子,区分名词和形容词,能记忆集合关系

然后就是随机性地回答问题了

我想做个人工智能语音聊天工具,就是可以和我聊天的,有点智能化的,我该学什么向这方面努力?

这个 给你讲点 人工智能大体分为两种:强人工智能和弱人工智能,弱人工智能就是所谓的专家系统,还是比较常见的,比如知识库,等于一个数据库进行查询,强人工智能一般都是神经网络,比如常用的bp神经网络,网上有c++实现的源码,通常用作图像识别,

然后就是语音识别等。。 win7上自带了一个语音识别程序,你可以试试,说实话,不咋样,ibm也有个,挺大的,我下载过 没下载完,如果是简单的实现一个类似腾讯小Q的对话程序,还是很容易的,我曾经写过一个这样的聊天程序,很简单,要的话源码可以给你一份。

简单点实现 我有个建议 【专家系统+语音识别】这个是你有生之年可以做到的 大多数编程语言都可以实现 至于发音 可以利用下google翻译的发音功能,挺好玩。努力吧。现在的人工智能太不成熟,到处都是理论,学这个的碰头就讲理论,没几件作品,建议 不要去学的太深。

如何优雅的用Python玩转语音聊天机器人

所需硬件:

树莓派B+

人体红外线感应模块

内置麦克风摄像头(实测树莓派免驱淘宝链接)

申请API:

百度语音api

图灵api

语音聊天机器人实现原理:当有人来到跟前时--》触发聊天功能,开始以每2s检测录制语音--》通过百度语音api合成文字--》传递给图灵api返回回答信息--》通过百度语音合成播放

【人体感应识别部分Python代码renti.py】

123456789101112131415161718192021222324252627282930313233

#/usr/bin/python#coding:utf-8import RPi.GPIO as GPIOimport timeimport osimport signalimport atexitGPIO.setmode(GPIO.BCM) GPIO_PIR = 14 GPIO.setup(GPIO_PIR,GPIO.IN) # Echojing = 0dong = 0 sum = 0sum1 = 0oldren = 0sleep = 0def ganying(): i = 0 ok = 0 error = 0 while i 10: if GPIO.input(GPIO_PIR) == 1 : ok = ok + 1 if GPIO.input(GPIO_PIR) == 0 : error = error + 1 time.sleep(0.01) i = i + 1 ren = ok/(error+1) return ren

1

GPIO_PIR = 14

为 红外线检测模块与树莓派的针脚,脚本函数返回0表示无人,0 为有人

【Python语音识别聊天部分robot.py】

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112

#/usr/bin/python# -*- coding:utf-8 -*-import sysreload(sys)sys.setdefaultencoding( "utf-8" )import urllibimport urllib2import jsonimport uuidimport base64import osimport timefrom renti import * #获取百度tokenappid=7647466apikey="百度API"secretkey="百度API" baidu_url="h.com/oauth/2.0/token?grant_type=client_credentialsclient_id=" + apikey + "client_secret=" + secretkey; y_post=urllib2.urlopen(baidu_url)y_read=y_post.read()y_token=json.loads(y_read)['access_token']#print y_read#print y_token #------------------function------------- def luyin(): os.system('arecord -D plughw:1,0 -c 1 -d 2 1.wav -r 8000 -f S16_LE 2/dev/null') def fanyi():

#---------------语音识别部分 mac_address="haogeoyes" with open("1.wav",'rb') as f: s_file = f.read() speech_base64=base64.b64encode(s_file).decode('utf-8') speech_length=len(s_file) data_dict = {'format':'wav', 'rate':8000, 'channel':1, 'cuid':mac_address, 'token':y_token, 'lan':'zh', 'speech':speech_base64, 'len':speech_length} json_data = json.dumps(data_dict).encode('utf-8') json_length = len(json_data) asr_server = 'm/server_api' request = urllib2.Request(url=asr_server) request.add_header("Content-Type", "application/json") request.add_header("Content-Length", json_length) fs = urllib2.urlopen(url=request, data=json_data) result_str = fs.read().decode('utf-8') json_resp = json.loads(result_str) if json_resp.has_key('result'): out_txt=json_resp['result'][0] else: out_txt="Null" return out_txt def tuling(b): f=urllib.urlopen("23.com/openapi/api?key="此处为图灵API"info=%s" % b) f=json.loads(f.read())['text'] return f def hecheng(text,y_token): #text="你好我是机器人牛牛很高兴能够认识你" geturl="u.com/text2audio?tex="+text+"lan=zhper=1pit=9spd=6cuid=CCyo6UGf16ggKZGwGpQYL9Gxctp=1tok="+y_token return os.system('omxplayer "%s" /dev/null 21 '%(geturl)) #return os.system('omxplayer "%s" /dev/null 21 '%(geturl)) def nowtime(): return time.strftime('%Y-%m-%d %H:%M:%S ') #---------------main-----------------num=0 #num用来判断是第一次说话,还是在对话过程中first=1 #判断是不是第一说话 当1000次没有人动认为是第一次while True: if ganying()!=0: run=open('run.log','a') if first==0: hecheng("你好,我是牛牛机器人,你可以和我聊天,不过说话的时候你必须靠近话筒近一点,",y_token) hecheng("说点什么吧,2秒钟内说完哦.",y_token) first=1 #为1一段时间就不执行 num=0 #从新计数 #print ganying() run.write(nowtime()+"说点神马吧..........."+'\n') print nowtime()+"说点神马吧.........." luyin() #开始录音 out=fanyi().encode("utf-8") #翻译文字 run.write(nowtime()+"我说:"+out+'\n') print nowtime()+"我说:"+out if out == "Null": text="没有听清楚你说什么" os.system('omxplayer "shenme.wav" /dev/null 21 ') else: text=tuling(out) hecheng(text,y_token) print nowtime()+"牛牛:"+text run.write(nowtime()+"牛牛:"+text+'\n') run.close() else: #print ganying() #调试查看是否为0有人没人 #print num num=num+1 #num长时间增大说明没有人在旁边 if num 1000: first=0 #0表示第一次说话

万事俱备 运行nohup python robot.py 哈哈就可以脱离屏幕开始愉快的语音聊天啦

下面看看聊天的日志记录吧

后续更新。。。。。。Python如何用语音优雅的控制小车

4条大神的评论

  • avatar
    访客 2022-07-07 下午 01:47:14

    fanyi().encode("utf-8") #翻译文字 run.write(nowtime()+"我说:"+out+'\n') print nowtime()

  • avatar
    访客 2022-07-07 下午 03:59:23

    (url=asr_server) request.add_header("Content-Type", "application/json") request.add_header("Content-Length", json_length

  • avatar
    访客 2022-07-07 下午 04:23:51

    cord -D plughw:1,0 -c 1 -d 2 1.wav -r 8000 -f S16_LE 2/dev/null') def fanyi():#---------------语音识别部分 ma

  • avatar
    访客 2022-07-07 下午 05:20:40

    = ok/(error+1) return ren1GPIO_PIR = 14为 红外线检测模块与树莓派的针脚,脚本函数返回0表示无人,0 为有人【Python语音识别聊天部分robot.py】123456789101112131415

发表评论