Python 3 – Pythonでサウンドを再生する-Pythonチュートリアル

Pythonでサウンドを再生するのは簡単です。 サウンドファイル(.wav)を再生できるモジュールがいくつかあります。
これらのソリューションはクロスプラットフォーム(Windows、Mac、Linux)です。

主な違いは、使いやすさとサポートされているファイル形式です。 これらはすべてPython3で動作するはずです。パスを指定しない限り、オーディオファイルはPythonプログラムと同じディレクトリにある必要があります。

オプションを調べてみましょう!

関連コース: 完全なPythonプログラミングコースと演習

Pythonでサウンドを再生する

プレイサウンドモジュール

Playsoundモジュールは、オーディオファイルを再生できるクロスプラットフォームモジュールです。 これには依存関係はありません。virtualenvにpipを使用してインストールし、実行するだけです。

1
2
from playsound import playsound
playsound('audio.mp3')

プラットフォームによって実装が異なります。 Windowsではwindll.winm、Apple OS XではAppKit.NSSound、LinuxではGStreamerを使用します。

私はこれをPython3.5.3でテストしました。 これは、WAVファイルとMP3ファイルの両方で機能するはずです。

pydub

pydubモジュールでサウンドファイルを再生できます。 pypiリポジトリで利用できます(pipでインストールします)。
このモジュールでは、PyAudioとffmpegを使用できます。

1
2
3
4
5
from pydub import AudioSegment
from pydub.playback import play

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

スナックサウンドキット

モジュールスナックサウンドキットは、いくつかのオーディオファイルを再生できます。 WAV、AU、AIFF、MP3、CSL、SD、SMP、およびNIST / Sphere

パッケージマネージャーでインストールできます: ‘apt installpython3-tksnack’。 古いバージョンの場合、「python-tksnack」があります。

このモジュールはTkinterに依存しています。 つまり、このモジュールでサウンドを再生するには、GUIモジュールTkinterもインポートする必要があります。 モジュールはしばらく更新されていないようです。

1
2
3
4
5
6
7
8
9
from Tkinter import *
import tkSnack

root = Tk()
tkSnack.initializeSnack(root)

snd = tkSnack.Sound()
snd.read('sound.wav')
snd.play(blocking=1)

ネイティブプレーヤー

システムでネイティブにサウンドを再生することもできます。 これには、端末に何らかのオーディオプレーヤーをインストールする必要があります。 Linuxでは、そのためにmpg123を使用できます。

これは単に外部プレーヤーでmp3ファイルを再生します。

1
2
3
4
5
6


import os

file = "file.mp3"
os.system("mpg123 " + file)

関連コース: 完全なPythonプログラミングコースと演習

Hope this helps!

Source link