hs.noises
Содержит два аудио-распознавателя с низкой задержкой для различных шумов от рта, которые можно использовать для запуска действий, таких как прокрутка или нажатие. Распознаватели также обладают высокой точностью и не сильно загружают процессор.
Этот модуль был написан Тристаном Хьюмом. Если у вас возникли проблемы или вопросы о распознавании, напишите ему. Все ссылки на первое лицо в документации этого модуля относятся к нему.
Детекторы настроены таким образом, чтобы они работали для большинства людей и большинства микрофонов. Для наилучших результатов используйте микрофон наушников с высокой направленностью, чтобы он не улавливал других людей и фоновые шумы вокруг вас, и расположите его сбоку от рта, чтобы вы не дышали прямо на него.
Два шума от рта (и соответствующие номера событий):
"sssssssssss"
Шум/слог "sssss" легко произнести и можно произносить непрерывно. Детектор отправляет событие 1 при начале произношения "sss" и 2 после остановки. Хорошо подходит для действий с переменной длиной, таких как нажатия/перетаскивание и прокрутка. Он может обнаруживать очень тихие шумы, поэтому даже едва слышное произношение "ssss" под вашим дыханием должно срабатывать, не слишком раздражая окружающих. Он работает с большинством слогов "sss", но я считаю, что более резкие, то есть четкие, звуки лучше, громкость не так важна. У него очень низкий процент ложных отрицаний, но часто встречаются ложные срабатывания. Он, очевидно, будет срабатывать в английском языке, поскольку "s" — распространённый слог, но с некоторыми микрофонами также может срабатывать при определённых способах дыхания. Лично я использую это для прокрутки вниз, это позволяет мне читать длинные статьи и книги лёжа с ноутбуком, не используя неудобное положение рук для прокрутки с трекпада.
Выдвижение губ
Выдвижение губ сложнее сделать надёжно и не может выполняться в течение переменного времени. Детектор вызывает ваш обратный вызов с номером 3 при обнаружении одного. Этот детектор в моём опыте имеет практически нулевой процент ложных срабатываний и очень низкий процент ложных отрицаний (когда вам удаётся произнести звук). Лично я использую это для прокрутки вверх на большой шаг в случае, если я прокрутил слишком далеко вниз с помощью "sss", и когда мой ридер RSS сфокусирован, он переходит к следующей статье. Единственные ложные срабатывания, которые у меня были с этим детектором, — это различные редкие звуки очищения горла, которые очень похожи на звук выдвижения губ.
Обзор API
- Конструкторы - вызовы API, возвращающие объект, обычно тот, который предоставляет методы API
- Методы - вызовы API, которые могут быть выполнены только на объекте, возвращённом конструктором
Документация API
Конструкторы
new
| Подпись | hs.noises.new(fn) -> listener |
|---|---|
| Тип | Конструктор |
| Описание |
Создаёт нового слушателя для распознавания шумов от рта |
| Параметры |
|
| Возвращаемое значение |
|
| Исходный код | extensions/noises/libnoises.m строка 236 |
Методы
start
| Подпись | hs.noises:start() -> self |
|---|---|
| Тип | Метод |
| Описание |
Начинает прослушивание микрофона и передачу аудио в распознаватель. |
| Параметры |
|
| Возвращаемое значение |
|
| Исходный код | extensions/noises/libnoises.m строка 205 |
stop
| Подпись | hs.noises:stop() -> self |
|---|---|
| Тип | Метод |
| Описание |
Останавливает слушателя от записи и анализа входного сигнала микрофона. |
| Параметры |
|
| Возвращаемое значение |
|
| Исходный код | extensions/noises/libnoises.m строка 189 |
© 2014–2017 Hammerspoon contributors
Licensed under the MIT License.
https://www.hammerspoon.org/docs/hs.noises.html