国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python語言實現百度語音識別API的使用實例

2020-02-16 11:05:57
字體:
來源:轉載
供稿:網友

未來的一段時間,人工智能在市場上占有很重的位置,Python語言則是研究人工智能的最佳編程語言,下面,就讓我們來感受一下它的魅力吧!

百度給的樣例程序,不論C還是Java版,都分為method1和method2兩種

前者稱為隱式(post的是json串,音頻數據編碼到json里),后者稱為顯式(post的就是音頻數據)

一開始考慮到pythonwave包處理的都是“字符串”,擔心跟C語言的數組不一致,所以選擇低效但保險的method1,

即先將音頻數據base64編碼,再加上采樣率、通道數等信息匯集成dict,最后總體編碼成json串

結果老是報:

3300輸入參數不正確

先后試過urllib2和pycurl包,都是上面情況

不得已換用method2,成功(看來wave包對音頻的存儲并不是“字符串”)

#encoding=utf-8 import wave import urllib, urllib2, pycurl import base64 import json ## get access token by api key & secret key  def get_token():   apiKey = "xxxxxxxx"   secretKey = "xxxxxxxxx"   auth_url = "https://openapi.baidu.com/oauth/2.0/token?grant_type=client_credentials&client_id=" + apiKey + "&client_secret=" + secretKey;   res = urllib2.urlopen(auth_url)   json_data = res.read()   return json.loads(json_data)['access_token']  def dump_res(buf):   print buf ## post audio to server def use_cloud(token):   fp = wave.open('vad_0.wav', 'rb')   nf = fp.getnframes()   f_len = nf * 2   audio_data = fp.readframes(nf)    cuid = "xxxxxxxxxx" #my xiaomi phone MAC   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  if __name__ == "__main__":   token = get_token()   use_cloud(token) 

運行結果

{"corpus_no":"6150045491002357923","err_msg":"success.","err_no":0,"result":["播放小蘋果,"],"sn":"243903724071431919050"} 

總結

以上就是本文關于Python語言實現百度語音識別API的使用實例的全部內容,希望對大家有所幫助。感興趣的朋友可以繼續參閱本站:

Python實現簡單的語音識別系統

Python通過Django實現用戶注冊和郵箱驗證功能代碼

python使用pil進行圖像處理(等比例壓縮、裁剪)實例代碼

如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 高州市| 永福县| 宁国市| 济源市| 柳河县| 英吉沙县| 土默特右旗| 鹤壁市| 保山市| 耿马| 安庆市| 兴国县| 东源县| 盐津县| 茌平县| 襄城县| 闽侯县| 渭南市| 合川市| 岑溪市| 河间市| 乐亭县| 皋兰县| 秭归县| 应用必备| 三原县| 柳林县| 宁远县| 新巴尔虎右旗| 桓仁| 朝阳县| 新宁县| 天等县| 东乡族自治县| 桃江县| 晋中市| 临桂县| 南皮县| 托克逊县| 林周县| 南阳市|