Clickitongue führt Mausklicks durch, wenn sie durch Mundgeräusche ausgelöst werden, die vom Mikrofon Ihres Computers aufgegriffen werden, um schmerzende Handgelenke eine Pause zu geben.
Clickitongue wird unter Linux (sowohl X als auch Wayland), Windows und OSX ausgeführt.
Um Clickitongue zu erstellen, müssen Sie in der Lage sein, die freigegebenen Bibliotheken -lportaudio und -lfftw3 zu verknüpfen. Auf Ubuntu können Sie einfach sudo apt install portaudio19-dev libfftw3-dev .
Sobald alles, was gepflegt wird,, rennen Sie ./build.sh , um Clickitongue zu kompilieren.
Ich habe getestet, dass sudo apt install portaudio19-dev libfftw3-dev && ./build.sh Ihnen auch auf einem völlig frischen Live-Boot von Ubuntu 20.04 eine funktionierende Clickitongue erhalten.
Unter Linux muss Clickitongue als root ausgeführt werden: sudo ./clickitongue .
Laden Sie die Windows Release .zip herunter, entpacken Sie es und führen Sie Clickitongue.exe aus.
brew install portaudio fftw und dann im Clickitongue -Verzeichnis ./build.sh osx.ccbuildfile . Danach ./clickitongue zum Laufen.
Wenn Sie einen strengeren/lockerer Doppel-Klick-Timing wünschen, ändern Sie den Wert von kosxdoublleclickms oben in den Konstanten.h vor dem Kompilieren. (Standardmäßig 1/3 einer Sekunde).
Wenn Sie Clickitongue zum ersten Mal ausführen, trainieren Sie es, um Ihre speziellen Blasen-/Katzenattraktionsgeräusche in Ihrer speziellen akustischen Umgebung zu erkennen. Dies sollte insgesamt etwa zwei bis fünf Minuten dauern. Wenn das Training Clickitongue nicht in seiner Fähigkeit, Ihre Geräusche zu erkennen, zuversichtlich bleibt, bietet Ihnen die Möglichkeit, einen Teil oder das gesamte Training wiederherzustellen.
Nach diesem ersten Lauf wird es bei Start Clickitongue an die Konfiguration erinnern, die es beim ersten Mal gelernt hat, und sofort mit dem Klicken auf Sie zu klicken.
Wenn Sie jemals das Trainingsvorgang wiederholen oder ein anderes Audio -Eingangsgerät auswählen möchten: Unter Linux oder OSX -Ausführen klickitongue mit dem Flag - -Retrain oder -Forget_input_dev. Verwenden Sie unter Windows die Tasten in der GUI.
Wenn keiner der Soundtypen funktioniert oder wenn nur das Blasen trotz des im nächsten Abschnitts beschriebenen Mikrofon -Setups nicht funktioniert, hat Clickitongue möglicherweise nicht das richtige Audio -Eingabegerät ausgewählt. (Oder Ihr Betriebssystem könnte etwas Seltsames tun; z. B. mein Kubuntu brauchte "Audioprofil" in "Analog Stereo Duplex", um das Mikrofon eines Headsets zu hören). Eine gute Gesundheitsprüfung besteht darin, zu sehen, welche Art von Audio Audacity von Ihnen aufnehmen kann, da Audacity dieselbe Audio -Abstraktionsliothek (Portaudio) wie Clickitongue verwendet.
Abhängig von Ihrem Mikrofon -Setup verwendet Clickitongue zwei von drei Sounds: sanft auf das Mikrofon blasen und so den Versuch machen, die Aufmerksamkeit einer Katze zu erregen (dies kann "Tchk" -Säule, Küsse oder komprimierte 'TS' Sounds sein) oder das Summen sein.
Basierend auf den bisherigen Erlebnissen der Benutzer ist das weiche Blasen selbst für stundenlanges Gebrauch mühelos reibungslos. Die Katzenbekämpfung und das Getting-Getting eignen sich sehr gut, aber für den langfristigen Gebrauch leicht umständlich, und das Summing ist in der Tat für langfristigen häufig nervigen. Daher weist Clickitongue den viel selteneren Klassen mit der rechten Maustaste, wenn möglich, blasenklick- und Katzenattraktionen zu. Katze nach links und nach rechts summt.
Sie möchten also idealerweise Blasen verwenden. Die weichen Schläge können nur aufgenommen werden, wenn sich das Mikrofon direkt vor dem Mund befindet, und sehr nahe - ca. 2 cm. In dieser Position klingen Ihre weichen Schläge wie ein Hurrikan für das Mikrofon, das durch Clickitongue leicht bemerkt wird.
Wie Sie sich vorstellen können, werden Headset -Mikrofondesigner speziell versuchen, mäßige Atemzüge wie ein Hurrikan zu verhindern. Schwamm/unscharfe Windschutzscheiben sind eine Technik, die Sie natürlich einfach entfernen können.
Eine andere Technik, die für Clickitongue viel schlimmer ist, besteht darin, das Mikrofon auf einen steifen Arm zu legen, der sich auf das Drehen in einem festen Bogen beschränkt, weit genug an der Seite des Mundes, dass moderate Ausatmen nicht registriert werden. Sie können nur die Schläge von Clickitongues durchführen, indem Sie Ihren Mund auf ein solches Mikrofon "zielen", das innerhalb einer Minute nach der Verwendung unannehmbar unangenehm wird.
Holen Sie sich also ein Headset mit einem langen flexiblen Arm und einer abnehmbaren Windschutzscheibe. Zum Beispiel habe ich den Nubwo N7 mit Clickitongue verwendet, und es funktioniert großartig. Es ist auch wirklich bequem! (Dies ist nur eine persönliche Empfehlung, keine bezahlte Anzeige, und das ist keine Affiliate -Verbindung.)
Clickitongue funktioniert immer noch ohne das bevorzugte Mic-Near-Mund-Setup, wenn Sie bereit sind, sich mit Katzenbewegungen und Summen zufrieden zu geben (was zumindest eine "kostenlose Testversion" sein kann, um festzustellen, ob es sich lohnt, ein Headset zu kaufen). Wenn Sie nicht versuchen, das Blasen zu verwenden, erfordert Clickitongue eigentlich überhaupt kein Headset: Zum Beispiel eine zufällige, zehn Jahre alte Webcam, die in einen Desktop angeschlossen ist, und die integrierten MICs eines X1 Carbon ThinkPad und eines aktuellen Macbooks funktionieren alle. Im Allgemeinen kann jedes Audio-Setup, das jemandem am anderen Ende eines Videoanrufs ermöglicht, zu hören, was Sie sagen, sollte für Katzenbewegungen und Summen arbeiten.
(Sie können dies ignorieren, wenn Sie nicht daran interessiert sind, am Quellcode von Clickitongue zu arbeiten!) MSYS2 und aus einem MSYS2 -Terminallauf in der MSYS2 -Ausführung ./build.sh windows.ccbuildfile im Hauptklickitongue -Dir.
Clickitongue verwendet die Portaudio -Audio -Abstraktionsbibliothek (http://portaudio.com/) und die schnellste Fourier -Transformation im Westen (https://www.fftw.org/) Fast Fourier -Transformationsbibliothek. FFTW ist ziemlich beeindruckend poliert; Es strahlt eine Aura von "dieses Ding ist im Grunde perfekt" aus. Portaudio ist erstaunlich, wie einfach es ist, tragbaren Audiocode zu schreiben. Ich hätte vermutet, dass jede zusätzliche Plattform eine anstrengende Anstrengung sein würde, aber nein, völlig mühelos. (Abgesehen davon, dass es unter Windows kompiliert wird ...) Apropos Kompilieren unter Windows verwendet MSYS2 (https://www.msys2.org/), was für meinen Unix-Y-Code gut transparent war, während ich jede Windows-Funktion anbot, die ich verwendet habe. Schließlich C ++ Structopt (https://github.com/p-ranav/structopt), eine großartige Bibliothek mit kleiner Header, die Ihnen Befehlszeilenargumente auf sauberste und einfachste Weise bietet, die ich mir vorstellen kann.
Vielen Dank an alle, die an diesen Projekten gearbeitet haben! Es ist eine Freude, es zu verwenden.