百度语音识别接口Python代码示例 - 实战指南
这是一个简单的Python代码示例,使用百度语音接口实现语音识别功能:
import requests
import json
# 百度语音接口参数
APP_ID = 'your_app_id'
API_KEY = 'your_api_key'
SECRET_KEY = 'your_secret_key'
# 请求百度语音接口,返回识别结果
def recognize_voice(audio_file):
url = 'https://vop.baidu.com/server_api'
data = {
'format': 'pcm',
'rate': 16000,
'channel': 1,
'cuid': 'my_cuid',
'token': get_access_token(),
'len': len(audio_file),
'speech': audio_file
}
headers = {'Content-Type': 'application/json'}
response = requests.post(url, data=json.dumps(data), headers=headers)
result = json.loads(response.text)
if result['err_no'] == 0:
return result['result'][0]
else:
return None
# 获取百度语音接口的access_token
def get_access_token():
url = 'https://aip.baidubce.com/oauth/2.0/token'
params = {
'grant_type': 'client_credentials',
'client_id': API_KEY,
'client_secret': SECRET_KEY
}
response = requests.post(url, params=params)
result = json.loads(response.text)
return result['access_token']
使用方法:
- 在百度AI开放平台创建应用,获取APP_ID、API_KEY和SECRET_KEY。
- 将上面的代码中的
your_app_id、your_api_key和your_secret_key分别替换为你自己的值。 - 调用
recognize_voice函数,传入一个PCM格式的语音文件,即可获取识别结果。
注意事项:
- 语音文件需要是PCM格式,且采样率为16KHz,单声道。
- 百度语音接口有每天的免费调用次数限制,超过限制后需要付费。
原文地址: https://www.cveoy.top/t/topic/myPc 著作权归作者所有。请勿转载和采集!