采用官方接口代码,transcription_response返回显示‘message'='The audio file cannot be downloaded.'
filepath = './tmp\\1728709091.amr'
dashscope.api_key= apikey
async def voice_to_text(filepath):
task_response = dashscope.audio.asr.Transcription.async_call(
model='paraformer-v2',
file_urls=[filepath],
language_hints=['zh', 'en'])
transcription_response = dashscope.audio.asr.Transcription.wait(
task=task_response.output.task_id)
if transcription_response.status_code == HTTPStatus.OK:
for transcription in transcription_response.output['results']:
url = transcription['transcription_url']
result = json.loads(request.urlopen(url).read().decode('utf8'))
这是什么原因?
出现The audio file cannot be downloaded.
这个错误提示,可能有以下原因:
./tmp\\1728709091.amr
可能不正确。在 Python 中,反斜杠\
在字符串中有特殊含义,用于转义字符。如果想要表示文件路径中的反斜杠,需要使用双反斜杠\\
或者使用正斜杠/
。所以请检查文件路径是否准确无误,确保文件确实存在于指定的位置。另外,如果文件是在远程服务器上或者需要特殊的访问权限,也可能导致无法下载文件。.amr
格式的音频文件,但接口可能只支持特定的音频编码格式或者对文件的参数有要求,例如采样率、声道数等。检查语音识别接口的文档,确认支持的音频文件格式和参数,并确保你的音频文件符合要求。版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。