程序员文章、书籍推荐和程序员创业信息与资源分享平台

网站首页 > 技术文章 正文

【Python小技巧】让代码会“报警”!4种方法让你的程序开口说话

hfteth 2025-04-27 13:53:02 技术文章 24 ℃

在日常开发中,你是否遇到过这些场景?

需要及时获知程序运行状态
长时间训练模型时想解放双眼
关键节点需要声音提醒

今天教大家用Python实现声音警报功能,让代码学会"开口说话"!三分钟掌握四种实用方法,总有一款适合你~

方法一:最简系统音(Windows专属)

打印输出“\a”,这会触发 Windows 通知声音。

import time
# 在 windows 中输出三次通知提示音
for i in range(3):
    time.sleep(1)
    print("\a") # 打印这个特殊字符触发系统提示音

适合场景:快速调试/临时提醒
注意:部分系统可能不支持,建议Windows使用

方法二:winsound库(Windows高级版)

winsound 是 Python 中 Windows 音频工具接口,可以实现简单的音频播放功能。

使用 winsound 的 Beep 可以播放正弦波,还可以使用 PlaySound 方法播放音频文件。

import winsound

def sound_alarm():
    frequency = 1500  
    duration = 2000 
    winsound.Beep(frequency, duration) # 播放正弦波
    winsound.PlaySound('voipInvite.wav', winsound.SND_FILENAME) # 播放音频文件

sound_alarm()

优势:可调频率/支持音频文件
适用:需要定制化提示的场景

方法三:跨平台解决方案(playsound库)

playsound 库为播放音频文件提供了一个简单的接口。使用前请先安装 playsound。

playsound 可以播放声音文件,实现声音警报提醒。

import playsound

def play_alarm():
    sound_file = "voipInvite.wav"
    playsound.playsound(sound_file)

play_alarm()

优势:支持MP3/WAV等格式/跨平台
先安装:pip install playsound

方法四:系统级调用(极客玩法)

使用 os 库的 system 方法,直接打开本地音频文件,自动调用默认播放器播放音频文件。

import os
sound_file='voipInvite.wav'
os.system(sound_file)

适合:快速调用本地音频
注意:依赖系统播放器设置

实战技巧:

  1. 异常处理时添加声音提醒
  2. 模型训练完成后播放成功音效
  3. 定时任务完成时发送通知
  4. 结合PyQt做可视化报警系统

避坑指南:

o 音频文件建议使用相对路径
o Linux系统推荐使用playsound
o 高频提示音建议不超过4000Hz
o 长时间运行程序注意音量控制

来聊聊

你会在什么场景下使用代码发声功能?在评论区分享你的创意用法吧!

Tags:

最近发表
标签列表