Почему для демонстрации PocketSphinx Android требуется cygwin

Я пытаюсь разработать программу распознавания речи в Android, и до сих пор я видел, что самым популярным вариантом является CMU sphinx, а pocketsphinx используется для Android. Из того, что я понял, исходный код CMU Sphinx был предоставлен на Java для работы на компьютере, поэтому он не будет работать напрямую на телефоне Android. Итак, сначала мне придется скомпилировать код CMu sphinx в своего рода библиотеку (что-то вроде создания dll из кода, которым мне нужно поделиться, если я работал на C), затем создать интерфейс в Android и вызывать классы из cmusphinx. Итак, я нашел этот пост и это руководство кажется самым популярным, на которое все ссылаются. Он содержит ссылку для пользователей Windows, которая указывает здесь. На этой странице в В начале плаката говорится, что учебник может работать или не работать на всех машинах (что беспокоит новичка), но, что более важно, мне нужно загрузить Eclipse, NDK, Cygwin и все такое. Я понимаю, что NDK может быть необходимостью, и я должен его получить, но я уже делаю всю свою разработку в Android SDK.

Можно ли сделать это без установки cygwin и Eclipse, просто используя Android SDK, который я использую для написания всех своих программ? Для чего именно мне нужны cygwin и eclipse? Разве я не могу сделать то, что затмение должно делать в этом руководстве, используя Android SDK?


person user13267    schedule 11.10.2013    source источник


Ответы (1)


Можно ли сделать это без установки cygwin и Eclipse, просто используя Android SDK, который я использую для написания всех своих программ?

Да, это вполне возможно с последней версией. Разработка еще никогда не была такой простой, вы можете просто проверить проект с помощью subversion здесь:

https://svn.code.sf.net/p/cmusphinx/code/trunk cmusphinx-код

Плагин Subversion является частью Eclipse.

После того, как вы оформите проект, вы можете просто собрать его для своего устройства, и он будет работать. Хороший обновленный мануал для этого скоро появится на сайте (ждите 2 недели).

Для чего именно мне нужны cygwin и eclipse?

Eclipse — это IDE, предоставляющая вам доступ к функциям SDK через графический интерфейс пользователя.

Вам не нужен Cygwin, это заблуждение автора поста в блоге.

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

Разве я не могу сделать то, что затмение должно делать в этом руководстве, используя Android SDK?

Ты сможешь.

person Nikolay Shmyrev    schedule 11.10.2013
comment
Спасибо за вашу помощь. Есть ли подробное руководство о том, как я могу это сделать, используя только Android SDK? Кроме того, как мне скачать проект PocketSphinxDemo по вашей ссылке? - person user13267; 14.10.2013