Поиск ключевых слов в речи на Android? - PullRequest
2 голосов
/ 02 марта 2012

Мне нужно использовать речевой ввод для вставки текста. Как я могу определить ключевое слово, когда говорю?

Могу ли я сделать это с помощью речевого ввода Android или мне нужна внешняя библиотека? Есть идеи?

Спасибо

Ответы [ 3 ]

2 голосов
/ 03 марта 2012

Задача обнаружения ключевых слов отличается от задачи распознавания речи.В то время как второй пытается понять произносимый текст и проверить все возможные словосочетания, поиск ключевых слов обычно проверяет две гипотезы - слово здесь или мусор здесь.Его способ более эффективно проверять наличие ключевых слов, но требует специального алгоритма.Вы можете реализовать его с помощью набора инструментов для распознавания речи с открытым исходным кодом, такого как CMUSphinx.

http://cmusphinx.sourceforge.net

Работает также на Android, вы можете проверить

Слушатель ключевых слов голосовой команды в Android

, чтобы увидетькак его интегрировать.

2 голосов
/ 02 марта 2012

Абсолютно.

См. Это для некоторого кода, который обнаруживает "волшебное слово"

Просто запустите Intent с ACTION_RECOGNIZE_SPEECH, а затем проверьте результаты по вашему ключевому слову. Проверка на ключевое слово может быть сложным, но этот код должен помочь вам.

https://github.com/gmilette/Say-the-Magic-Word-

1 голос
/ 08 марта 2017

Я использовал библиотеку Snowboy для этой задачи
Веб-сайт: https://snowboy.kitt.ai
Github: https://github.com/kitt-ai/snowboy

Это библиотека C, но ее можно включить в код Android с помощьюJNI.Единственным недостатком является то, что вы должны обучать его звуковым образцам, если вы хотите использовать другое ключевое слово, чем те, которые поставляются с библиотекой.

...