11

コードにインポートした後に wav オーディオを再生するにはどうすればよいですか?

from pydub import AudioSegment  
song = AudioSegment.from_wav("explosion.wav")
4

1 に答える 1

16

コードが何をしているか (たとえば、REPL で) を簡単に把握したいだけの場合は、pydub.playback を使用できます。

from pydub import AudioSegment
from pydub.playback import play

song = AudioSegment.from_wav("explosion.wav")
play(song)

pyaudioがインストールされている場合は、それが使用されます。インストールが難しい場合があります。それ以外の場合は、ffplay が使用されます。

ffplayすべてのプラットフォームでの標準の ffmpeg インストールの一部ではないため、そのルートに進む場合は、pydub ドキュメントの「 Getting ffmpeg setup」を参照してください。

もう 1 つの注意点: ffplay は、サウンドの再生中にウィンドウを開く原因となります。これは、プロダクション コードで使用するためのソリューションとして受け入れられるものではないことはほぼ間違いありません。本番コードでオーディオを再生したい場合は、他のオプションを検討する必要があります。

于 2014-10-15T17:50:40.110 に答える