Как я могу включить звук будильника в Python?

У меня есть часы, которые я сделал, и я хочу сделать из них будильник.


person rectangletangle    schedule 24.10.2010    source источник
comment
возможный дубликат Воспроизвести звук с помощью python   -  person Marcelo Cantos    schedule 24.10.2010
comment
@Marcelo: извините, я ответил, не знал, что это обман.   -  person Rafe Kettler    schedule 24.10.2010
comment
@Rafe: В этом нет ничего страшного; Так происходит все время. Кроме того, похоже, что не многие со мной согласны. ;-)   -  person Marcelo Cantos    schedule 24.10.2010


Ответы (3)


Предполагая, что вы работаете в Windows:

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

Если вы используете Linux (или, как мне кажется, Mac OS X), вы можете использовать pygame или вызвать программу Linux (например, mplayer) с помощью popen. Пример pygame:

import pygame
pygame.init()

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

Пример использования popen, который выполняет команду, как если бы вы были в терминале:

from os import popen
cmd = "mplayer alert.ogg"
popen(cmd)
person Rafe Kettler    schedule 24.10.2010

Если у вас есть модуль mp3play и вы планируете воспроизвести файл MP3, вы можете использовать этот простой метод.

import mp3play

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

Этот код будет воспроизводить весь MP3-файл, пока он не будет завершен. Если вы хотите воспроизводить этот звук только определенное время, используйте это:

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

Модуль mp3play можно загрузить из индекса пакетов Python

person Zac Brown    schedule 24.10.2010

В Debian / Ubuntu попробуйте следующее:

sudo apt-get install beep

а потом:

import os
os.system('beep')
person Tomasz Zieliński    schedule 24.10.2010