Установка Pocketsphinx на Android - PullRequest
5 голосов
/ 26 октября 2010

У меня есть несколько вопросов по установке Pocketsphinx на Android и телефон, и я не смог найти ответы на форуме поддержки CMUSphinx, IRC, существующих сообщениях StackOverflow или интенсивном поиске в Google.Если у кого-нибудь здесь есть минутка и она готова помочь, я буду очень признателен.

Прежде всего, я запутался в том, могу ли я даже установить Pocketsphinx на Android.Я полагаю, что для запуска на Android мне нужны Java-бины, поэтому я попытался установить Sphinx 4. Чтобы протестировать программу, я выполнил пустое действие и переместил демонстрационный файл HelloWorld в метод onCreate.

Затем я добавил следующие библиотеки в путь сборки:

  • js.jar
  • jsapi-1.0-base.jar
  • junit-4.8.1.jar
  • sphinx4.jar
  • tags.jar
  • WSJ_8gau_13dCep_16k_40mel_130Hz_6800Hz.jar

Код развертывается на работающем Droid 2Android 2.2, но я получаю следующую ошибку во время выполнения:

ERROR/AndroidRuntime(11567): Caused by: Property exception component:'wsjLoader' property:'location' - Can't locate resource:/WSJ_8gau_13dCep_16k_40mel_130Hz_6800Hz

Я включаю этот файл JAR в путь сборки, поэтому я не уверен, почему это вызывает исключение.Но опять же, я даже не уверен, что должен пытаться установить Sphinx 4 на Android.Кто-нибудь знает, что мне делать?Заранее благодарю за помощь.

5/2011 Обновление: Попытка заставить Pocketsphinx работать на Android теперь указана в вики CMU Sphinx на http://cmusphinx.sourceforge.net/2011/05/building-pocketsphinx-on-android/

Ответы [ 5 ]

3 голосов
/ 20 января 2011

Не уверен, понял ли ты это, но я нигде не читал, что ты должен был это сделать.Поэтому, если у вас все еще возникают проблемы с запуском PocketSphinx на Android, вам нужно создать папки и загрузить акустические и языковые модели в места, указанные в RecognizerTask.java.

2 голосов
/ 24 мая 2014

Pocketsphinx на Android был обновлен много раз с тех пор и получил новые функции и возможности. Вы можете найти последнюю версию установки здесь:

http://cmusphinx.sourceforge.net/wiki/tutorialandroid

Теперь нет необходимости выполнять сложную установку, вы можете просто импортировать проект в ADT, и он должен работать.

0 голосов
/ 09 марта 2012

Sphinx 4 пытается получить микрофон из системы, используя библиотеки, которые существуют только в Java-ВМ, помните, что Android работает на Dalvik Machine ... так что в принципе вы никогда не сможете запустить демо Hello на Android с помощью Sphinx 4Я пробовал это раньше ... Однако я приглашаю вас выяснить это самостоятельно, просто скачайте исходный код для sphinx вместо jar, в конце концов вы получите его для сборки, но вы всегда получите ошибку времени выполнения при попыткедостань микрофон ... так что бессмысленно пытаться использовать sphinx 4 на андроиде ...

0 голосов
/ 27 января 2011

Я видел, что вы потратили некоторое время на запуск PocketSphinx на Android.Удалось ли вам воспроизвести успех упомянутой «храброй души» *?

Но пока мы получаем SIGSEV: {D / edu.cmu.pocketsphinx.demo.PocketSphinxDemo (1455): показ диалога I/ ОТЛАДКА (56): * ** * ** * ** * ** * ** * I / DEBUG (56): создание отпечатка пальца: 'google/passion_vf/passion/mahimahi:2.2.1/FRG83D/291266:user/release-keys 'I / DEBUG (56): pid: 1455, tid: 1475 >>> edu.cmu.pocketsphinx.demo <<< I /DEBUG (56): сигнал 11 (SIGSEGV), адрес ошибки 0000001c I / DEBUG (56): # 00 pc 00062192 /data/data/edu.cmu.pocketsphinx.demo/lib/libpocketsphinx_jni.so</p>

0 голосов
/ 28 октября 2010

Вы получили ошибку, потому что WSJ_8gau_13dCep_16k_40mel_130Hz_6800Hz.jar должен быть извлечен, а содержимое должно быть помещено в папку lib вашего проекта

Ошибка в том, что он ищет папку WSJ_8gau_13dCep_16k_40mel_130Hz_6800Hz внутри lib. Эта папка доступна внутри банки.

Я тоже только так пробовал. Но для меня дело в том, что теперь сам апк не загружает состояния с ошибкой Installation error: INSTALL_FAILED_DEXOPT. В моем коде действие средства запуска создает кнопку, вместо кнопки main() будет создан щелчок экземпляра кнопки helloworld, поскольку я использую конструктор.

Раньше мне нравилось иметь активность в методе oncreate, там были бы все данные в методе helloworld main (). (Здесь я даже не смог создать экземпляр проблемы ConfigurationManager при загрузке helloworld.config.xml

Ваш пост выглядит так, как будто вы смогли создать эти вещи и все такое. Не могли бы вы поделиться своим кодом? Или просто рамки того, где у вас есть файлы .config.xml и какие изменения вы сделали в этом.

...