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

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

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

瀏覽:36日期: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 ('---------主人我在聽你說!(5S)----------') 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久久,三上悠亚国产精品一区二区三区
亚洲精品乱码日韩| 在线国产日韩| 国产日韩一区二区三区在线| 久热精品在线| 老色鬼久久亚洲一区二区| 日韩中文字幕区一区有砖一区| 亚洲精品1区2区| 久久高清一区| 亚洲精品日本| 国产毛片一区二区三区| 成人国产精品一区二区免费麻豆| 精品中国亚洲| 精品欠久久久中文字幕加勒比| 国产精品一二| 成人国产精品一区二区免费麻豆| 亚洲最新无码中文字幕久久| 神马午夜久久| 国产精品女主播一区二区三区| 一区二区三区国产在线| 日韩av中文在线观看| 国产黄色精品| 国产v日韩v欧美v| 欧美高清一区| 一区二区91| 国产精品igao视频网网址不卡日韩| 老牛国内精品亚洲成av人片| 久久人人97超碰国产公开结果| 国产精品老牛| 国产精品久久久久久久久久久久久久久| 欧美国产另类| 色婷婷精品视频| 99成人在线| 亚洲精品日韩久久| 国产日韩高清一区二区三区在线| 精品免费在线| 久久国产成人午夜av影院宅| 亚洲无线观看| 福利一区和二区| 尹人成人综合网| 欧美一区91| 精品国产一区二区三区2021| 欧美1区免费| 日韩欧美高清一区二区三区| 国产精品videossex久久发布| 97人人精品| 在线综合视频| 久久的色偷偷| 国产一区日韩一区| 亚洲精品乱码| 国产一区二区视频在线看| 国户精品久久久久久久久久久不卡| 亚洲97av| 91欧美国产| 免费的成人av| 丰满少妇一区| 99pao成人国产永久免费视频| 日韩高清三区| 国产videos久久| 亚洲欧美久久久| 精品久久视频| 视频一区视频二区中文| 久久久91麻豆精品国产一区| www.com.cn成人| 日韩欧美高清一区二区三区| 中文另类视频| 国产亚洲一区| 欧美在线影院| 精品国产麻豆| 最近国产精品视频| 日韩一区二区三区免费播放| 一区二区三区国产盗摄| 国产不卡av一区二区| 亚洲午夜免费| 99精品综合| 欧美精品91| 美女尤物久久精品| 国产suv精品一区二区四区视频| 爽好久久久欧美精品| 日韩av自拍| 91精品国产自产在线丝袜啪| 国产在线欧美| 麻豆高清免费国产一区| 免费成人av在线播放| 久久精品av| 日韩不卡一区| 91精品国产自产精品男人的天堂| 国产高清一区| 国产一区二区三区久久| 69精品国产久热在线观看| 尤物在线精品| 日韩不卡免费高清视频| 欧美激情日韩| 日韩中文字幕无砖| 最新亚洲激情| 99成人超碰| 久久久久久自在自线| 国产欧美精品久久| 日产欧产美韩系列久久99| 水野朝阳av一区二区三区| 九九久久电影| 日本美女一区| 成年男女免费视频网站不卡| 国产精品中文| 国产美女视频一区二区| 亚洲aa在线| 亚洲青青久久| 亚洲色图网站| 亚洲视频二区| 最新亚洲国产| 亚洲精品国产精品粉嫩| 免费观看日韩电影| 免费人成网站在线观看欧美高清| 欧美日韩国产综合网| 久久久精品午夜少妇| 麻豆mv在线观看| 精品资源在线| 美女视频黄久久| 欧美91在线|欧美| 国产精品久久久网站| 国产精品久久久久久久久久白浆| 久久狠狠久久| 国产伦精品一区二区三区视频| 7777精品| 国产精品99久久免费| 久久超级碰碰| 精品日本视频| 国产理论在线| 成人精品视频| 日韩成人亚洲| 久久久久国产| 日韩精品欧美激情一区二区| 久久久久国产| 狠狠色狠狠色综合日日tαg| 国产主播一区| 亚洲一区二区成人| 日韩影院在线观看| 日本不卡中文字幕| 日本va欧美va精品发布| 91成人福利| 免费一级欧美片在线观看网站 | 久久99国产精品视频| 欧美交a欧美精品喷水| 韩国女主播一区二区三区| 综合日韩av| 日韩大片在线观看| 激情综合亚洲| 日韩一区精品视频| 日韩不卡一区二区| 精品视频亚洲| 久久99精品久久久野外观看| 亚洲一级大片| 亚洲美女久久| 91亚洲精品在看在线观看高清| 麻豆精品99| 国产一区二区三区久久| 成人亚洲一区| 午夜国产欧美理论在线播放 | 麻豆理论在线观看| 久久九九99| 亚洲视频国产| 麻豆国产精品| 亚洲成人一区| 日韩精品导航| 久久电影tv| 免费视频久久| 国产精品亚洲四区在线观看| 日韩深夜视频| 美国三级日本三级久久99| 久久国产精品色av免费看| 国产+成+人+亚洲欧洲在线| 在线一区电影| 国产欧美一区二区三区国产幕精品 | 老司机免费视频一区二区| 日本不卡免费高清视频在线| 性色一区二区| 麻豆精品在线播放| 欧美日韩国产高清电影| 日韩av中文字幕一区二区| 激情视频网站在线播放色| 日韩午夜在线| 国产精品成人3p一区二区三区| 99精品小视频| 欧美一区免费| 欧美中文一区二区| 欧美私人啪啪vps| 久久精品亚洲人成影院| 日韩高清在线不卡| 久久九九精品| 国产精品免费不| 欧美在线亚洲综合一区| 欧美国产亚洲精品| 好看不卡的中文字幕| 美女毛片一区二区三区四区最新中文字幕亚洲| 久久青草久久| 国产精品日本一区二区不卡视频| 日韩大片在线| 国产欧美一区二区精品久久久| 精品一区毛片| 四季av一区二区凹凸精品| 亚洲精品免费观看|