PocketSphinx собственный поиск ключевых слов в Android

Я хочу реализовать поиск ключевых слов на основе PocketSphinx для приложения для Android.

PocketSphinx является новым для меня. Я начал с PocketphinxAndroidDemo из их репозитория. Затем я импортировал проект в Eclipse, собрал и развернул демонстрационное приложение на своем телефоне. Демо-версия распознает команды ввода и вывода и номера в порядке. Я не установил никакой другой библиотеки или инструмента.

Теперь я хочу распознать мои собственные ключевые слова и следовать учебнику по CMUSphinx. Поэтому я создал собственный файл DIC и LM с помощью "Генератора базы знаний Sphinx" и включил его в подпапку ресурсов проекта. Корпус, который я использую:

open browser
new e-mail
forward
backward
next window
last window
open music player

Я изменил SpeechRecognizer следующее:

config.setString("-jsgf", joinPath(dataDir, "dialog.gram")); // unmodified
config.setString("-dict", joinPath(dataDir, "lm/2914.dic"));
config.setString("-lm", joinPath(dataDir, "lm/2914.lm"));
config.setString("-hmm", joinPath(dataDir, "hmm/hub4wsj_sc_8k")); // unmodified

Затем я снова запустил приложение и получил следующие ошибки:

11-21 12:48:18.758: E/cmusphinx(15521): "fsg_search.c", line 334: The word 'withdraw' is missing in the dictionary

а также

11-21 12:48:26.375: A/libc(15521): Fatal signal 11 (SIGSEGV) at 0x0000001c (code=1), thread 15557 (SpeechRecognize)

Я знаю, "отозвать" это слово из бывшего словаря.

Что я должен изменить в файле грамматики?

Я также прочитал этот учебник http://www.aiaioo.com/cms/index.php?id=28 и использовал оттуда акустическую модель и фонетический словарь. Я снова изменил SpeechRecognizer. Пока приложение запускается, я вижу, что ресурсы были загружены правильно. Но потом я получил ту же ошибку.

Может кто-нибудь подскажите пожалуйста, в чем проблема? Какие шаги мне нужно сделать, чтобы запустить мой споттинг?

1 ответ

Попробуйте изменить записи в файле словаря на ALL CAPS. Попробуйте использовать это для файла словаря:

OPEN BROWSER
NEW E-MAIL
FORWARD
BACKWARD
NEXT WINDOW
LAST WINDOW
OPEN MUSIC PLAYER

Это сработало для меня.

Другие вопросы по тегам