Spec-Zone.ru › Hammerspoon

hs.noises

Содержит два аудио-распознавателя с низкой задержкой для различных шумов от рта, которые можно использовать для запуска действий, таких как прокрутка или нажатие. Распознаватели также обладают высокой точностью и не сильно загружают процессор.

Этот модуль был написан Тристаном Хьюмом. Если у вас возникли проблемы или вопросы о распознавании, напишите ему. Все ссылки на первое лицо в документации этого модуля относятся к нему.

Детекторы настроены таким образом, чтобы они работали для большинства людей и большинства микрофонов. Для наилучших результатов используйте микрофон наушников с высокой направленностью, чтобы он не улавливал других людей и фоновые шумы вокруг вас, и расположите его сбоку от рта, чтобы вы не дышали прямо на него.

Два шума от рта (и соответствующие номера событий):

"sssssssssss"

Шум/слог "sssss" легко произнести и можно произносить непрерывно. Детектор отправляет событие 1 при начале произношения "sss" и 2 после остановки. Хорошо подходит для действий с переменной длиной, таких как нажатия/перетаскивание и прокрутка. Он может обнаруживать очень тихие шумы, поэтому даже едва слышное произношение "ssss" под вашим дыханием должно срабатывать, не слишком раздражая окружающих. Он работает с большинством слогов "sss", но я считаю, что более резкие, то есть четкие, звуки лучше, громкость не так важна. У него очень низкий процент ложных отрицаний, но часто встречаются ложные срабатывания. Он, очевидно, будет срабатывать в английском языке, поскольку "s" — распространённый слог, но с некоторыми микрофонами также может срабатывать при определённых способах дыхания. Лично я использую это для прокрутки вниз, это позволяет мне читать длинные статьи и книги лёжа с ноутбуком, не используя неудобное положение рук для прокрутки с трекпада.

Выдвижение губ

Выдвижение губ сложнее сделать надёжно и не может выполняться в течение переменного времени. Детектор вызывает ваш обратный вызов с номером 3 при обнаружении одного. Этот детектор в моём опыте имеет практически нулевой процент ложных срабатываний и очень низкий процент ложных отрицаний (когда вам удаётся произнести звук). Лично я использую это для прокрутки вверх на большой шаг в случае, если я прокрутил слишком далеко вниз с помощью "sss", и когда мой ридер RSS сфокусирован, он переходит к следующей статье. Единственные ложные срабатывания, которые у меня были с этим детектором, — это различные редкие звуки очищения горла, которые очень похожи на звук выдвижения губ.

Обзор API

  • Конструкторы - вызовы API, возвращающие объект, обычно тот, который предоставляет методы API
    • new
  • Методы - вызовы API, которые могут быть выполнены только на объекте, возвращённом конструктором
    • start
    • stop

Документация API

Конструкторы

new
Подпись hs.noises.new(fn) -> listener
Тип Конструктор
Описание

Создаёт нового слушателя для распознавания шумов от рта

Параметры
  • Функция, которая вызывается при распознавании шума от рта. Она должна принимать один параметр, который будет числом, представляющим тип события (см. документацию модуля).
Возвращаемое значение
  • Объект hs.noises
Исходный код extensions/noises/libnoises.m строка 236

Методы

start
Подпись hs.noises:start() -> self
Тип Метод
Описание

Начинает прослушивание микрофона и передачу аудио в распознаватель.

Параметры
  • Нет
Возвращаемое значение
  • Объект hs.noises
Исходный код extensions/noises/libnoises.m строка 205
stop
Подпись hs.noises:stop() -> self
Тип Метод
Описание

Останавливает слушателя от записи и анализа входного сигнала микрофона.

Параметры
  • Нет
Возвращаемое значение
  • Объект hs.noises
Исходный код extensions/noises/libnoises.m строка 189

© 2014–2017 Hammerspoon contributors
Licensed under the MIT License.
https://www.hammerspoon.org/docs/hs.noises.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API