一、接口调用前置条件
- 注册腾讯云账号并完成实名认证
- 在控制台开通语音识别(ASR)服务
- 创建API密钥对(SecretId/SecretKey)
- 确保音频文件满足格式要求:wav/mp3等格式,时长≤60秒,大小≤3MB
二、构造HTTP请求参数
通过URL调用接口需使用POST方法,Content-Type设置为application/json
。基础参数包含:
Action": "SentenceRecognition", Version": "2019-06-14", Region": "ap-guangzhou", EngSerViceType": "16k_zh", SourceType": 1, Url": "http://example.com/audio.wav
其中Url参数需为可公开访问的音频文件地址,推荐使用腾讯云COS存储服务。
三、生成签名鉴权信息
签名生成需遵循以下步骤:
- 拼接规范请求字符串
- 生成待签名字符串:HTTP方法 + 域名 + 请求路径 + 规范字符串
- 使用HMAC-SHA256算法加密
- 将签名结果Base64编码后加入Authorization头
四、Python调用示例
以下代码演示完整的接口调用流程:
import hashlib
import hmac
import base64
import requests
def generate_signature(secret_key, params):
sorted_params = sorted(params.items)
query_str = '&'.join(f"{k}={v}" for k,v in sorted_params)
string_to_sign = f"POSTasr.tencentcloudapi.com/?{query_str}
digest = hmac.new(secret_key.encode, string_to_sign.encode, hashlib.sha256).digest
return base64.b64encode(digest).decode
secret_id = "YOUR_SECRET_ID
secret_key = "YOUR_SECRET_KEY
payload = {
Action": "SentenceRecognition",
Version": "2019-06-14",
EngSerViceType": "16k_zh",
Url": "http://cos.example.com/test.wav
headers = {
Authorization": f"TC3-HMAC-SHA256 Credential={secret_id}",
Content-Type": "application/json
response = requests.post("https://asr.tencentcloudapi.com", json=payload, headers=headers)
print(response.json)
通过URL调用语音识别接口需重点关注参数构造、签名生成和HTTPS请求处理三个技术环节。建议使用腾讯云官方SDK简化开发流程,同时注意音频文件的存储安全和访问权限控制。
本文由阿里云优惠网发布。发布者:编辑员。禁止采集与转载行为,违者必究。出处:https://aliyunyh.com/562933.html
其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。