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: استفاده از ماژول ساده صوتی
$ 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









