1

我正在使用 lambda 函数接收音频数据的字节数组,将其保存为 mp3,将其存储在 S3 中,然后使用 S3 对象开始转录作业。

一切都已正确处理。我可以在 S3 中看到 .mp3 文件。我也将它下载到我的本地机器并播放它,它可以正确播放为 mp3。

但是,当我开始转录作业时,我收到一条错误消息:您指定的媒体格式与检测到的媒体格式不匹配。检查媒体格式并重试您的请求。

这是我启动 AWS Transcribe 作业的电话:

transcribe.start_transcription_job(
    TranscriptionJobName=job_name,
    Media={'MediaFileUri': job_uri},
    MediaFormat='mp3',
    LanguageCode='en-US'
)

知道可能是什么原因造成的吗?

干杯!

4

1 回答 1

1

mp3需要压缩,如果你只是保存字节数组,那么它不是.mp3格式。您可以使用 soxi 来验证音频文件:http ://sox.sourceforge.net/soxi.html

于 2020-04-13T10:28:38.417 回答