📜  python 完成时发出声音 - Python (1)

📅  最后修改于: 2023-12-03 15:04:16.251000             🧑  作者: Mango

Python 完成时发出声音

一些特定场景下,让程序在完成任务时发出声音可以很实用。比如,在机器学习模型跑完之后,你可以让程序发出一个提示音,提醒你模型已经训练完毕,你可以再去检查结果。

播放声音

在Python中,要播放声音需要使用第三方库,如 pydub, playsoundpygame。以下是使用 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 播放常见音频格式,或使用其他库进行转换。结合事件触发器,我们可以在特定情况下发出声音,并增加提示的用户体验。