導入
この記事では、Pythonで最も人気のあるオーディオライブラリを使ってオーディオを再生する方法を紹介します。オーディオを再生する様々な方法について学びます。.
方法1: playsoundモジュールを使用する
パッケージをインストールするには、次のコマンドを実行します。
pip インストール playsound
- playsound モジュールには playsound() という関数が 1 つだけ含まれています。.
- 引数は1つ、再生したいサウンドが保存されているファイルへのパスです。ローカルファイルまたはURLを指定できます。.
- オプションの2番目の引数 block は、デフォルトでは True に設定されています。これを False に設定すると、関数を非同期に実行できます。.
- WAV ファイルと MP3 ファイルの両方で動作します。.
# 必要なモジュールをインポートします。from playsound import playsound # for playing note.wav file playsound('/path/note.wav') print('playing sound using playsound')روش 2: استفاده از ماژول pydub
パッケージをインストールするには、次のコマンドを実行します。
sudo apt-get install ffmpeg libavcodec-extra
pip install pydubاین ماژول از متد from_wav() برای پخش فایل wav و از متد from_mp3() برای پخش فایل mp3 استفاده می کند. متد play() برای پخش فایل های wav و mp3 استفاده می شود:
# 必要なモジュールをインポートします from pydub import AudioSegment from pydub.playback import play # mp3 ファイルを再生します song = AudioSegment.from_mp3("note.mp3") print('pydub を使用してサウンドを再生しています') play(song)روش 3: استفاده از ماژول tksnack
tksnack モジュールは、Python スクリプトで tk オブジェクトを有効にするために tkinter というモジュールに依存しています。Python 用の tkinter パッケージと tksnack パッケージをインストールする必要があります。これらのパッケージをインストールするには、以下のコマンドを実行します。
sudo apt-get install python3-tk
sudo apt-get install python3-tksnackاز متد play() برای پخش فایل های صوتی استفاده می شود. آرگومان مسدود کننده بیان می کند که صدا به صورت ناهمزمان پخش می شود.
# import required modules
from Tkinter import *
import tkSnack
# initialize tk object to use tksnack
root = Tk()
tkSnack.initializeSnack(root)
# play sound
snd = tkSnack.Sound()
snd.read('note.wav')
print('playing sound using tkSnack')
snd.play(blocking=1)方法4:ネイティブプレーヤーを使用する
この方法では、システム上でネイティブにサウンドを再生します。この方法では、端末にインストールされた外部プレーヤーを使用してオーディオファイルを再生します。.
# import required module
import os
# play sound
file = "note.wav"
print('playing sound using native player')
os.system("afplay " + file)روش 5: استفاده از ماژول ساده صوتی
これは主にWAVファイルとNumPy配列の再生用に設計されています。パッケージをインストールするには、次のコマンドを実行します。
$ sudo apt-get install libasound2-dev
$ pip3 install simpleaudioاز متد play() برای پخش فایل های صوتی استفاده می شود.
# import required module
import simpleaudio as sa
# define an object to play
wave_object = sa.WaveObject.from_wave_file('note.wav)
print('playing sound using simpleaudio')
# define an object to control the play
play_object = wave_object.play()
play_object.wait_done()g









