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

python調用百度REST API實現(xiàn)語音識別

 更新時間:2018年08月30日 09:15:36   作者:Hail-Linux  
這篇文章主要為大家詳細介紹了python調用百度REST API實現(xiàn)語音識別,具有一定的參考價值,感興趣的小伙伴們可以參考一下

目前,語音識別,即將語音內容轉換為文字的技術已經(jīng)比較成熟,遙想當時錘子發(fā)布會上展示的訊飛輸入法語音識別,著實讓訊飛火了一把。由于此類語音識別需要采集大量的樣本,才能達到一定的準確度,個人很難從零開始搭建。但是,許多擁有語音識別技術的公司,或多或少會提供一些API或者SDK供開發(fā)者使用,這樣就把語音識別的門檻降到了一個很低的程度,只需幾行代碼即可實現(xiàn)。下面我介紹以下如何使用Python調用百度的REST API實現(xiàn)一個簡單的語音識別。

注冊賬號,并成為開發(fā)者

打開 http://yuyin.baidu.com/ ,并且使用你的百度賬號登陸,如果你不是開發(fā)者,系統(tǒng)會自動引導你申請成為開發(fā)者。

創(chuàng)建應用

打開 http://yuyin.baidu.com/app ,點擊創(chuàng)建應用,應用名稱自己取,選擇合適的應用類型。下一步,服務類型選擇語音識別,繼續(xù)點擊下一步,然后就可以關閉了。

刷新當前頁面,你就可以看到自己創(chuàng)建的應用,點擊查看key,這些是進行身份識別的關鍵信息。

代碼編寫

在 http://yuyin.baidu.com/docs/asr/54 可以查看官方文檔,百度提供了兩種方法:隱式發(fā)送是將音頻數(shù)據(jù)打包轉換成一個字符串,放到json數(shù)據(jù)包中來發(fā)送;顯示發(fā)送則是直接發(fā)送語音數(shù)據(jù)。本代碼使用隱式發(fā)送。

注意:使用前要將你的應用信息填入適當位置

#!/usr/bin/env python
# coding: utf-8
import urllib2
import json
import base64
import os

#設置應用信息
baidu_server = "https://openapi.baidu.com/oauth/2.0/token?"
grant_type = "client_credentials"
client_id = "" #填寫API Key
client_secret = "" #填寫Secret Key

#合成請求token的URL
url = baidu_server+"grant_type="+grant_type+"&client_id="+client_id+"&client_secret="+client_secret

#獲取token
res = urllib2.urlopen(url).read()
data = json.loads(res)
token = data["access_token"]
print token

#設置音頻屬性,根據(jù)百度的要求,采樣率必須為8000,壓縮格式支持pcm(不壓縮)、wav、opus、speex、amr
VOICE_RATE = 8000
WAVE_FILE = "test.wav" #音頻文件的路徑
USER_ID = "hail_hydra" #用于標識的ID,可以隨意設置
WAVE_TYPE = "wav"

#打開音頻文件,并進行編碼
f = open(WAVE_FILE, "r")
speech = base64.b64encode(f.read())
size = os.path.getsize(WAVE_FILE)
update = json.dumps({"format":WAVE_TYPE, "rate":VOICE_RATE, 'channel':1,'cuid':USER_ID,'token':token,'speech':speech,'len':size})
headers = { 'Content-Type' : 'application/json' } 
url = "http://vop.baidu.com/server_api"
req = urllib2.Request(url, update, headers)

r = urllib2.urlopen(req)


t = r.read()
result = json.loads(t)
print result
if result['err_msg']=='success.':
  word = result['result'][0].encode('utf-8')
  if word!='':
    if word[len(word)-3:len(word)]==',':
      print word[0:len(word)-3]
    else:
      print word
  else:
    print "音頻文件不存在或格式錯誤"
else:
  print "錯誤"

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

相關文章

  • Python(TensorFlow框架)實現(xiàn)手寫數(shù)字識別系統(tǒng)的方法

    Python(TensorFlow框架)實現(xiàn)手寫數(shù)字識別系統(tǒng)的方法

    這篇文章主要介紹了Python(TensorFlow框架)實現(xiàn)手寫數(shù)字識別系統(tǒng)的方法。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-05-05
  • Python映射拆分操作符用法實例

    Python映射拆分操作符用法實例

    這篇文章主要介紹了Python映射拆分操作符用法,實例分析了Python映射拆分操作符**的使用技巧,需要的朋友可以參考下
    2015-05-05
  • Python Django實現(xiàn)layui風格+django分頁功能的例子

    Python Django實現(xiàn)layui風格+django分頁功能的例子

    今天小編就為大家分享一篇Python Django實現(xiàn)layui風格+django分頁功能的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • 使用Python獲取當前工作目錄和執(zhí)行命令的位置

    使用Python獲取當前工作目錄和執(zhí)行命令的位置

    這篇文章主要介紹了使用Python獲取當前工作目錄和執(zhí)行命令的位置,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • 使用python把Excel中的數(shù)據(jù)在頁面中可視化

    使用python把Excel中的數(shù)據(jù)在頁面中可視化

    最近學習數(shù)據(jù)分析,感覺Python做數(shù)據(jù)分析真的好用,下面這篇文章主要給大家介紹了關于如何使用python把Excel中的數(shù)據(jù)在頁面中可視化的相關資料,需要的朋友可以參考下
    2022-03-03
  • Python辦公自動化之Excel(中)

    Python辦公自動化之Excel(中)

    本篇文章將介紹如何用openpyxl操作excel,它支持格式的表格文件,并且支持 Numpy、Pandas 等包,可用于繪制圖表
    2021-05-05
  • Python中常見的內置函數(shù)使用講解

    Python中常見的內置函數(shù)使用講解

    Python作為一種強大的編程語言,提供了豐富的內置函數(shù),用于各種常見操作,本文將詳細介紹Python中常見的內置函數(shù)的用法,需要的可以參考下
    2023-08-08
  • Pycharm如何自動生成頭文件注釋

    Pycharm如何自動生成頭文件注釋

    這篇文章主要介紹了Pycharm如何自動生成頭文件注釋,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-11-11
  • Python解決pip?install?numpy過慢問題的幾種方法

    Python解決pip?install?numpy過慢問題的幾種方法

    在進行Python科學計算、數(shù)據(jù)分析或機器學習時,numpy是最基礎且最常用的庫之一,然而,許多用戶在安裝numpy時,可能會遇到下載速度極慢甚至失敗的情況,本文將從問題分析、解決方案、優(yōu)化建議等多個角度,詳細介紹pip?install?numpy過慢問題的解決,需要的朋友可以參考下
    2025-03-03
  • Django操作session 的方法

    Django操作session 的方法

    這篇文章主要介紹了Django操作session 的方法,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-03-03

最新評論

大姚县| 赤城县| 巩留县| 龙南县| 杭锦旗| 延长县| 南汇区| 醴陵市| 连江县| 祁门县| 封开县| 剑阁县| 禄劝| 额济纳旗| 得荣县| 高清| 宝应县| 班玛县| 阿拉善右旗| 武定县| 梓潼县| 博罗县| 公主岭市| 肥城市| 华池县| 阳泉市| 财经| 漠河县| 会东县| 繁昌县| 长兴县| 临西县| 崇信县| 永宁县| 尉犁县| 庆元县| 六盘水市| 克什克腾旗| 荆门市| 东乡县| 饶河县|