本文目录一览:
-
1、python能对门径板滞人编程吗?
-
2、板滞人vex和python哪个更实用
-
3、怎样优雅的用Python玩转语音谈天板滞人
-
4、打电话语音板滞人怎样弄
-
5、python是智能板滞人的开拓谈话吗?
python能对门径板滞人编程吗?
能对门径板滞人编程吗?是能够的,这个软件能够对板滞人中断编程。
板滞人vex和python哪个更实用
python更实用。
板滞人vex是美国太空总署、美国易安信公司、亚洲板滞人同盟雪佛龙,德州仪器,诺斯罗普·格鲁曼公司,和其余美国公司年夜力否决的板滞人名目。先生以及成人能够斗胆阐扬自己的创意,根据昔时发布的划定,用手中的货色和材料创作出自己的板滞人。Python编程指的是一种跨平台的计较机递次计划谈话,是ABC谈话的庖代品。Python能提供高效的初级数据布局,还能复杂有效低空向货色编程,是一种面向货色的动静范例谈话,最初被计划用于编写自动化脚本,跟着版本的时时更新和谈话新听命的增添,越来越多背用于自力的、年夜型名目的开拓。
怎样优雅的用Python玩转语音谈天板滞人
所需硬件python电话板滞人:
树莓派B+
人体红内线感到模块
内置麦克风摄像头(实测树莓派免驱淘宝链接)
请求API:
百度语音api
图灵api
语音谈天板滞人完成事理:当有人离开跟前时--》触发谈天听命python电话板滞人,起头以每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
为 红内线检测模块与树莓派python电话板滞人的针脚,脚本函数前往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怎样用语音优雅的管制小车
打电话语音板滞人怎样弄
打电话语音板滞人需求下载APP。
电话板滞人是一款经由过程精准谈话平台,群呼潜伏客户群体,并模拟发卖专员相通中断信息挑选的人工智能语音板滞人
在寻常召唤琐细基础上插手了自然谈话措置赏罚、语音识别、词义理解等多项人工智能妙技,经由过程智能外呼,自动应对来包揽人工接打电话,抵达挑选动向客户、锁定方针客户、精准客户分类等等营销处事目的。
python是智能板滞人的开拓谈话吗?
不是,Python只是合适智能板滞人,由于其中包孕很多AI模块、算法(sklearn,tensorflow等等),以是即便对算法、数学公式不太擅长,但只需把握了这些模块的用法,一样能够写出AI脚本