Введение
В этой статье мы рассмотрим, как воспроизводить аудио на Python, используя некоторые из самых популярных аудиобиблиотек. Мы также узнаем о различных методах воспроизведения аудио.
Метод 1: Использование модуля playingsound
Чтобы установить пакеты, выполните следующую команду:
pip install playingsound
- Модуль playingsound содержит только одну функцию, называемую playingsound().
- Принимает один аргумент: путь к файлу со звуком, который мы хотим воспроизвести. Это может быть локальный файл или URL.
- Второй необязательный аргумент, block, по умолчанию имеет значение True. Чтобы функция выполнялась асинхронно, можно установить его значение False.
- Работает с файлами WAV и MP3.
# импортирует требуемый модуль из playingsound import playingsound # для воспроизведения файла note.wav playingsound('/path/note.wav') print('воспроизведение звука с помощью playingsound')روش 2: استفاده از ماژول pydub
Для установки пакетов выполните следующие команды:
sudo apt-get install ffmpeg libavcodec-extra
pip install pydubاین ماژول از متد from_wav() برای پخش فایل wav و از متد from_mp3() برای پخش فایل mp3 استفاده می کند. متد play() برای پخش فایل های wav و mp3 استفاده می شود:
# импортирует требуемый модуль из pydub import AudioSegment из pydub.playback import play # для воспроизведения mp3-файла song = AudioSegment.from_mp3("note.mp3") print('воспроизведение звука с помощью pydub') play(song)روش 3: استفاده از ماژول tksnack
Модуль tksnack зависит от модуля tkinter, который позволяет использовать объект tk в скрипте Python. Вам необходимо установить пакеты tkinter и tksnack для Python. Для установки пакетов выполните следующие команды:
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: استفاده از ماژول ساده صوتی
$ 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









