Фиксированный, небольшой словарный запас, независимое от языка распознавание речи (или команд)

Ищем любой механизм распознавания с низкой вычислительной сложностью (и, надеюсь, FOSS), который хорошо работает для:

  1. фиксированный набор / малый словарный запас (до 100 фраз)
  2. независимый от языка
  3. прерывистая речь/команды

Хорошо, если двигатель:

  1. говорящий-зависимый
  2. (таким образом) требует априорного обучения (до того, как можно будет выполнить распознавание)

Под низкой вычислительной сложностью я имею в виду то, что я могу надеяться запустить на 450-мегагерцовом ARM9 SBC с 64 МБ ОЗУ.


person bdutta74    schedule 19.11.2012    source источник


Ответы (1)


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

https://gforge.ti.com/gf/project/tiesr/

person Paul Dixon    schedule 19.11.2012
comment
Выглядит многообещающе, спасибо. Тем временем я вспомнил о PocketSphinx, который, кажется, хорошо работает на платформах с небольшими ресурсами, хотя я не уверен, что он будет работать в моей среде. Вы случайно не знаете, имеет ли TIESR какое-либо отношение к CMU Sphinx (ранняя ветвь и т. д.)? - person bdutta74; 19.11.2012
comment
Я думаю, что TIESR — это совершенно отдельный движок, написанный с нуля. В исходном коде Android также есть небольшой автономный движок, его можно извлечь, скомпилировать и запустить под Windows/Linux.github.com/android/platform_external_srec - person Paul Dixon; 19.11.2012
comment
Спасибо за автономный движок от указателя Android! Читая форум проекта TIESR, кажется, что большая часть разработки сейчас идет в направлении, которое использует линейку TI DSP, а не общие функции AP. Люди, похоже, испытывают трудности с компиляцией кода. Конечно, это из беглого осмотра — здесь я могу делать поспешные выводы. - person bdutta74; 19.11.2012
comment
Ну, похоже, что распознаватель речи Android основан на каком-то Nuance IP и, что более важно, требует относительно больших требований к обработке, поэтому он был представлен в ICS с лучшими характеристиками оборудования. Таким образом, использование на ARM9 кажется практически невозможным. - person bdutta74; 19.11.2012