📅  最后修改于: 2023-12-03 15:04:16.251000             🧑  作者: Mango
一些特定场景下,让程序在完成任务时发出声音可以很实用。比如,在机器学习模型跑完之后,你可以让程序发出一个提示音,提醒你模型已经训练完毕,你可以再去检查结果。
在Python中,要播放声音需要使用第三方库,如 pydub
, playsound
或 pygame
。以下是使用 playsound
播放声音的示例代码:
from playsound import playsound
# 播放 MP3 文件
playsound('path/to/music.mp3')
# 播放 WAV 文件
playsound('path/to/sound.wav')
playsound
模块可以播放 MP3、WAV 等常见音频格式。如果需要播放其他格式,可以考虑使用其他库或先转换成常见格式。
结合事件触发器,我们可以在特定情况下发出声音,并增加提示的用户体验。如下所示:
from playsound import playsound
from watchdog.observers import Observer
from watchdog.events import FileSystemEventHandler
class MyEventHandler(FileSystemEventHandler):
def on_created(self, event):
print(f"Created: {event.src_path}")
playsound('path/to/sound.wav')
if __name__ == "__main__":
observer = Observer()
observer.schedule(MyEventHandler(), path='.')
observer.start()
try:
while observer.isAlive():
observer.join(1)
except KeyboardInterrupt:
observer.stop()
observer.join()
在这个例子中,我们使用 watchdog
监听文件系统事件。每次文件被创建时,我们打印出文件路径并播放一次声音。
在 Python 中,播放声音需要使用第三方库。我们可以使用 playsound
播放常见音频格式,或使用其他库进行转换。结合事件触发器,我们可以在特定情况下发出声音,并增加提示的用户体验。