我需要一种方法来即时调节我的声音(降低或提高音调等,以保护隐私),以便在 Mumble、TeamSpeak 和其他类似程序中使用。有没有办法在 Linux/Ubuntu 下做到这一点?
我已经找到了几个 Windows 下的可行程序,如果需要的话,我可以在 VirtualBox/Wine 下运行 Mumble、TeamSpeak 等以及调制器,但我更喜欢使用 Linux,尽管我在快速的 Google 搜索中没有找到任何可以做到这一点的 Linux 原生程序。
答案1
安装一些必要的软件:
sudo apt-get install sox libsox-fmt-pulse pavucontrol
在 pulseaudio 中创建一个空接收器:
pactl load-module module-null-sink
从默认录音设备(默认源)开始
sox
录音并输出到 null-sink:sox -t pulseaudio default -t pulseaudio null pitch -800
(如果您不想从默认源录制,请相应地更改上述命令。)
-800
上述命令中的是所需的音调变化,您可以根据需要修改该值,例如-300
,,,等等。除了音调变化之外+200
,还有一些其他“效果”可以应用于音频,您可能需要在中查看这些效果。+500
sox
man sox
启动您的捕获程序(Skype、Teamspeak 等)。
开始
pavucontrol
。当您的捕获程序尝试捕获时,它将显示在
pavucontrol
“录制”选项卡下。将其录制源从默认更改为零输出监控。- 检查结果,它应该可以工作。
笔记:
/etc/pulse/default.pa
如果您编辑该文件并在该文件末尾添加以下行,则可以使 pulseaudio 自动加载 null-sink:load-module module-null-sink
您在 中所做的更改
pavucontrol
将被记住,因此下次启动捕获程序时,它将自动尝试从空接收器进行记录。如果这对您来说不合适,那么只需在pavucontrol
需要时将源改回默认即可。如果您更喜欢终端方式:您可以在终端中设置捕获程序的录制源(无需使用
pavucontrol
),前提是您启动程序时PULSE_SOURCE
正确设置了变量。例如,从零接收器的监视器源启动 skype 录制:PULSE_SOURCE=null.monitor skype
改变你的音调并不能给你带来很好的隐私:
- 如果另一端认识你,知道你的真实声音,那么你将不得不大幅度改变音调,这样另一端就会明显地知道你改变了声音。如果他愿意,他可以捕捉到你改变后的声音并改回音调。或者另一端可能会因为显而易见的原因而忽略/拒绝你的来电。
- 如果另一端不知道您的真实声音,那么...在这种情况下,改变您的声音没有任何实际好处,因为他们甚至不知道您的真实声音。
- 如果您试图防止有人拦截您的声音、中间人攻击等,那么很可能那些恶意的人知道足够多的信息,可以从您用这些简单的软件对其进行的几乎任何修改中恢复您的真实声音。
- 此外,对于上述所有情况:当您说话时,不仅仅是您的声音可以识别您,还有您的说话方式、您的口音、您使用的单词和短语等。
- 如果您想要一种更安全的语音通信方式,您可能需要使用文本转语音引擎将您的输入转换为语音。这是一种更安全的方法。(当然,如果无法键入消息,例如在多人游戏中,这可能是不可能的。)
尽管如此,这种方法提供的隐私比没有隐私要好。而且用变声来愚弄一些朋友也很有趣。
答案2
您可能想检查一下,它是一个在 Linux 和 Windows 下运行的 Java 程序,可以执行您想要的操作。 http://www.pitchtech.ch/PitchBox/
答案3
我也一直在寻找类似的应用程序。我想我找到了一个可能的答案:LV2和它的VocProc 插件
我找到了这个通过此 Ubuntu 论坛主题,这可能对你也有用。
还有 Teamspeak 插件,可让您编辑自己的声音。可能还有其他 mumble 插件,我会继续寻找。