当通过计算机的麦克风拾取的嘴触发声音时,ClickItongue会单击鼠标点击,以使手腕酸痛。
ClickItongue在Linux(X和Wayland),Windows和OSX上运行。
要构建ClickItongue,您需要能够链接共享库-Lportaudio和-lfftw3。在Ubuntu上,您只需sudo apt install portaudio19-dev libfftw3-dev即可。
一旦完成了所有这些,请运行./build.sh以编译ClickitOngue。
我已经测试过sudo apt install portaudio19-dev libfftw3-dev && ./build.sh即使在Ubuntu 20.04的完全新鲜的Live-Boot上,也可以为您提供一个工作的Clickitongue。
在Linux上,ClickItongue必须以根: sudo ./clickitongue运行。
下载Windows版本.zip,解压缩它,然后运行clickitongue.exe。
brew install portaudio fftw ,然后在clickitongue目录运行中./build.sh osx.ccbuildfile 。之后, ./clickitongue clickitongue运行。
如果您想要更严格/宽松的双击时间,请在编译前更改kosxdoubleclickm的值。 (默认为1/3的1秒)。
您第一次运行ClickitOngue时,它将让您在特定的声学环境中训练它,以检测您的特定吹吹/猫注意/嗡嗡声/嗡嗡声。这应该总共需要两到五分钟。如果培训不让Clickitongue对检测您的声音的能力充满信心,则它将使您有机会重做部分或全部培训。
第一次运行后,每当您启动ClickitOngue时,它都会记住它第一次学到的配置,并立即开始为您单击。
如果您想重做训练步骤,或选择其他音频输入设备:在Linux或OSX上使用-ReTrain或-forget_input_dev flag的clickitongue。在窗户上,使用GUI中的按钮。
如果某种声音类型都无法使用,或者尽管在下一部分中描述了麦克风设置,但仅吹吹行不起作用,Clickitongue可能没有选择正确的音频输入设备。 (否则您的操作系统可能会做一些奇怪的事情;例如,我的kubuntu需要“音频配置文件”更改为“模拟立体声双工”,以便听到耳机的麦克风)。一项良好的理智检查是查看什么样的音频大胆能够从您身上记录,因为Audacity使用了与ClickItongue相同的音频抽象库(Portaudio)。
根据您的麦克风设置,Clickitongue将使用三种声音中的两种:在麦克风上轻声吹来,声音就像试图引起猫的注意力(这可以是“ tchk”的声音,亲吻或压缩的“ TS”声音)或谦卑。
根据到目前为止用户的经验,即使一次使用数小时,轻击也毫不费力地光滑,猫发注意力的效果非常好,但对于长期频繁使用而言略微麻烦,对于长期频繁使用而言,嗡嗡声确实很烦人。因此,ClickItongue在可能的情况下将左键单击和猫发音的声音分配给右键较大的右键。猫向左,否则向右嗡嗡作响。
因此,您理想地想使用吹气。只有当麦克风直接在您的口腔前,并且非常接近 - 约2厘米时,柔软的打击才能捡起。在这个位置,您的软打击听起来像是麦克风的飓风,很容易被Clickitongue注意到。
您可能想象的,耳机麦克风设计器将特别尝试防止中等呼气听起来像飓风。海绵状/模糊挡风玻璃是一种技术,您当然可以删除。
对于Clickitongue而言,另一种更糟糕的方法是将麦克风放在一个刚性的手臂上,以限制在固定的弧线中旋转,足够远到嘴巴的侧面,中度呼气不会被注册。您只能通过“将”嘴“瞄准”这样的麦克风来进行Clickitongue的打击,这种麦克风在使用一分钟的时间内就会变得不舒服。
因此,以长长的柔软手臂和可移动的挡风玻璃获取耳机。例如,我一直在使用clickitongue使用Nubwo N7,而且效果很好。这也很舒适! (这只是个人建议,而不是付费广告,而不是会员链接。)
即使您愿意为猫发注意力和嗡嗡声安顿下来,ClickItongue仍然可以使用(即使没有首选的Mic-Near Hmouth设置)(至少可以是“免费试用”,以查看是否值得购买耳机)。实际上,如果您不尝试使用吹气,ClickItongue实际上根本不需要耳机:例如,随机的十年旧网络摄像头插入台式机,以及X1 Carbon ThinkPad和最近的MacBook的内置MIC,都是工作。通常,任何允许在视频通话另一端的人的音频设置,以听取您所说的话,应该为猫发注意力和嗡嗡作响而工作。
(如果您对使用ClickItongue的源代码不感兴趣!)安装MSYS2,以及从MSYS2终端运行./build.sh windows.ccbuildfile中,您可以忽略这一点。
ClickItongue使用Portaudio音频抽象库(http://portaudio.com/)和西方最快的傅立叶变换(https://www.fftw.org/)快速傅立叶变换库。 FFTW非常令人印象深刻。它散发出“这东西基本上是完美的”光环。 Portaudio在编写便携式音频代码方面的容易方面有些惊人。我会猜测每个其他平台都会是一项艰苦的努力,但是不,完全轻松。 (除了在Windows上进行编译...)说到在Windows上编译,Clickitongue使用MSYS2(https://www.msys2.org/),这在我提供的每个Windows功能时都非常透明我的Unix-Y代码。最后,C ++ structopt(https://github.com/p-ranav/Structopt),这是一个很棒的小标头库,它以我能想象的最清洁,最简单的方式为您提供命令行参数。
非常感谢所有从事这些项目的人!它们都是很高兴使用的。