本文目錄一覽:
-
1、python能對(duì)門(mén)徑板滯人編程嗎?
-
2、板滯人vex和python哪個(gè)更實(shí)用
-
3、怎樣優(yōu)雅的用Python玩轉(zhuǎn)語(yǔ)音談天板滯人
-
4、打電話語(yǔ)音板滯人怎樣弄
-
5、python是智能板滯人的開(kāi)拓談話嗎?
python能對(duì)門(mén)徑板滯人編程嗎?
能對(duì)門(mén)徑板滯人編程嗎?是能夠的,這個(gè)軟件能夠?qū)Π鍦酥袛嗑幊獭?/p>板滯人vex和python哪個(gè)更實(shí)用
python更實(shí)用。
板滯人vex是美國(guó)太空總署、美國(guó)易安信公司、亞洲板滯人同盟雪佛龍,德州儀器,諾斯羅普·格魯曼公司,和其余美國(guó)公司年夜力否決的板滯人名目。先生以及成人能夠斗膽闡揚(yáng)自己的創(chuàng)意,根據(jù)昔時(shí)發(fā)布的劃定,用手中的貨色和材料創(chuàng)作出自己的板滯人。Python編程指的是一種跨平臺(tái)的計(jì)較機(jī)遞次計(jì)劃談話,是ABC談話的庖代品。Python能提供高效的初級(jí)數(shù)據(jù)布局,還能復(fù)雜有效低空向貨色編程,是一種面向貨色的動(dòng)靜范例談話,最初被計(jì)劃用于編寫(xiě)自動(dòng)化腳本,跟著版本的時(shí)時(shí)更新和談話新聽(tīng)命的增添,越來(lái)越多背用于自力的、年夜型名目的開(kāi)拓。
怎樣優(yōu)雅的用Python玩轉(zhuǎn)語(yǔ)音談天板滯人
所需硬件python電話板滯人:
樹(shù)莓派B+
人體紅內(nèi)線感到模塊
內(nèi)置麥克風(fēng)攝像頭(實(shí)測(cè)樹(shù)莓派免驅(qū)淘寶鏈接)
請(qǐng)求API:
百度語(yǔ)音api
圖靈api
語(yǔ)音談天板滯人完成事理:當(dāng)有人離開(kāi)跟前時(shí)--》觸發(fā)談天聽(tīng)命python電話板滯人,起頭以每2s檢測(cè)錄制語(yǔ)音--》經(jīng)由過(guò)程百度語(yǔ)音api分解筆墨--》轉(zhuǎn)達(dá)給圖靈api返答復(fù)復(fù)信息--》經(jīng)由過(guò)程百度語(yǔ)音分解播放
【人體感到識(shí)別部分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
為 紅內(nèi)線檢測(cè)模塊與樹(shù)莓派python電話板滯人的針腳,腳本函數(shù)前往0暗示無(wú)人,0 為有人
【Python語(yǔ)音識(shí)別談天部分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():
#---------------語(yǔ)音識(shí)別部分 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用來(lái)判別是第一次措辭,仍舊在對(duì)話進(jìn)程中first=1 #判別是不是第一措辭 當(dāng)1000次沒(méi)有人動(dòng)以為是第一次while True: if ganying()!=0: run=open('run.log','a') if first==0: hecheng("你好,我是牛牛板滯人,你能夠和我談天,不過(guò)措辭的時(shí)刻你必須湊近發(fā)話器近一點(diǎn),",y_token) hecheng("說(shuō)點(diǎn)什么吧,2秒鐘內(nèi)說(shuō)完哦.",y_token) first=1 #為1一段功夫就不實(shí)行 num=0 #重新計(jì)數(shù) #print ganying() run.write(nowtime()+"說(shuō)點(diǎn)神馬吧..........."+'\n') print nowtime()+"說(shuō)點(diǎn)神馬吧.........." luyin() #起頭錄音 out=fanyi().encode("utf-8") #翻譯筆墨 run.write(nowtime()+"我說(shuō):"+out+'\n') print nowtime()+"我說(shuō):"+out if out == "Null": text="沒(méi)有聽(tīng)顯著你說(shuō)什么" 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() #調(diào)試反省能否為0有人沒(méi)人 #print num num=num+1 #num永劫間增年夜說(shuō)明沒(méi)有人在閣下 if num 1000: first=0 #0暗示第一次措辭
萬(wàn)事俱備 運(yùn)轉(zhuǎn)nohup python robot.py 哈哈就能夠離開(kāi)屏幕起頭歡快的語(yǔ)音談天啦
下面看看談天的日志記錄吧
后續(xù)更新。。。。。。Python怎樣用語(yǔ)音優(yōu)雅的管制小車
打電話語(yǔ)音板滯人怎樣弄
打電話語(yǔ)音板滯人需求下載APP。
電話板滯人是一款經(jīng)由過(guò)程精準(zhǔn)談話平臺(tái),群呼潛伏客戶群體,并模擬發(fā)賣專員相通中斷信息挑選的人工智能語(yǔ)音板滯人
在尋常召喚瑣細(xì)基礎(chǔ)上插手了自然談話措置賞罰、語(yǔ)音識(shí)別、詞義理解等多項(xiàng)人工智能妙技,經(jīng)由過(guò)程智能外呼,自動(dòng)應(yīng)對(duì)來(lái)包攬人工接打電話,抵達(dá)挑選動(dòng)向客戶、鎖定方針客戶、精準(zhǔn)客戶分類等等營(yíng)銷處事目的。
python是智能板滯人的開(kāi)拓談話嗎?
不是,Python只是合適智能板滯人,由于其中包孕很多AI模塊、算法(sklearn,tensorflow等等),以是即便對(duì)算法、數(shù)學(xué)公式不太擅長(zhǎng),但只需把握了這些模塊的用法,一樣能夠?qū)懗鯝I腳本