Clickitongueは、コンピューターのマイクで拾われた口音でトリガーされたときにマウスのクリックを実行し、手首の痛みを与えます。
Clickitongueは、Linux(XとWaylandの両方)、Windows、およびOSXで実行されます。
Clickitongueを構築するには、共有ライブラリ-lportaudioおよび-lfftw3をリンクできる必要があります。 ubuntuでは、単にsudo apt install portaudio19-dev libfftw3-devができます。
すべての世話をしたら、clickitongueをコンパイルするために./build.shを実行します。
sudo apt install portaudio19-dev libfftw3-dev && ./build.shは、ubuntu 20.04の完全に新鮮なライブブートでさえ、動作するクリックンガーを取得することをテストしました。
Linuxでは、clickitongueをroot: sudo ./clickitongueとして実行する必要があります。
Windowsリリース.zipをダウンロードして、解凍し、Clickitongue.exeを実行します。
brew install portaudio fftw 、およびClickItOngueディレクトリを./build.sh osx.ccbuildfileしてください。その後、 ./clickitongueを実行します。
より厳しい/ゆるいダブルクリックタイミングが必要な場合は、コンパイルする前に定数の上部にあるkosxdoubleclickmsの値を変更します。 (デフォルトは1秒の1/3です)。
ClickItongueを初めて実行すると、特定の音響環境で、特定の吹き飛ばされた/猫の出版/ハミングサウンドを検出するために訓練してもらいます。これには合計で約2〜5分かかります。トレーニングがClickItongueのサウンドを検出する能力に自信を持たない場合、トレーニングの一部またはすべてをやり直す機会が与えられます。
その最初の実行の後、ClickItOngueを開始するたびに、最初に学んだ構成を覚えていて、すぐにクリックし始めます。
トレーニング手順をやり直したり、別のオーディオ入力デバイスを選択したい場合は、LinuxまたはOSXでClickitongueを-retrainまたは--Forget_input_devフラグで実行します。 Windowsでは、GUIのボタンを使用します。
サウンドタイプのいずれも機能しない場合、または次のセクションでマイクのセットアップを説明しているにもかかわらず、吹くだけが機能しない場合、Clickitongueは適切なオーディオ入力デバイスを選択していない可能性があります。 (または、OSが奇妙なことをしている可能性があります。たとえば、私のKubuntuには「オーディオプロファイル」がヘッドセットのマイクを聞くために「Analog Stereo Duplex」に変更されました)。 AudacityはClickitongueと同じオーディオ抽象化ライブラリ(Portaudio)を使用しているため、正気のチェックは、オーディオAudacityがどのようなオーディオAudacityを記録できるかを確認することです。
マイクのセットアップに応じて、Clickitongueは3つのサウンドのうち2つを使用します。マイクに柔らかく吹き飛ばされ、猫の注意を引くようなサウンド(これは「TCHK」サウンド、キス、または圧縮「TS」の音です)、またはハミングします。
これまでのユーザーの経験に基づいて、ソフトブローイングは一度に何時間も使用しても楽にスムーズであり、猫の出席を得る作業は非常にうまく機能しますが、長期的な頻繁な使用では少し面倒です。したがって、Clickitongueは、左クリックとキャットアテンションを獲得する音に吹き飛ばされ、可能な場合ははるかにまれな右クリックに割り当てます。そうでなければ右に左にハミングする猫。
だから、あなたは理想的には吹き飛ばしをしたいと思っています。ソフトブローは、マイクが口の前に直接、非常に近い - 約2cmの場合にのみ拾うことができます。その位置では、あなたの柔らかい打撃はマイクにとってハリケーンのように聞こえます。
ご想像のとおり、ヘッドセットマイクデザイナーは、特に中程度の吐き気がハリケーンのように聞こえるのを防ぐことを試みます。 Spongy/Fuzzyのフロントガラスは1つのテクニックであり、もちろん削除できます。
Clickitongueのためにはるかに悪い別の手法は、固定弧で回転することに限定された硬いアームにマイクを置くことです。そのようなマイクで口を「狙う」ことによって、Clickitongueの打撃のみを行うことができます。
したがって、長い柔軟なアームと取り外し可能なフロントガラスでヘッドセットを取得します。たとえば、ClickitongueでNubwo N7を使用していますが、うまく機能しています。それも本当に快適です! (これは単なる個人的な推奨であり、有料の広告ではなく、アフィリエイトリンクではありません。)
Clickitongueは、猫の出席とハミングに落ち着くことをいとわない場合でも、好ましいマイクネアマウスのセットアップがなくても機能します(少なくとも、ヘッドセットを購入する価値があるかどうかを確認するための「無料トライアル」になります)。実際、吹き声を使用しようとしていない場合、ClickItongueは実際にはヘッドセットをまったく必要としません。たとえば、デスクトップにプラグインしたランダムな10年のウェブカメラと、X1カーボンシンクパッドと最近のMacBookの組み込みマイク、すべての作業です。一般に、ビデオ通話の反対側の誰かがあなたが言っていることを聞くことができるオーディオセットアップは、猫の出席とハミングのために働くべきです。
(Clickitongueのソースコードで作業することに興味がない場合は、これを無視できます!)MSYS2をインストールし、MSYS2ターミナルRun ./build.sh windows.ccbuildfileからメインClickitongue dirからインストールします。
Clickitongueは、Portaudio Audio Abstraction Library(http://portaudio.com/)と西部で最速のフーリエ変換(https://www.fftw.org/)Fast Fourier Transform Libraryを使用します。 FFTWは非常に印象的に洗練されています。 「このことは基本的に完璧です」のオーラを放射します。 Portaudioは、ポータブルオーディオコードを作成するのがどれほど簡単になるかという点で驚くべきものです。私はすべての追加プラットフォームが厳しい努力になると推測していたでしょうが、いや、完全に楽なことです。 (Windowsでコンパイルする以外に...)Windowsでのコンパイルと言えば、ClickitongueはMSYS2(https://www.msys2.org/)を使用します。最後に、C ++ structopt(https://github.com/p-ranav/structopt)は、私が想像できる最もクリーンで簡単な方法でコマンドラインの引数を提供する素晴らしい小さなヘッダーのみのライブラリです。
これらのプロジェクトに取り組んでくれたすべての人に感謝します!それらはすべて使用する喜びです。