最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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包對音頻的存儲(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)容,希望對大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站:

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

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

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

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

相關(guān)文章

  • Python實(shí)現(xiàn)批量文件整理的示例代碼

    Python實(shí)現(xiàn)批量文件整理的示例代碼

    批量文件整理一直是日常工作中令人頭疼的事,使用 Python 進(jìn)行大批量文件整理,可以大大提升工作效率。本文主要介紹了利用Python實(shí)現(xiàn)文件的重命名和刪除,感興趣的小伙伴可以關(guān)注一下
    2021-12-12
  • 使用Python生成F分布表并導(dǎo)出為Excel文件的代碼實(shí)現(xiàn)

    使用Python生成F分布表并導(dǎo)出為Excel文件的代碼實(shí)現(xiàn)

    在統(tǒng)計(jì)分析中,F FF分布是一種非常重要的連續(xù)概率分布,廣泛應(yīng)用于方差分析、回歸分析的顯著性檢驗(yàn)等場景,為了方便查閱和使用F分布的臨界值,本文給大家介紹了使用Python生成F分布表并導(dǎo)出為Excel文件,需要的朋友可以參考下
    2024-11-11
  • Python3利用openpyxl讀寫Excel文件的方法實(shí)例

    Python3利用openpyxl讀寫Excel文件的方法實(shí)例

    這篇文章主要給大家介紹了關(guān)于Python3利用openpyxl讀寫Excel文件的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • python文件夾分區(qū)的實(shí)現(xiàn)方法實(shí)例

    python文件夾分區(qū)的實(shí)現(xiàn)方法實(shí)例

    這篇文章主要給大家介紹了關(guān)于python文件夾分區(qū)的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • python圖像處理之反色實(shí)現(xiàn)方法

    python圖像處理之反色實(shí)現(xiàn)方法

    這篇文章主要介紹了python圖像處理之反色實(shí)現(xiàn)方法,涉及Python結(jié)合OpenCV與numpy操作圖片的相關(guān)技巧,需要的朋友可以參考下
    2015-05-05
  • 在python中計(jì)算ssim的方法(與Matlab結(jié)果一致)

    在python中計(jì)算ssim的方法(與Matlab結(jié)果一致)

    這篇文章主要介紹了在python中計(jì)算ssim的方法(與Matlab結(jié)果一致),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-12-12
  • Django路由層如何獲取正確的url

    Django路由層如何獲取正確的url

    本文介紹路由層是如何進(jìn)行路由匹配的,以diango1.x版本為例,文中通過示例代碼介紹的非常詳細(xì),文中通過示例代碼介紹的非常詳細(xì),
    2021-07-07
  • Python中Toml配置文件的操作詳解

    Python中Toml配置文件的操作詳解

    TOML是一種用于配置文件的輕量級、易讀的數(shù)據(jù)序列化格式,這篇文章主要為大家詳細(xì)介紹了python如何對Toml配置文件進(jìn)行簡單操作,感興趣的小伙伴可以了解下
    2023-09-09
  • Python tabulate結(jié)合loguru打印出美觀方便的日志記錄

    Python tabulate結(jié)合loguru打印出美觀方便的日志記錄

    在開發(fā)過程中經(jīng)常碰到在本地環(huán)境無法完成聯(lián)調(diào)測試的情況,必須到統(tǒng)一的聯(lián)機(jī)環(huán)境對接其他系統(tǒng)測試。往往是出現(xiàn)了BUG難以查找數(shù)據(jù)記錄及時(shí)定位到錯(cuò)誤出現(xiàn)的位置。本文將利用tabulate結(jié)合loguru實(shí)現(xiàn)打印出美觀方便的日志記錄,需要的可以參考一下
    2022-10-10
  • Python7個(gè)爬蟲小案例詳解(附源碼)中篇

    Python7個(gè)爬蟲小案例詳解(附源碼)中篇

    這篇文章主要介紹了Python7個(gè)爬蟲小案例詳解(附源碼)中篇,本文章內(nèi)容詳細(xì),通過案例可以更好的理解爬蟲的相關(guān)知識(shí),七個(gè)例子分為了三部分,本次為中篇,共有二道題,需要的朋友可以參考下
    2023-01-01

最新評論

城固县| 太和县| 峨眉山市| 锡林浩特市| 分宜县| 榆社县| 卓资县| 永年县| 郯城县| 甘德县| 屏山县| 临清市| 舞阳县| 靖宇县| 昌江| 林甸县| 土默特右旗| 哈尔滨市| 阿拉善右旗| 墨江| 揭东县| 雅江县| 永泰县| 长武县| 余干县| 迭部县| 绥棱县| 丰都县| 常熟市| 镇远县| 赤峰市| 来凤县| 辽宁省| 西林县| 海伦市| 镇平县| 崇州市| 哈巴河县| 富宁县| 伽师县| 四子王旗|