JNI_OnLoad не найден

1

Я создаю карманы и sphinxbase и pocketsphinxDemo, как указано в

http://cmusphinx.sourceforge.net/2011/05/building-pocketsphinx-on-android/

Но когда я запускаю PocketSphinxAndroidDemo на устройстве, он показывает начальный экран и черный.

на logcat я получаю ошибку, например:

Нет JNI_OnLoad, найденный в /data/data/edu.cmu.pocketsphinx.demo/lib/libpocketsphinx_jni.so 0x40513c80, пропущенный init

Я создал структуру каталогов, указанную в ссылке, и также изменил ее в распознавателе.java.

Пожалуйста помоги.

  • 0
    Вы выполняете все шаги? Они упоминаются на сайте? Ошибка показывает, что вы не включили необходимый файл библиотеки в ваш проект.
Теги:
voice-recognition

3 ответа

1

Просто небольшой контрольный список, прежде чем продолжить:

  1. Вы вставляли нужные файлы в SD-карту из оболочки adb?
  2. Сделали необходимые изменения в распознавании.ява?
  3. Изменения, внесенные в файл манифеста android?
  4. NDK построить? ;)
  • 0
    да, это было сделано. и я использую android-ndk-r8
  • 0
    хорошо, достаточно хорошо .. проблема все еще, кажется, в конфигурации файлов на вашем конце. Просмотрите этот учебник и сообщите, если проблема не устранена.
Показать ещё 1 комментарий
0

Трюк был прост для меня:

Если вы создали структуру и необходимые файлы на SD-карте, вы должны отключить устройство от компьютера, а затем запустить приложение, потому что в подключенном режиме sdcard недоступна для приложений на телефоне.

0

Нет JNI_OnLoad, найденный в /data/data/edu.cmu.pocketsphinx.demo/lib/libpocketsphinx_jni.so 0x40513c80, пропущенный init

Ожидается, что это не критическая ошибка. Вы можете игнорировать это

Но когда я запускаю PocketSphinxAndroidDemo на устройстве, он показывает начальный экран и черный.

Скорее всего, вы не поместили файлы в правильную папку. Для получения дополнительной информации вам необходимо проверить журнал pocketsphinx. Он создан на устройстве по пути

/sdcard/Android/data/edu.cmu.pocketsphinx/pocketsphinx.log

Здесь вы можете найти всю информацию о проблемах.

  • 0
    ниже структура папки, которую я создаю на устройстве. $ pwd / mnt / sdcard $ cd edu.cmu.pocketsphinx $ ls hmm lm pocketsphinx.log $ ls hmm en_US $ ls lm en_US $ ls hmm / en_US hub4wsj_sc_8k $ ls / en_US .dic wsj0vp.5000.DMP это правильно? Пожалуйста, предоставьте мне метод corect для создания структуры папок.
  • 0
    Этот путь не верен. Вы пропускаете Android / данные в пути по крайней мере. Для получения более подробной информации вы можете проверить pocketsphinx.log, как я писал выше, а также вы можете проверить источники, где настроен путь.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню