欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python語言實(shí)現(xiàn)百度語音識(shí)別API的使用實(shí)例

 更新時(shí)間:2017年12月13日 13:47:41   作者:六個(gè)九十度  
這篇文章主要介紹了Python語言實(shí)現(xiàn)百度語音識(shí)別API的使用實(shí)例,具有一定借鑒價(jià)值,需要的朋友可以參考下。

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

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

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

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

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

結(jié)果老是報(bào):

3300輸入?yún)?shù)不正確

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

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

#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) 

運(yùn)行結(jié)果

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

總結(jié)

以上就是本文關(guān)于Python語言實(shí)現(xiàn)百度語音識(shí)別API的使用實(shí)例的全部內(nèi)容,希望對(duì)大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站:

Python實(shí)現(xiàn)簡單的語音識(shí)別系統(tǒng)

Python通過Django實(shí)現(xiàn)用戶注冊(cè)和郵箱驗(yàn)證功能代碼

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

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

相關(guān)文章

  • wxPython框架類和面板類的使用實(shí)例

    wxPython框架類和面板類的使用實(shí)例

    這篇文章主要介紹了wxPython框架類和面板類的使用實(shí)例,主要實(shí)現(xiàn)了自定義框架類及其完整的調(diào)用方法,代碼簡單高效,是進(jìn)一步學(xué)習(xí)wxPython框架類的基礎(chǔ),需要的朋友可以參考下
    2014-09-09
  • python用戶自定義異常的實(shí)例講解

    python用戶自定義異常的實(shí)例講解

    在本篇文章里小編給大家整理的是一篇關(guān)于python用戶自定義異常的實(shí)例講解,以后需要的朋友們可以跟著學(xué)習(xí)參考下。
    2021-07-07
  • Python處理yaml和嵌套數(shù)據(jù)結(jié)構(gòu)技巧示例

    Python處理yaml和嵌套數(shù)據(jù)結(jié)構(gòu)技巧示例

    這篇文章主要為大家介紹了Python處理yaml和嵌套數(shù)據(jù)結(jié)構(gòu)技巧示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • Python的五個(gè)標(biāo)準(zhǔn)數(shù)據(jù)類型你認(rèn)識(shí)幾個(gè)

    Python的五個(gè)標(biāo)準(zhǔn)數(shù)據(jù)類型你認(rèn)識(shí)幾個(gè)

    這篇文章主要為大家詳細(xì)介紹了Python標(biāo)準(zhǔn)數(shù)據(jù)類型,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • Python蛇形方陣的實(shí)現(xiàn)

    Python蛇形方陣的實(shí)現(xiàn)

    本文主要介紹了Python蛇形方陣的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05
  • 利用Pygame制作躲避僵尸游戲

    利用Pygame制作躲避僵尸游戲

    本文參考了神廟逃亡,利用Pygame實(shí)現(xiàn)一個(gè)人躲避僵尸的小游戲,主要的是精靈、精靈組之間相撞、相交的處理,感興趣的可以了解一下
    2022-05-05
  • 一文解密Python的弱引用

    一文解密Python的弱引用

    弱引用在很多語言中都存在,最常用來解決循環(huán)引用問題,本文就來和大家一起探索一下python中的弱引用,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-09-09
  • Python實(shí)現(xiàn)棧的方法

    Python實(shí)現(xiàn)棧的方法

    這篇文章主要介紹了Python實(shí)現(xiàn)棧的方法,實(shí)例分析了Python實(shí)現(xiàn)棧的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-05-05
  • python多進(jìn)程下實(shí)現(xiàn)日志記錄按時(shí)間分割

    python多進(jìn)程下實(shí)現(xiàn)日志記錄按時(shí)間分割

    這篇文章主要為大家詳細(xì)介紹了python多進(jìn)程下實(shí)現(xiàn)日志記錄按時(shí)間分割,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • python中的global關(guān)鍵字的使用方法

    python中的global關(guān)鍵字的使用方法

    這篇文章主要介紹了python中的global關(guān)鍵字的使用方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08

最新評(píng)論