2010-10-24 264 views
5

Tengo un reloj que hice y me gustaría convertirlo en un despertador.¿Cómo hago para reproducir un sonido de alarma en Python?

+1

posible duplicado de [Reproducir audio con Python] (http://stackoverflow.com/questions/260738/play-audio-with-python) –

+0

@Marcelo: lo siento, respondí, no era consciente de que era una estafa. –

+0

@Rafe: No es gran cosa; pasa todo el tiempo. Además, parece que no muchos están de acuerdo conmigo. ;-) –

Respuesta

5

Suponiendo que estás en Windows:

import winsound 
winsound.PlaySound('alert.wav') 

Si estás en Linux (o Mac OS X, creo), También se puede usar pygame o llamar a un programa de Linux (como mplayer) usando popen. ejemplo pygame:

import pygame 
pygame.init() 

pygame.mixer.music.load("alert.ogg") 
pygame.mixer.music.play() 
pygame.event.wait() 

Ejemplo usando popen, que ejecuta un comando como si estuviera en el terminal:

from os import popen 
cmd = "mplayer alert.ogg" 
popen(cmd) 
1

Si tiene el módulo MP3Play, y el plan de reproducción de un archivo MP3, puede usa este método simple

import mp3play 

filename = "C:/PATH/TO/FILE.mp3" 
sound = mp3play.load(filename) 
sound.play() 

Ese código jugará todo el archivo MP # hasta que se haga. Si quieres jugar sólo ese sonido por sólo una cierta cantidad de tiempo, utilice esto:

import mp3play 
import time 

filename = "C:/PATH/TO/FILE.mp3" 
sound = mp3play.load(filename) 
time.sleep(min(30, sound.seconds())) #Plays the first 30 seconds of sound 
sound.stop() 

Este módulo se puede descargar desde:

http://pypi.python.org/pypi/mp3play/0.1.15#downloads 
0

En Debian/Ubuntu intente esto:

sudo apt-get install beep 

y luego:

import os 
os.system('beep') 
Cuestiones relacionadas