国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - python調用百度REST API實現語音識別

python調用百度REST API實現語音識別

2021-03-30 00:31Hail-Linux Python

這篇文章主要為大家詳細介紹了python調用百度REST API實現語音識別,具有一定的參考價值,感興趣的小伙伴們可以參考一下

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

注冊賬號,并成為開發者

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

創建應用

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

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

代碼編寫

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

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
#!/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
 
#設置音頻屬性,根據百度的要求,采樣率必須為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 "錯誤"

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

原文鏈接:https://blog.csdn.net/wr132/article/details/58733613

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产成人久久精品一区二区三区 | 欧美一区免费 | 成人日韩在线观看 | 精品国产乱码久久久久久久 | 中文字幕视频三区 | www.久草.com| 久久这里只有精品8 | 日韩av一区二区在线观看 | 午夜视频在线 | 亚洲欧美日韩在线 | 免费观看黄色av网站 | 成年人在线观看视频 | 偷偷干夜夜拍 | 黑人巨大精品欧美黑白配亚洲 | 久久99精品国产麻豆婷婷洗澡 | 在线视频a | 在线视频中文字幕 | 国产精品一区视频 | 午夜精品视频 | 国产精品亚洲综合 | 亚洲另类视频 | 亚洲国产精品电影在线观看 | 日韩欧美中文字幕在线观看 | 精精国产| 免费在线国产 | 国产精品美女久久久 | 中国a一片一级一片 | 黄色在线观看网站 | 国产啊v在线观看 | 亚洲网站在线观看 | 黄色高清视频在线观看 | 草樱av | 国产第一毛片 | 欧美女人性| 精品视频一区二区 | 国产成人精品亚洲日本在线观看 | 日本黄色激情片 | 国产视频一区二区 | 久久久国产一区二区三区 | 九九香蕉视频 | 亚洲成av人影片在线观看 |