不使用Python

时间:2016-05-17 13:32:08

标签: python python-2.7 audio pyaudio

我知道在PyAudio上可以选择要播放的播放设备,但PyAudio不支持mp3文件。如果解决了以下问题之一,我的脚本将起作用:

  1. 在PyAudio上播放mp3文件

  2. 从mp3转换为wav而没有任何数据丢失且没有PyDub(转换为this method,我发现在较长的音频中,结尾都缺失了)

  3. 以某种方式播放从mp3文件到不同播放设备的声音(该设备不是默认设备)

  4. 我个人想要解决第一个问题。

    如果我能在PyAudio上播放mp3文件而不丢失任何数据或质量损失,我将不胜感激。

    编辑:我发现当我用PyMedia播放我的mp3文件(这是一个由Google Text To Speech生成的文件)时,由于一些奇怪的原因,结尾也会丢失,所以也许是转换方法(第2点)工作正常,但问题可能在其他地方。

1 个答案:

答案 0 :(得分:0)

首先,您在答案中提到的link是关于pymedia而不是pydub

接下来,我使用mp3将许多文件从wav转换为pydub,没有任何问题。

如果您想尝试一下,这里有一个代码从mp3wav。您可以使用选项-2以这种方式使用其余代码。

from pydub import AudioSegment
AudioSegment.from_file("audio.mp3", format="mp3").export("audio.wav", format="wav")