python语音识别代码_python实现百度语音识别api
时间: 2023-09-03 09:06:33 浏览: 91
百度语音识别(python实现).pdf
好的,这是一个Python实现百度语音识别API的示例代码:
```python
import requests
import json
# 设置API Key和Secret Key
API_KEY = ''
SECRET_KEY = ''
# 获取access_token
def get_access_token():
url = 'https://openapi.baidu.com/oauth/2.0/token'
data = {'grant_type': 'client_credentials', 'client_id': API_KEY, 'client_secret': SECRET_KEY}
r = requests.post(url, data=data)
token = json.loads(r.text)['access_token']
return token
# 语音识别
def voice_recognition(audio_file):
url = 'http://vop.baidu.com/server_api'
headers = {'Content-Type': 'application/json'}
token = get_access_token()
data = {
'format': 'wav',
'rate': 16000,
'channel': 1,
'token': token,
'cuid': 'python_test',
'len': os.path.getsize(audio_file),
'speech': base64.b64encode(open(audio_file, 'rb').read()).decode('utf-8')
}
r = requests.post(url, headers=headers, data=json.dumps(data))
result = json.loads(r.text)['result'][0]
return result
# 测试
if __name__ == '__main__':
audio_file = 'test.wav'
result = voice_recognition(audio_file)
print(result)
```
在使用之前,需要先在百度AI开放平台上注册一个账号,并申请语音识别API的权限,然后将API Key和Secret Key填入代码中的相应位置。运行代码,传入一个wav格式的音频文件,即可对其进行语音识别并返回结果。
阅读全文