用python调用百度语音识别api,发送一段五秒的音频识别
时间: 2023-05-31 09:06:15 浏览: 132
以下是用Python调用百度语音识别API,发送一段五秒的音频识别的示例代码:
```python
import requests
import json
import base64
# 百度语音识别API的请求地址
url = "https://vop.baidu.com/server_api"
# 读取音频文件
with open("audio.wav", "rb") as f:
audio_data = f.read()
# 把音频文件转成base64编码
audio_base64 = base64.b64encode(audio_data).decode("utf-8")
# 构造请求参数
params = {
"format": "wav",
"rate": 16000,
"channel": 1,
"cuid": "test",
"token": "百度API的Access Token",
"speech": audio_base64,
"len": len(audio_data)
}
# 发送请求
response = requests.post(url, json=params)
# 解析响应结果
result = json.loads(response.text)
if result["err_no"] == 0:
print(result["result"][0])
else:
print(result["err_msg"])
```
其中,需要替换的部分是:
- `audio.wav`:要识别的音频文件路径
- `百度API的Access Token`:从百度开放平台申请的Access Token
在上面的代码中,我们使用了`requests`库发送POST请求,并把音频文件转成了base64编码传递给API。API的响应结果是JSON格式的,我们使用`json`库解析响应结果,读取识别结果。如果`err_no`为0,则表示识别成功,我们就打印出第一个识别结果;否则打印出错误信息。
阅读全文