我的代码需要很长时间才能运行,我不想一直盯着它,但想知道它什么时候完成。
我怎样才能使(Python)代码在完成时发出“警报”?我正在考虑让它在代码结束时播放一个.wav文件……
这个想法可行吗? 如果是,我该怎么做呢?
我的代码需要很长时间才能运行,我不想一直盯着它,但想知道它什么时候完成。
我怎样才能使(Python)代码在完成时发出“警报”?我正在考虑让它在代码结束时播放一个.wav文件……
这个想法可行吗? 如果是,我该怎么做呢?
当前回答
Ubuntu语音调度器可以使用:
import subprocess
subprocess.call(['speech-dispatcher']) #start speech dispatcher
subprocess.call(['spd-say', '"your process has finished"'])
其他回答
Ubuntu语音调度器可以使用:
import subprocess
subprocess.call(['speech-dispatcher']) #start speech dispatcher
subprocess.call(['spd-say', '"your process has finished"'])
import subprocess
subprocess.call(['D:\greensoft\TTPlayer\TTPlayer.exe', "E:\stridevampaclip.mp3"])
我创建了一个python模块,在代码执行后提醒Telegram应用程序上的开发人员。这可能比发出警报声音更有帮助。
Pypi链接: https://pypi.org/project/devreminder/
Github链接: https://github.com/cagataygulten/devreminder
例子:
In [1]>>
from devreminder import DevReminder
import time
In [2]>>
remind = DevReminder(1932126911,False,0)
In [3]>>
remind.me("Example")
time.sleep(6)
输出:
请按照README文件了解更多信息。
关于你的问题。
我使用gTTS包从文本生成音频,然后使用Playsound播放音频,当我学习web抓取并创建了一个coursera下载器(仅免费课程)。
text2speech = gTTS("Your course " + course_name +
" is downloaded to " + downloads + ". Check it fast.")
text2speech.save("temp.mp3")
winsound.Beep(2500, 1000)
playsound("temp.mp3")
在Windows上
import winsound
duration = 1000 # milliseconds
freq = 440 # Hz
winsound.Beep(freq, duration)
其中,freq是以赫兹为单位的频率,持续时间以毫秒为单位。
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