python - 代码完成时发出声音警报

标签 python alarm audio

我的代码需要很长时间才能运行,我不想一直盯着它看,但想知道它什么时候完成。

我怎样才能让(Python)代码在完成后听起来有点“警报”?我正在考虑让它在到达代码末尾时播放 .wav 文件......

这甚至是一个可行的想法吗? 如果是这样,我该怎么做?

最佳答案

在 Windows 上

import winsound
duration = 1000  # milliseconds
freq = 440  # Hz
winsound.Beep(freq, duration)

其中 freq 是以 Hz 为单位的频率,持续时间以毫秒为单位。

在 Linux 和 Mac 上

import os
duration = 1  # seconds
freq = 440  # Hz
os.system('play -nq -t alsa synth {} sine {}'.format(duration, freq))

为了使用这个例子,你必须安装 sox

在 Debian/Ubuntu/Linux Mint 上,在终端中运行:

sudo apt install sox

在 Mac 上,在终端中运行它(使用 macports):

sudo port install sox

Mac 上的演讲

import os
os.system('say "your program has finished"')

Linux 上的演讲

import os
os.system('spd-say "your program has finished"')

您需要在 Ubuntu 中安装 speech-dispatcher 包(或其他发行版上的相应包):

sudo apt install speech-dispatcher

关于python - 代码完成时发出声音警报,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16573051/

相关文章:

python - Trackpy DriftPredict 漂移参数

python - 如何在 Python 多处理模块中使用 Pool.join()?

python - Twisted ExtendSelected Reactor 错误

android - 本地通知问题

android - 允许用户从 Android 应用程序中选择系统警报音

audio - Mediainfo批量显示音频采样频率

python - 如何找到恰好有六个 1 和其余 0 的所有 32 位二进制数

ios - 有没有更好的方法来计算重复间隔通知的小时代码的顶部?

video - XNA可变音频速度

audio - 适用于Android设备的 super 播放器大多数情况下会在2到3秒后停止