VoxForge
Здравствуйте. Компиляция и сборка проходит, но Не запускается eclipse проект на андроид смартфоне.
Проект создавал новый, а из тестового копировал код.
Английский прекрасно работает, а русский нет.
1.
Скачал аккустическую модель
http://www.repository.voxforge1.org/downloads/Russian/Trunk/AcousticModels/
2.
Скопировал. И сделал файлы MD5 сумм.
Содержимое папки C:\....\workspace\Sphinx\assets\sync\models\hmm\ru
22.05.2014 01:28 184 feat.params
14.11.2014 02:28 34 feat.params.md5
22.05.2014 01:28 5 527 606 mdef
14.11.2014 02:28 34 mdef.md5
22.05.2014 01:28 1 439 006 means
14.11.2014 02:28 34 means.md5
22.05.2014 01:28 36 954 mixture_weights
14.11.2014 02:28 34 mixture_weights.md5
22.05.2014 01:28 33 noisedict
14.11.2014 02:28 34 noisedict.md5
14.11.2014 02:31 2 README
14.11.2014 02:31 34 README.md5
14.11.2014 02:29 9 864 sendump
14.11.2014 02:30 34 sendump.md5
22.05.2014 01:28 2 506 transition_matrices
14.11.2014 02:28 34 transition_matrices.md5
22.05.2014 01:28 1 439 006 variances
14.11.2014 02:29 34 variances.md5
3.
Отсутствующий sendump создал коммандой
mk_s2sendump.exe -pocketsphinx yes -moddeffn ./mdef -mixwfn mixture_weights -sendumpfn sendump
4.
Скопировал словарь из аккустической модели, кодировка в ф-е utf 8, такуюже поставил в eclipse->project->properties
Содержимое папки C:\....\workspace\Sphinx\assets\sync\models\dict
16.05.2014 20:53 3 245 476 cmu07a.dic
12.11.2014 13:51 34 cmu07a.dic.md5
22.05.2014 01:28 7 688 742 ru.dic
14.11.2014 03:05 34 ru.dic.md5
5. Скопировал msu_ru_nsh.lm.dmp, точнее заменил существующий
C:\....\workspace\Sphinx\assets\sync\models\lm
Содержимое папки C:\Users\book\workspace\Sphinx\assets\sync\models\lm
22.05.2014 01:28 14 806 086 weather.dmp
14.11.2014 02:39 34 weather.dmp.md5
--------------------------------------------------
Содержимое assets.lst :
models/dict/ru.dic
models/hmm/ru/README
models/hmm/ru/feat.params
models/hmm/ru/mdef
models/hmm/ru/means
models/hmm/ru/noisedict
models/hmm/ru/sendump
models/hmm/ru/transition_matrices
models/hmm/ru/variances
models/lm/weather.dmp
--------------------------------------------------
Подключенные библиотеки с тестового проекта pocketsphinx-android-demo-5prealpha:
/Sphinx/libs/armeabi
/Sphinx/libs/armeabi/libpocketsphinx_jni.so
/Sphinx/libs/armeabi-v7a
/Sphinx/libs/armeabi-v7a/libpocketsphinx_jni.so
/Sphinx/libs/android-support-v4.jar
/Sphinx/libs/pocketsphinx-android-0.8-nolib.jar
--------------------------------------------------
Часть кода:
((TextView) findViewById(R.id.result_text)).setText("init 1");
File modelsDir = new File(assetsDir, "models");
recognizer = defaultSetup()
.setAcousticModel(new File(modelsDir, "hmm/ru"))
.setDictionary(new File(modelsDir, "dict/ru.dic"))
.getRecognizer();
((TextView) findViewById(R.id.result_text)).setText("init 2");
--------------------------------------------------
Программа вылетает на init 1
Подскажите куда копать, как и куда возможно вывести логи, что я возможно не учел?
Повторяю, на английском прекрасно работает, а с русскими файлами нет..
Все делал правильно, но оказалось, что в архиве с voxforge, файл mdef был не бинарный, невнимательность:
pocketsphinx_mdef_convert.exe mdef ./mdef.bin
rename mdef.bin to mdef
c:\fciv\fciv.exe mdef > mdef.md5
Русский язык через eclipse android 4.4 заработал.