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
Это сработало для меня.