小编典典

代码完成时发出声音警报

all

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

完成后,如何使(Python)代码听起来像是“警报”?我正在考虑让它在到达代码末尾时播放 .wav 文件......

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


阅读 61

收藏
2022-07-01

共1个答案

小编典典

在 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"')

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

sudo apt install speech-dispatcher
2022-07-01