我知道在PyAudio上可以选择要播放的播放设备,但PyAudio不支持mp3文件。如果解决了以下问题之一,我的脚本将起作用:
在PyAudio上播放mp3文件
从mp3转换为wav而没有任何数据丢失且没有PyDub(转换为this method,我发现在较长的音频中,结尾都缺失了)
以某种方式播放从mp3文件到不同播放设备的声音(该设备不是默认设备)
我个人想要解决第一个问题。
如果我能在PyAudio上播放mp3文件而不丢失任何数据或质量损失,我将不胜感激。
编辑:我发现当我用PyMedia播放我的mp3文件(这是一个由Google Text To Speech生成的文件)时,由于一些奇怪的原因,结尾也会丢失,所以也许是转换方法(第2点)工作正常,但问题可能在其他地方。
答案 0 :(得分:0)
首先,您在答案中提到的link是关于pymedia
而不是pydub
。
接下来,我使用mp3
将许多文件从wav
转换为pydub
,没有任何问题。
如果您想尝试一下,这里有一个代码从mp3
到wav
。您可以使用选项-2以这种方式使用其余代码。
from pydub import AudioSegment
AudioSegment.from_file("audio.mp3", format="mp3").export("audio.wav", format="wav")