Можно ли настроить распознавание речи Google для Android?

У меня есть несколько вопросов, связанных с распознаванием речи Google в Android. Я разработал приложение для Android, используя онлайн-сервис Google Speech Recognition. Теперь, чтобы улучшить его, мне нужно знать ответы на следующие вопросы.

  1. Могу ли я добавить «пользовательский словарь» либо в автономном, либо в онлайн-распознавании?

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

  3. Могу ли я изменить «тайм-аут прослушивания»? Вроде сколько меняю, просто не работает.


person JustCause    schedule 27.11.2015    source источник


Ответы (2)


Это невозможно с Android Speech API, но вы можете использовать проект CMU Sphinx для всего вышеперечисленного.

person Alexander Solovets    schedule 28.11.2015
comment
Привет, спасибо за ответ. Предоставляет ли pocketsphinx промежуточные результаты в конце речи, чтобы пользователь мог выбрать, что он сказал на самом деле? - person JustCause; 28.11.2015
comment
Сам pocketsphinx поддерживает так называемый результат N-best, который представляет собой список из N лучших возможных результатов. К сожалению в pocketsphinx-android сейчас нет возможности его получить, но с некоторой доработкой возможно. - person Alexander Solovets; 28.11.2015

Это правильный ответ, потому что я пытался и сделал это.

Могу ли я добавить «пользовательский словарь» либо в автономном, либо в онлайн-распознавании?

Невозможно

Могу ли я заставить его выполнять распознавание на основе грамматики, распознавание ключевых слов и распознавание ключевых фраз? Щас как бы нет вариантов для такого, вместо всеобщего признания

Не могу заставить его выполнять распознавание на основе грамматики, но может обнаруживать ключевые слова и фразы, вам нужно написать собственный код с условием if-else, сделайте это. Для этого вам действительно нужно обнаруживать и преобразовывать слово за словом, а не ждать, пока все предложение будет завершено пользователем, и служба распознавания голоса Android автоматически закроется, чтобы дать вам результат. Это возможно, и это известно как «промежуточная пауза в середине речи».

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

Могу ли я изменить «тайм-аут прослушивания»? Вроде сколько меняю, просто не работает.

Нет, но вы можете запрограммировать его хитрым способом для непрерывного распознавания. Видео Aboc на YouTube также постоянно распознается. Приложение, которое делает то же самое, перейдите по этой ссылке. .

person JustCause    schedule 25.08.2016