Come riprodurre file WAV in Python
Python include moduli standard per l'audio, ma la riproduzione cross-platform richiede il modulo os per delegare al sistema operativo. Esempio per Linux e Windows (legacy XP).
Linux (usa aplay di ALSA)
import os
os.system("aplay /percorso/file.wav")
Sostituire il percorso. aplay deve essere installato (pacchetto alsa-utils).
Windows (moderno: winsound nativo)
import winsound
winsound.PlaySound("C:\\percorso\\file.wav", winsound.SND_FILENAME)
winsound è standard su Windows, non richiede dipendenze esterne.
Windows legacy (XP, metodo articolo originale)
import os
os.system('start /min mplay32 /play /close "C:\\percorso\\file.wav"')
Usa mplay32.exe (Media Player legacy). Solo per riferimento storico.
Librerie avanzate (cross-platform, formati multipli)
- pygame:
pygame.mixer.Sound("file.wav").play() - pydub + simpleaudio / ffmpeg
- python-vlc (binding VLC)
⚠ Sicurezza:
os.system() esegue comandi shell arbitrari. Non usare con input non validati (risk injection).