百度语音接口代码
这是一个简单的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/9gE 著作权归作者所有。请勿转载和采集!