python语音识别代码_python实现百度语音识别api
时间: 2024-06-08 21:11:36 浏览: 59
以下是Python实现百度语音识别API的代码:
```python
import os
import json
import base64
import requests
# 配置参数
APP_ID = '你的 App ID'
API_KEY = '你的 API Key'
SECRET_KEY = '你的 Secret Key'
# 获取 token
def get_token():
url = f'https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id={API_KEY}&client_secret={SECRET_KEY}'
response = requests.post(url)
if response.status_code == 200:
return json.loads(response.text)['access_token']
else:
return None
# 读取音频文件并进行 base64 编码
def get_file_content(file_path):
with open(file_path, 'rb') as f:
return base64.b64encode(f.read()).decode('utf-8')
# 语音识别
def recognize(file_path):
# 获取 token
token = get_token()
if token is None:
return None
# 设置请求头
headers = {'Content-Type': 'application/json'}
# 设置请求参数
data = {
'format': 'wav',
'rate': 16000,
'dev_pid': 1536,
'speech': get_file_content(file_path),
'cuid': 'B8-AC-6F-2D-9D-08',
'token': token
}
# 发送请求
response = requests.post('https://vop.baidu.com/server_api', headers=headers, data=json.dumps(data))
if response.status_code == 200:
result = json.loads(response.text)
if result['err_no'] == 0:
return result['result'][0]
else:
return None
else:
return None
if __name__ == '__main__':
file_path = 'test.wav' # 音频文件路径
result = recognize(file_path)
print(result)
```
以上代码中,需要替换的参数有:
- APP_ID:在百度开发者平台创建应用后,获取的 App ID;
- API_KEY:在百度开发者平台创建应用后,获取的 API Key;
- SECRET_KEY:在百度开发者平台创建应用后,获取的 Secret Key;
- file_path:待识别音频文件的路径。
运行该代码后,将会输出语音识别的结果。