python 报警声音的实现

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

你可能感兴趣的:(Python)