2010-10-24 10 views
5

Tôi có đồng hồ tôi đã tạo và tôi muốn đặt đồng hồ báo thức.Tôi sẽ phát âm báo động bằng python như thế nào?

+1

thể trùng lặp của [Phát âm thanh với python] (http://stackoverflow.com/questions/260738/play-audio-with-python) –

+0

@Marcelo: xin lỗi tôi đã trả lời, không biết đó là một sự lừa đảo. –

+0

@Rafe: Không có vấn đề gì lớn; Lúc nào chả vậy. Bên cạnh đó, có vẻ như không quá nhiều đồng ý với tôi. ;-) –

Trả lời

5

Giả sử bạn đang ở trên Windows:

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

Nếu bạn đang ở trên Linux (hoặc Mac OS X Tôi tin), bạn có thể sử dụng pygame hoặc gọi một chương trình Linux (như mplayer) sử dụng popen. Ví dụ pygame:

import pygame 
pygame.init() 

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

Ví dụ sử dụng popen, mà thực thi một lệnh như thể bạn đang ở nhà ga:

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

Nếu bạn có các mô-đun MP3Play, và kế hoạch đóng một tập tin MP3, bạn có thể sử dụng phương pháp đơn giản này.

import mp3play 

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

Mã đó sẽ phát toàn bộ MP # tệp cho đến khi hoàn tất. Nếu bạn chỉ muốn chơi âm thanh mà chỉ một thời gian nhất định, sử dụng này:

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() 

Module này có thể được tải về từ:

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

trên Debian/Ubuntu thử điều này:

sudo apt-get install beep 

và sau đó:

import os 
os.system('beep')