请用python调用百度语音识别的api实现在线语言识别
时间: 2023-05-31 10:04:30 浏览: 47
以下是Python代码示例,调用百度语音识别API实现在线语音识别:
```python
import requests
import json
# 设置API接口地址和认证信息
url = "https://vop.baidu.com/server_api"
token = "your_access_token"
# 读取音频文件
with open("audio.pcm", "rb") as f:
audio_data = f.read()
# 设置请求头
headers = {
"Content-Type": "audio/pcm;rate=16000",
"Content-Length": str(len(audio_data)),
"User-Agent": "Mozilla/5.0"
}
# 设置请求参数
data = {
"format": "pcm",
"rate": 16000,
"channel": 1,
"token": token,
"cuid": "your_cuid",
"len": len(audio_data),
"speech": str(audio_data, encoding="utf-8"), # 将二进制数据转换为字符串
"dev_pid": 1536 # 普通话(支持简单的英文识别)
}
# 发送请求并获取响应
response = requests.post(url, headers=headers, data=json.dumps(data))
result = json.loads(response.text)
# 输出识别结果
if result["err_no"] == 0:
print(result["result"][0])
else:
print(result["err_msg"])
```
其中,`your_access_token`、`your_cuid`需要替换为您自己的百度语音识别API认证信息。`audio.pcm`为待识别的音频文件。注意,该示例使用的是16k采样率、单声道、16bit采样精度的音频数据。如果您使用的是其他格式的音频数据,请根据实际情况修改代码中的请求头和请求参数。
相关推荐
















