版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
根据您的描述,配置了录音记录消息接收功能后,在ASR外呼通话结束后未收到结果。以下是可能的原因及解决方案:
在使用ASR识别功能前,需确保该服务已正确开启。您可以通过以下方式确认: - 调用QuerySubscriptionDetail
接口查询号码绑定详情,检查返回结果中的ASRStatus
参数是否为true
。 - 如果未开启,请调用UpdateSubscription
接口,将ASRStatus
参数设置为true
以启用ASR服务。
重要提醒:ASR服务的开启是获取识别结果的前提条件,请务必确认此步骤已完成。
录音记录消息(如VoiceRecordReport
)需要通过订阅机制获取。请检查以下内容: - 是否已正确订阅VoiceRecordReport
消息。 - 订阅的消息类型是否包含record_file
字段,该字段存储了录音文件的URL。 - 录音文件URL的有效期为7天,请确保在有效期内下载或处理录音文件。
如果未正确订阅,请参考相关文档重新配置订阅逻辑。
早媒体识别功能(Early Media ASR)可以辅助识别停机、无服务等号码状态,并生成对应的ASR结果。如果未开启该功能,可能导致部分通话状态无法被正确记录。 - 在发起智能语音交互通话时,请确保EarlyMediaAsr
参数值设置为true
。 - 对于智能外呼机器人业务,您也可以在语音服务控制台的任务管理界面中开启该功能。
新的呼叫记录需要一定时间完成ASR识别。通常建议等待十几分钟后再调用相关接口查询识别结果。如果立即查询,可能会因识别未完成而无法获取结果。
如果您希望获取每轮对话的分段录音,需在系统管理中开启“保存每轮对话分段录音”功能。开启后,从下一通电话开始,系统会额外保存每一轮用户说话的录音,并在通话详情和标注中心中提供单独播放功能。
注意:此功能会增加录音存储用量约一倍,请根据实际需求决定是否开启。
在外呼任务执行过程中,您可以导出已拨打的通话数据,包括录音和呼叫流水。请检查以下内容: - 确保任务处于“执行”或“暂停”状态,以便导出数据。 - 导出数据时,单次导出条数不得超过1万条,否则会报错提示。
如果上述步骤均无误,但仍无法获取ASR结果,请检查接口返回的错误码和日志信息: - 调用SubmitRecording
接口时,确认返回的HttpStatusCode
是否为200,以及Success
字段是否为true
。 - 如果返回错误码,请参考错误中心文档排查具体问题。
希望以上步骤能帮助您解决问题!如有其他疑问,请随时联系技术支持团队。