开发者社区 问答 正文

录音记录消息接收配置了回调URL后,结束通话没有获取到可下载录音文件

1.问题描述:
配置了录音记录消息接收,但是实际ASR外呼通话结束后并未收到结果

展开
收起
242309748312622936 2019-03-12 15:27:34 695 分享 版权
阿里云 AI 助理回答

问题分析与解决步骤

根据您的描述,配置了录音记录消息接收功能后,在ASR外呼通话结束后未收到结果。以下是可能的原因及解决方案:


1. 检查ASR服务是否开启

在使用ASR识别功能前,需确保该服务已正确开启。您可以通过以下方式确认: - 调用QuerySubscriptionDetail接口查询号码绑定详情,检查返回结果中的ASRStatus参数是否为true。 - 如果未开启,请调用UpdateSubscription接口,将ASRStatus参数设置为true以启用ASR服务。

重要提醒:ASR服务的开启是获取识别结果的前提条件,请务必确认此步骤已完成。


2. 确认录音记录消息订阅是否正确配置

录音记录消息(如VoiceRecordReport)需要通过订阅机制获取。请检查以下内容: - 是否已正确订阅VoiceRecordReport消息。 - 订阅的消息类型是否包含record_file字段,该字段存储了录音文件的URL。 - 录音文件URL的有效期为7天,请确保在有效期内下载或处理录音文件。

如果未正确订阅,请参考相关文档重新配置订阅逻辑。


3. 检查早媒体识别功能是否开启

早媒体识别功能(Early Media ASR)可以辅助识别停机、无服务等号码状态,并生成对应的ASR结果。如果未开启该功能,可能导致部分通话状态无法被正确记录。 - 在发起智能语音交互通话时,请确保EarlyMediaAsr参数值设置为true。 - 对于智能外呼机器人业务,您也可以在语音服务控制台的任务管理界面中开启该功能。


4. 确认录音上传与ASR识别时间延迟

新的呼叫记录需要一定时间完成ASR识别。通常建议等待十几分钟后再调用相关接口查询识别结果。如果立即查询,可能会因识别未完成而无法获取结果。


5. 检查录音分段保存功能是否开启

如果您希望获取每轮对话的分段录音,需在系统管理中开启“保存每轮对话分段录音”功能。开启后,从下一通电话开始,系统会额外保存每一轮用户说话的录音,并在通话详情和标注中心中提供单独播放功能。

注意:此功能会增加录音存储用量约一倍,请根据实际需求决定是否开启。


6. 验证任务执行状态与数据导出

在外呼任务执行过程中,您可以导出已拨打的通话数据,包括录音和呼叫流水。请检查以下内容: - 确保任务处于“执行”或“暂停”状态,以便导出数据。 - 导出数据时,单次导出条数不得超过1万条,否则会报错提示。


7. 检查错误码与日志信息

如果上述步骤均无误,但仍无法获取ASR结果,请检查接口返回的错误码和日志信息: - 调用SubmitRecording接口时,确认返回的HttpStatusCode是否为200,以及Success字段是否为true。 - 如果返回错误码,请参考错误中心文档排查具体问题。


总结与建议

  1. 优先确认ASR服务是否开启,并确保录音记录消息订阅配置正确。
  2. 检查早媒体识别功能是否启用,以避免因号码状态未识别导致的结果缺失。
  3. 等待ASR识别完成后再查询结果,避免因时间延迟导致的误判。
  4. 如果问题仍未解决,请结合错误码和日志信息进一步排查。

希望以上步骤能帮助您解决问题!如有其他疑问,请随时联系技术支持团队。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答