快速总结正在发生的事情:
- 我将 youtube 视频下载为mp3格式
- 将文件上传到s3
- 确认音频文件有效(确实如此)
- 使用该存储桶的 URI 作为 aws-transcribe 作业
MediaFileUri - 转录作业失败并出现以下错误:
The media format that you specified doesn't match the detected media format. Check the media format and try your request again. - 我的 s3 文件是
.mp3格式的,作业需要一个mp3文件。所以他们确实匹配,但它失败了?
我在 Stackoverflow 上找到了一篇与此相关的帖子,但我不知道我可以采取哪些可行的步骤来解决这个问题。
mp3需要压缩,如果你只是保存字节数组,那么它不是.mp3格式。您可以使用 soxi 来验证音频文件
我的大脑没有足够的褶皱来理解如何处理这些信息。我正在使用NodeJS和ytdl-core包来下载内容并将其上传到 s3。我真的很感激一些关于去哪里和做什么的指示。