Я искал несколько библиотек распознавания голоса, которые поддерживают Android, но ни одна из них не работает без вызова сервера или без использования Интернета. Мое требование - обнаружить некоторые конкретные ключевые слова и выполнить соответствующие действия без Интернета, т.е. анализ ключевых слов должен выполняться локально. Так есть ли библиотека распознавания голоса, которая способна на это. CMU Sphinx - единственный инструментарий, который, по словам людей, может достичь этого, но ему по-прежнему нужен алгоритм для определения ключевого слова в речь.
Распознавание голоса без интернета в Android
Ответы (1)
Вы можете использовать Pocketsphinx либо со статистической моделью, которую вы можете обучайте на корпусе, который отражает язык, на котором пользователи, вероятно, говорят с вашим приложением, или вы можете определить грамматику JSGF, которая явно определяет язык как набор контекстно-свободных правил. В обоих случаях вам понадобится акустическая модель и сопоставление фонетических символов с орфографическими словами. Проект CMU Sphinx предоставляет эти ресурсы для английского и некоторых других языков.
Как только речь распознается, она превращается в простую строку, к которой вы можете применить любой алгоритм «определения ключевого слова», который вы хотите применить.
Примером Android-приложения на основе Pocketsphinx, использующего распознавание речи на основе JSGF, является Inimesed.