已经开通智聆口语评测(新)服务,预付费资源包在位,控制台显示调用次数 0。
使用主账号密钥(API 密钥管理中状态为"已启用")连接:
wss://soe.cloud.tencent.com/soe/api/<AppID>
参数:server_engine_type=16k_en,eval_mode=0(单词),score_coeff=1.2,
voice_format=0(pcm),ref_text=happy
握手阶段(尚未发送任何音频分片)即被断开,返回:
{"code":4002,"message":"鉴权失败,请检查输入的 AppID 与实际访问的 AppID 是否一致。"}
已做的排查:
1. 用一个明显错误的 AppID 做对照测试,返回的 code 和 message 完全相同,
推测 4002 是统一的鉴权失败兜底提示,无法据此区分具体原因。
2. 签名算法已按官方文档实现:
Base64(HMAC-SHA1(签名原文, SecretKey)) 后 urlencode;
签名原文为 soe.cloud.tencent.com/soe/api/<appid>?参数按字典序拼接(不含协议、不 urlencode)。
3. 网络可达,报的是业务层错误码而非网络错误。
想请教四个问题:
1. 调用该接口时,URL 路径中的 <appid> 是否就是账号 UIN?还是该产品另有独立 AppID?
2. 主账号密钥调用该产品,是否还需要额外的 CAM 策略授权(例如 GetUserAppId)?
3. 是否需要先提交"场景化支持语种"申请后才能调用?
4. 能否提供一个可用的最小调用示例(curl 或 Python),便于对比排查?相似问题