Windows 上实现

使用 winsound模块:详情

import winsound

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

其中,freq 是频率(以赫兹为单位),而duration 是持续时间 单位是 毫秒。

import winsound


winsound.PlaySound('Tik Tok.wav', winsound.SND_FILENAME)

# 或者 winsound.PlaySound('Tik Tok', winsound.SND_FILENAME)
# 或者 winsound.PlaySound('./Tik Tok.wav', winsound.SND_FILENAME)

在Linux上实现

方式一

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

sudo apt install speech-dispatcher

python代码执行spd-say语句

import os

os.system('spd-say "your program has finished"')
方式二

使用 sox 在Debian/Ubuntu/LinuxMint上 安装:

sudo apt install sox

python执行play语句

import os
duration = 1  # second
freq = 440  # Hz
os.system('play --no-show-progress --null --channels 1 synth %s sine %f' % (duration, freq))

在 Mac上实现

注:MAC上的方式均未尝试

方式一

使用 sox 安装命令

sudo port install sox

python代码执行命令

import os
duration = 1  # second
freq = 440  # Hz
os.system('play --no-show-progress --null --channels 1 synth %s sine %f' % (duration, freq))
方式二
import os
os.system('say "your program has finished"')