VoxForge
Здравствуйте. У меня такая проблема. Скачал pocketsphinx-android-demo и пытаюсь настроить ее на русский язык. Распаковал русскую модель , заменил словарь на русский, написал грамматику, путь в коде поправил.
Получилось так:
.setAcousticModel(new File(appDir, "models/hmm/msu_ru_nsh.cd_cont_1000_8gau_16000")).setDictionary(new File(appDir, "models/lm/msu_ru_nsh.dic"))Файл грамматики menu.gram выглядит так:
#JSGF V1.0;
grammar menu;
public <item> = вверх | вниз;
Так вот если устанавливать keyword activation search
recognizer.addKeywordSearch(KWS_SEARCH_NAME, "вверх");,то все отлично работает. А если ставить grammar-based searches
File menuGrammar = new File(appDir, "models/grammar/menu.gram");recognizer.addGrammarSearch(MENU_SEARCH, menuGrammar);,то вылезает ошибка:
ERROR: "fgs_search.c", line 142: The word '����' is missing in the dictionary
Fatal signal ll SIGSEGV) at 0x00000004 (code=1), thread 1397 (cketsphinx.demo)
Подскажите пожалуйста из-за чего такое может быть.
Кодировка всех файлов (словаря, грамматики) должна быть одинаковой - UTF-8. Проверьте кодировку файла jsgf, скорее всего она отличается.