我想用Python生成铃声或任何类型的音频声音。特别是,我假设我有一个打开ssh会话到另一台计算机,但我希望在本地听到音频。
这甚至可能吗?我试过了
print '\a'
即使我的声卡工作也不起作用,甚至在本地也行不通。
答案 0 :(得分: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))
如果你想在本地播放远程声音,你需要转发声音,就像X转发一样,see this detailed SuperUser answer for how to do that.你需要一个名为paprefs
的独立应用程序。
如果你想远程发出噪音,它应该在你执行脚本时工作得很好,这取决于哪个shell会话控制了音频(如果另一个用户登录并使用扬声器播放音乐怎么办? )这是一个相关的Unix/Linux question。