日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

基于python實現百度語音識別和圖靈對話

瀏覽:34日期:2022-07-06 15:35:17

圖例如下

基于python實現百度語音識別和圖靈對話

https://github.com/Dongvdong/python_Smartvoice

上電后,只要周圍聲音超過 2000,開始錄音5S 錄音上傳百度識別,并返回結果文字輸出 繼續等待,周圍聲音是否超過2000,沒有就等待。 點用電腦API語音交互

代碼如下

# -*- coding: utf-8 -*-# 樹莓派from pyaudio import PyAudio, paInt16import numpy as npfrom datetime import datetimeimport waveimport timeimport requests#導入requests庫import urllib, urllib.request, pycurlimport base64import jsonimport osimport sysfrom imp import reload # 調用電腦API生成語音交互import speechimport win32apiimport osimport sysimport timeimport win32con reload(sys) #sys.setdefaultencoding( 'utf-8' )#一些全局變量save_count = 0save_buffer = []t = 0sum = 0time_flag = 0flag_num = 0filename = ’’duihua = ’1’def getHtml(url): html= requests.get(url) # html.encoding = ’utf-8’#防止中文亂碼 return html.textdef get_token(): apiKey = 'AxXDYEN27Ks9XHocsGmCEdPm' secretKey = '61cd52759f4d704d91c155a22ff7183d' auth_url = 'https://openapi.baidu.com/oauth/2.0/token?grant_type=client_credentials&client_id=' + apiKey + '&client_secret=' + secretKey; res = requests.get(auth_url) #res.encoding = ’utf-8’#防止中文亂碼 #print (res.text) return json.loads(res.text)[’access_token’]def dump_res(buf):#輸出百度語音識別的結果 global duihua #print ('字符串類型') #print (buf) a = eval(buf) #print (type(a)) if a[’err_msg’]==’success.’: #print (a[’result’][0])#終于搞定了,在這里可以輸出,返回的語句 duihua = a[’result’][0] print ('我:'+duihua)def use_cloud(token):#進行合成 fp = wave.open(filename, ’rb’) nf = fp.getnframes() f_len = nf * 2 audio_data = fp.readframes(nf) cuid = '9120612' #產品id srv_url = ’http://vop.baidu.com/server_api’ + ’?cuid=’ + cuid + ’&token=’ + token http_header = [ ’Content-Type: audio/pcm; rate=8000’, ’Content-Length: %d’ % f_len ] c = pycurl.Curl() c.setopt(pycurl.URL, str(srv_url)) #curl doesn’t support unicode #c.setopt(c.RETURNTRANSFER, 1) c.setopt(c.HTTPHEADER, http_header) #must be list, not dict c.setopt(c.POST, 1) c.setopt(c.CONNECTTIMEOUT, 30) c.setopt(c.TIMEOUT, 30) c.setopt(c.WRITEFUNCTION, dump_res) c.setopt(c.POSTFIELDS, audio_data) c.setopt(c.POSTFIELDSIZE, f_len) c.perform() #pycurl.perform() has no return val# 將data中的數據保存到名為filename的WAV文件中def save_wave_file(filename, data): wf = wave.open(filename, ’wb’) wf.setnchannels(1) wf.setsampwidth(2) wf.setframerate(SAMPLING_RATE) wf.writeframes(b''.join(data)) wf.close()NUM_SAMPLES = 2000 # pyAudio內部緩存的塊的大小SAMPLING_RATE = 8000 # 取樣頻率LEVEL = 1500 # 聲音保存的閾值COUNT_NUM = 20 # NUM_SAMPLES個取樣之內出現COUNT_NUM個大于LEVEL的取樣則記錄聲音SAVE_LENGTH = 8 # 聲音記錄的最小長度:SAVE_LENGTH * NUM_SAMPLES 個取樣exception_on_overflow=False# 開啟聲音輸入pyaudio對象pa = PyAudio()stream = pa.open(format=paInt16, channels=1, rate=SAMPLING_RATE, input=True,frames_per_buffer=NUM_SAMPLES)token = get_token()#獲取tokenkey = ’35ff2856b55e4a7f9eeb86e3437e23fe’api = ’http://www.tuling123.com/openapi/api?key=’ + key + ’&info=’while(True): # 讀入NUM_SAMPLES個取樣 string_audio_data = stream.read(NUM_SAMPLES,False); # 將讀入的數據轉換為數組 audio_data = np.fromstring(string_audio_data, dtype=np.short) # 計算大于LEVEL的取樣的個數 large_sample_count = np.sum( audio_data > LEVEL ) temp = np.max(audio_data) if temp > 2000 and t == 0: t = 1#開啟錄音 print ('---------主人我在聽你說?。?S)----------') begin = time.time() # print (temp) if t: #print (np.max(audio_data)) if np.max(audio_data)<1000: sum += 1 # print (sum) end = time.time() if end-begin>5: time_flag = 1 # print ('五秒到了,準備結束') # 如果個數大于COUNT_NUM,則至少保存SAVE_LENGTH個塊 if large_sample_count > COUNT_NUM: save_count = SAVE_LENGTH else: save_count -= 1 if save_count < 0: save_count = 0 if save_count > 0: # 將要保存的數據存放到save_buffer中 save_buffer.append(string_audio_data ) else: # 將save_buffer中的數據寫入WAV文件,WAV文件的文件名是保存的時刻 #if time_flag: if len(save_buffer) > 0 or time_flag:#filename = datetime.now().strftime('%Y-%m-%d_%H_%M_%S') + '.wav'#原本是用時間做名字filename = str(flag_num)+'.wav'flag_num += 1save_wave_file(filename, save_buffer)save_buffer = []t = 0sum =0time_flag = 0 # print (filename, '保存成功正在進行語音識別')use_cloud(token) # print (duihua)info = duihuaduihua = ''request = api + str(info)response = getHtml(request) # print ( '-----1-----')dic_json = json.loads(response) a = dic_json[’text’] unicodestring = a# 將Unicode轉化為普通Python字符串:'encode'utf8string = unicodestring.encode('utf-8') print ('科塔娜:'+str(a)) # 電腦說話speech.say(str(a)) url = 'http://tsn.baidu.com/text2audio?tex='+dic_json[’text’]+'&lan=zh&per=0&pit=1&spd=7&cuid=7519663&ctp=1&tok=25.41bf315625c68b3e947c49b90788532d.315360000.1798261651.282335-9120612'os.system(’mpg123 '%s'’%(url))

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: 百度 Python
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美精品一线| 亚洲天堂av资源在线观看| 91成人在线精品视频| 日韩av一区二| 精品免费在线| 久久免费黄色| 亚洲深夜影院| 国产视频一区二区在线播放| 欧美国产中文高清| 国产精品宾馆| 欧美二三四区| 国产亚洲毛片在线| 国产精品一卡| 久久中文字幕av一区二区不卡| 一区二区自拍| 国产丝袜一区| 在线日韩av| 91成人小视频| 精品亚洲美女网站| 视频一区中文字幕国产| 国产精品极品在线观看| 久久精品在线| 久久国产精品免费精品3p | 麻豆视频久久| 色婷婷久久久| 亚洲人成网站在线在线观看| 精品网站999| 黄色精品网站| 精品香蕉视频| 日韩中文欧美在线| 免费在线亚洲| 黄色国产精品| 成人在线观看免费视频| 狠狠爱成人网| 欧美激情日韩| 在线视频精品| 国产精品一区毛片| 欧洲激情综合| 老司机精品视频在线播放| 亚洲精品va| 日韩av专区| 欧美日一区二区在线观看| 免费欧美一区| 精品国产不卡一区二区| 日韩在线观看一区二区| 国产一区二区三区国产精品| 久久性天堂网| 久久久久国产一区二区| 国产激情精品一区二区三区| 日韩中文字幕一区二区三区| 91精品亚洲| 久久久精品国产**网站| 久久99伊人| 久久精品主播| 麻豆视频在线观看免费网站黄 | 日韩在线一区二区| 成人在线网站| 欧美1区2区3| 天海翼精品一区二区三区| 久久久天天操| 高清在线一区| 国产精品毛片久久久| 亚洲青青久久| 蜜桃伊人久久| 9色精品在线| 久久久久午夜电影| 精品中文字幕一区二区三区四区| 亚洲精品影视| 久久av一区| 亚洲国产一区二区在线观看| 日韩免费小视频| 国产+成+人+亚洲欧洲在线| 日韩高清二区| 亚洲精品成人一区| 亚洲天堂免费| 综合激情婷婷| 免费看的黄色欧美网站| 一区三区视频| 伊人久久婷婷| 亚洲精品电影| 99久精品视频在线观看视频| 国产精品久久久久蜜臀| 麻豆精品av| 久久一区亚洲| 久久精品亚洲一区二区| 久久99精品久久久久久园产越南| 欧美偷窥清纯综合图区| 欧美片第1页综合| 国产伦精品一区二区三区在线播放| 日韩欧美中文字幕在线视频| 一级欧美视频| 日韩精品一级| 欧美视频久久| 欧美黄色一区| 伊人网在线播放| 成人在线观看免费视频| 麻豆网站免费在线观看| 麻豆理论在线观看| 日韩国产专区| 图片区亚洲欧美小说区| 亚洲自啪免费| 日韩欧美四区| 国产精品18| 不卡一二三区| 午夜欧美视频| 91欧美极品| 精品国产a一区二区三区v免费| 高清精品久久| 免费视频亚洲| 日本不卡中文字幕| 国产麻豆一区二区三区精品视频| 久久精品伊人| 久久精品不卡| 综合激情一区| 久久精品资源| 欧美1级日本1级| 日韩中文字幕| 国产第一亚洲| 婷婷综合在线| 日本精品在线播放| 精品99久久| 亚洲国产不卡| 日本午夜免费一区二区| 国产不卡一区| 久久国产99| 国产精品99精品一区二区三区∴| 欧美日韩国产观看视频| 亚洲一卡久久| 精品一区视频| 亚洲国产专区校园欧美| 亚洲日本国产| 国产精品久久久久久久免费观看 | 欧美在线综合| 国产精品毛片视频| 久久激情中文| 日韩国产91| 久久久久久夜| 日韩精品一卡二卡三卡四卡无卡| 欧美日韩亚洲三区| 日韩在线免费| 88久久精品| 亚洲先锋成人| 国产欧美日韩免费观看| 欧美亚洲在线日韩| 欧美日韩国产一区二区在线观看| 久久天堂成人| 国产精品三p一区二区| 国产综合亚洲精品一区二| 91精品在线免费视频| 999国产精品视频| 青青伊人久久| 日韩视频一区| 97精品在线| 青青草91视频| 黄色日韩在线| 国产成人久久精品麻豆二区| 蜜桃av一区二区三区电影| 在线中文字幕播放| 日韩一区二区三区免费视频| 亚洲香蕉网站| 国产一区三区在线播放| 日韩亚洲精品在线观看| 在线视频观看日韩| 精品一区不卡| 亚欧洲精品视频在线观看| 日韩欧美另类一区二区| 日本综合视频| 亚洲精品91| 色偷偷偷在线视频播放| 国产欧美高清| 亚洲精品福利| 性欧美精品高清| 免费观看不卡av| 视频二区不卡| 国产精品久久久久久久久妇女| 欧美日一区二区三区在线观看国产免| 国产精品婷婷| 亚洲精品一区二区在线看| 日韩理论片av| 久久精品国产99国产| 日韩av不卡在线观看| 免费欧美日韩| 亚洲国产日韩欧美在线| 热三久草你在线| 国产一区二区三区日韩精品| 国产精品手机在线播放| 91亚洲精品视频在线观看| 亚洲香蕉久久| 日韩精品一二三四| 日韩亚洲国产欧美| 欧美va天堂在线| 久久精品欧美一区| 国产精品久久久久av电视剧| 精品国产午夜| 成人在线免费观看网站| 国产精品入口久久| 日本久久一区| 青青草91久久久久久久久| 日韩av午夜在线观看| 欧美日韩亚洲一区二区三区在线|