如何在Python中播放警报声音?

7 投票
3 回答
9133 浏览
提问于 2025-04-16 05:59

我有一个自己做的钟表,我想把它变成一个闹钟。

3 个回答

0

在Debian或Ubuntu系统上,可以试试这个:

sudo apt-get install beep

然后再执行:

import os
os.system('beep')
3

如果你有 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 包索引 下载。

6

假设你在使用Windows系统:

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

如果你在使用Linux(或者我想Mac OS X也是),你可以选择使用pygame,或者通过popen来调用一个Linux程序(比如mplayer)。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)

撰写回答