Click here to register.

Russian

Nested
cmuSphinx + VoxForge rus -> eclipse android
User: niar
Date: 11/15/2014 11:39 pm
Views: 5502
Rating: 4

 

Здравствуйте. Компиляция и сборка проходит, но Не запускается 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

 

Подскажите куда копать, как и куда возможно вывести логи, что я возможно не учел? 
Повторяю, на английском прекрасно работает, а с русскими файлами нет..

Re: cmuSphinx + VoxForge rus -> eclipse android
User: nsh
Date: 11/16/2014 2:29 am
Views: 224
Rating: 5

Причина аварийного завершения выводится в окне logcat в eclipse при запуске приложения на android.

 

Re: cmuSphinx + VoxForge rus -> eclipse android
User: niar
Date: 11/18/2014 9:41 am
Views: 1816
Rating: 2

Все делал правильно, но оказалось, что в архиве с 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 заработал. 

PreviousNext