Android: распознавание речи без использования сервера google


Я хочу разработать распознаватель речи в android, который должен работать в автономном режиме. Поскольку встроенный распознаватель речи android использует сервер google, которому нужен интернет, я хочу альтернативу, которая работает в отсутствие интернета.

пожалуйста, предложите мне какой-то способ для достижения вышеуказанной функции.

5 52

5 ответов:

Pocketsphinx может работать на Android. Смотрите

CMU Сфинкс (в SourceForge)

код в настоящее время можно проверить из subversion (лучше использовать subversion, а не загружать снимки), его очень легко использовать, просто импортируйте проект в eclipse и запустите его на своем устройстве:

CMU Sphinx: карманный Сфинкс Android Demo

вы можете найти учебник с подробностями здесь:

CMU Sphinx: карманный Сфинкс Android учебник

Если распознаватель речи имеет ограниченный словарный запас (как в простом голосовом пользовательском интерфейсе) и ограничен несколькими образцами - это возможно. Такие приложения, как транскрипция, вряд ли будут выполняться на Android (в автономном режиме). Также DSP требуется для распознавания голоса ... Ограниченный словарный запас и ограниченный очень немногими образцами может быть вашим лучшим выбором.

Если вы действительно хотите инвестировать время и рабочую силу для своей цели, посмотрите на Java-Project Java Speech API 2.0 (JSR 113).

Он используется на "обычных" мобильных телефонов для голосовых команд и работает в автономном режиме. К сожалению, проект прекращен.

вы можете скачать Google voices для последующего использования. С вашего мобильного телефона - > настройка - > "язык и ввод" - > "голосовой поиск" - > "загрузить автономное распознавание речи" - > выберите языковой пакет .

или вы можете использовать другие программы, такие как Мобильный Помощник Дракона https://play.google.com/store/apps/details?id=com.nuance.balerion&hl=en

вы не будете довольны этим обходным путем, но здесь идет: запишите речь и сохраните ее на потом. При наличии подключения к интернету подключитесь к интернету, воспроизведите записанную речь и преобразуйте ее в текст.

Эй, это самый простой способ, который я могу придумать и может работать для некоторых приложений, таких как диктовка и заметки.