¿Cómo reproducir audio con Python?

0 acciones
0
0
0
0

Introducción

En este artículo, veremos cómo reproducir audio en Python usando algunas de las bibliotecas de audio más populares. Aprenderemos sobre diferentes métodos de reproducción de audio.

Método 1: Uso del módulo de reproducción de sonido

Para instalar los paquetes, ejecute el siguiente comando:

pip instalar playsound

 

  • El módulo playsound solo contiene una función llamada playsound().
  • Se necesita un solo argumento: la ruta al archivo con el sonido que queremos reproducir. Puede ser un archivo local o una URL.
  • Hay un segundo argumento opcional, "block", que se establece en "True" por defecto. Podemos establecerlo en "False" para ejecutar la función asincrónicamente.
  • Funciona con archivos WAV y MP3.
# importa el módulo requerido desde playsound importa playsound # para reproducir el archivo note.wav playsound('/path/note.wav') print('reproduciendo sonido usando playsound')

روش 2: استفاده از ماژول pydub

Ejecute los siguientes comandos para instalar los paquetes:

sudo apt-get install ffmpeg libavcodec-extra
pip install pydub

این ماژول از متد from_wav() برای پخش فایل wav و از متد from_mp3() برای پخش فایل mp3 استفاده می کند. متد play() برای پخش فایل های wav و mp3 استفاده می شود:

# importa el módulo requerido desde pydub import AudioSegment desde pydub.playback import play # para reproducir un archivo mp3 song = AudioSegment.from_mp3("note.mp3") print('reproduciendo sonido usando pydub') play(song)

روش 3: استفاده از ماژول tksnack

El módulo tksnack depende de un módulo llamado tkinter para habilitar un objeto tk en un script de Python. Necesita instalar los paquetes tkinter y tksnack para Python. Para instalarlos, ejecute los siguientes comandos:

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)

Método 4: Usar Native Player

Con este método, reproducimos los sonidos de forma nativa en nuestro sistema. Este método reproduce el archivo de audio con un reproductor externo instalado en su terminal.

# import required module
import os

# play sound
file = "note.wav"
print('playing sound using native player')
os.system("afplay " + file)

روش 5: استفاده از ماژول ساده صوتی

Está diseñado principalmente para reproducir archivos WAV y matrices NumPy. Para instalar los paquetes, ejecute el siguiente comando:
$ 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
Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

También te puede gustar