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 получает вам рабочую ClickItongue даже на совершенно свежей Live Boot of Ubuntu 20.04.
На Linux ClickItongue должен работать как root: sudo ./clickitongue .
Загрузите релиз Windows .zip, раскачиваться его и запустить clickitongue.exe.
brew install portaudio fftw , а затем в ClickItongue Decired Run ./build.sh osx.ccbuildfile . После этого ./clickitongue для бега.
Если вы хотите более строгое/более легкое время дважды щелкнуть, измените значение Kosxdoubleclickms в верхней части констант. H перед компиляцией. (По умолчанию 1/3 секунды).
В первый раз, когда вы запускаете ClickItongue, это заставит вас обучить его, чтобы обнаружить ваши конкретные звуки Blowing/Cat-Attenting/Humming, в вашей конкретной акустической среде. Это должно занять от двух до пяти минут. Если обучение не оставляет ClickItongue уверенностью в своей способности обнаруживать ваши звуки, это даст вам возможность переделать часть или все тренировки.
После этого первого запуска, всякий раз, когда вы начинаете ClickItongue, он запомнит конфигурацию, которую он изучил в первый раз, и начнет немедленно нажать для вас.
Если вы когда -нибудь захотите переделать процедуру обучения или выбрать другое устройство аудио ввода: на Linux или OSX запустить флаг с помощью флага - -retrain или -forget_input_dev. В окнах используйте кнопки в графическом интерфейсе.
Если ни один из типов звука не работает, или если просто продувать не работает, несмотря на то, что настройка микрофона, описанная в следующем разделе, ClickItongue, возможно, не выбрал правильное устройство аудио ввода. (Или ваша ОС может делать что -то странное; например, моему Кубунту нужно «аудиопрофиль», измененный на «аналоговый стерео -дуплекс», чтобы услышать микрофон гарнитуры). Хорошая проверка здравомыслия состоит в том, чтобы увидеть, какая аудиоаукость может записать у вас, поскольку Audacity использует ту же библиотеку абстракции аудио (Portaudio), что и ClickItongue.
В зависимости от настройки вашего микрофона, ClickItongue будет использовать два из трех звуков: мягко дует на микрофон, звучит так, как попытка привлечь внимание кошки (это могут быть «звуки», поцелуи или сжатые звуки «TS») или напевать.
Основываясь на опыте пользователей до сих пор, мягкий прозвище легко гладко даже для часов использования за раз, привлечение кошек работает очень хорошо, но для долгосрочного частого использования работает немного громоздко, а гул действительно очень раздражает для долгосрочного частого использования. Следовательно, ClickItongue назначает дует на левой щелчок и звуки, полученные по кошкам, гораздо более редко щелкнуте правой кнопкой мыши, когда это возможно, когда это возможно; Кошка слева и гудя по праму иначе.
Итак, вы в идеале хотите использовать Blowing. Мягкие удары можно поднять только в том случае, если микрофон находится прямо перед вашим ртом, и очень близко - около 2 см. В этом положении ваши мягкие удары будут звучать как ураган для микрофона, легко замеченный ClickItongue.
Как вы можете себе представить, дизайнеры микрофонов гарнитуры будут специально попытаться предотвратить то, что умеренные выдыхания звучат как ураган. Губчатые/нечеткие ветровые стекло - это одна из технике, которую вы, конечно, можете просто удалить.
Еще одна техника, намного хуже для ClickItongue, - положить микрофон на жесткую руку, ограниченную вращающейся в фиксированной дуге, достаточно далеко от боковой стороны устья, чтобы умеренные выдыхания не будут зарегистрированы. Вы можете наносить удары ClickItongue, только «нацеливая» свой рот на такой микрофон, который становится неприемлемо неудобным в течение минуты использования.
Итак, получите гарнитуру с длинной гибкой рукой и съемным ветровым стеклом. Например, я использовал Nubwo N7 с ClickItongue, и он отлично работает. Это тоже действительно удобно! (Это просто личная рекомендация, а не платная реклама, и это не партнерская ссылка.)
ClickItongue все еще работает даже без предпочтительной настройки с микрофоном-кусочком, если вы готовы согласиться на получение кошек и напека (что, по крайней мере, может быть «бесплатным испытанием», чтобы увидеть, стоит ли купить гарнитуру). На самом деле, если вы не пытаетесь использовать Blowing, ClickItongue на самом деле вообще не требует гарнитуры: например, случайная десятилетняя веб-камера, подключенная к рабочему столу, и встроенные микрофоны X1 Carbon ThinkPad и недавний MacBook, все работа. В целом, любая настройка звука, которая позволяет кому-то на другом конце видеозвонка, чтобы услышать то, что вы говорите, должна работать на получение кошек и гудящих.
(Вы можете игнорировать это, если вы не заинтересованы в работе с исходным кодом ClickItongue!) Установить MSYS2 и из запуска терминала MSYS2 ./build.sh windows.ccbuildfile в главном режиме ClickItongue.
ClickItongue использует библиотеку абстракции Audio Audio Portaudio (http://portaudio.com/) и самое быстрое преобразование Фурье на западе (https://www.fftw.org/) быстрое библиотека преобразования Фурье. FFTW довольно впечатляюще отполирован; Он излучает ауру «Эта штука в основном совершенна». Portaudio удивителен в том, насколько легко он делает это для написания портативного аудиокода. Я бы догадался, что каждая дополнительная платформа будет изнурительным усилием, но нет, совершенно без усилий. (Кроме того, чтобы получить его для компиляции в Windows ...) Говоря о компиляции в Windows, ClickItongue использует MSYS2 (https://www.msys2.org/), что было хорошо прозрачено для моего кода Unix-, в то время как предлагая каждую функцию Windows, которую я заботился. Наконец, C ++ structopt (https://github.com/p-ranav/structopt), отличная маленькая библиотека только для заголовка, которая дает вам аргументы командной строки самым чистым, простым способом, который я могу себе представить.
Большое спасибо всем, кто работал над этими проектами! Все они приятно использовать.