本文介绍了将mp3文件转换为Amazon Alexa SSML所需的编解码器版本(MPEG版本2)和比特率(48 kbps)的正确命令是什么?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试将mp3文件转换为Amazon Alexa SSML标记语言中的音频标签所期望的格式,如下所述:

I am trying to convert an mp3 file to the format expected by the audio tag in the Amazon Alexa SSML markup language as described here: https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/speech-synthesis-markup-language-ssml-reference

文档建议使用

我尝试了此命令,但找不到合适的编解码器:
ffmpeg -y -i input.mp3 -ar 44100 -ab 48k -codec:a mpeg2 -ac 1 output.mp3

I tried this command but can't find the right codec to use:ffmpeg -y -i input.mp3 -ar 44100 -ab 48k -codec:a mpeg2 -ac 1 output.mp3

我知道我需要转换文件,因为Alexa失败并出现以下错误:音频不是受支持的MPEG版本

I know I need to convert the file because Alexa fails with the following error: The audio is not of a supported MPEG version

推荐答案

亚马逊有点困惑,坦率地说有点奇怪。 mp3文件可以是mpeg1或mpeg2或mpeg-2.5(非标准文件,但得到广泛支持)。为此,版本之间的主要区别是比特率和采样率。 Amazon要求48kbps(所有mpeg版本均支持)。接下来,mpeg-2仅支持22050 Hz,24000 Hz和16000 Hz的采样率。因此,重新采样到这些频率之一应将ffmpeg强制为MPEG-2层3。

Its a little confusing, and frankly a little odd that amazon requires this. mp3 files can be mpeg1 or mpeg2 or mpeg-2.5 (non standard, but widely supported). For this purpose, the main differences between the versions are bitrate and sample rate. Amazon requires 48kbps (which is supported in all mpeg versions). Next, mpeg-2 only supports sample rates of 22050 Hz, 24000 Hz, and 16000 Hz. So resampling to one of those frequencies should force ffmpeg to MPEG-2 layer 3.

ffmpeg -y -i input.mp3 -ar 16000- ab 48k -codec:a libmp3lame -ac 1 output.mp3

此处和此处的更多信息:

more info here and here:

这篇关于将mp3文件转换为Amazon Alexa SSML所需的编解码器版本(MPEG版本2)和比特率(48 kbps)的正确命令是什么?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

11-01 11:12