如何在ssh会话中响铃?

时间:2015-05-05 19:33:17

标签: python audio

我想用Python生成铃声或任何类型的音频声音。特别是,我假设我有一个打开ssh会话到另一台计算机,但我希望在本地听到音频。

这甚至可能吗?我试过了

print '\a'  

即使我的声卡工作也不起作用,甚至在本地也行不通。

1 个答案:

答案 0 :(得分:2)

这里有两个不同的问题:

  1. 使用Python发出可听见的噪音。
  2. 这取决于您运行代码的系统。

    以下是answer的一个例子:

    #windows
    import winsound
    winsound.Beep(300,2000)
    #where a is the frequency and b is the duration in miliseconds
    
    #linux
    
    import os
    os.system('play --no-show-progress --null --channels 1 synth %s sine %f' % ( a, b))
    
    1. 通过SSH远程播放声音。
    2. 如果你想在本地播放远程声音,你需要转发声音,就像X转发一样,see this detailed SuperUser answer for how to do that.你需要一个名为paprefs的独立应用程序。

      如果你想远程发出噪音,它应该在你执行脚本时工作得很好,这取决于哪个shell会话控制了音频(如果另一个用户登录并使用扬声器播放音乐怎么办? )这是一个相关的Unix/Linux question