Как воспроизвести аудио с помощью Python?

0 Акции
0
0
0
0

Введение

В этой статье мы рассмотрим, как воспроизводить аудио на 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: استفاده از ماژول ساده صوتی

Он в основном предназначен для воспроизведения 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
Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может понравиться