как сократить время приобретения речи в pocketshpinx - PullRequest
0 голосов
/ 28 ноября 2011

Как следует из названия, я работаю над системой распознавания речи с pocketshpinx на встроенном устройстве. Я установил pocketshpinx на мое встроенное устройство. Но время речи при получении очень медленное, а результаты распознавания плохие.приложение, время речевого сбора составляет около 5000 нс для compute_frame_pow. Нужно ли это? Как улучшить скорость вычислений?

1 Ответ

0 голосов
/ 28 ноября 2011

В pocketsphinx реализовано много алгоритмов для работы на очень высокой скорости.Некоторые включены по умолчанию, некоторые должны быть включены.На самом деле есть вики-страница об этом:

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

Однако вы должны знать, что оптимизация скорости - сложный процесс.Во многих случаях скорость меняется на точность, и вы должны быть очень осторожны с этим.Сама точность также является проблемой.Я рекомендую вам следующее:

  1. Убедитесь, что вы используете правильную акустическую модель и правильно используете декодер.При неправильной настройке очень легко зафиксировать точность.Любая оптимизация не имеет смысла после этого.Вы можете поделиться своими настройками и тестами на форуме или напрямую с разработчиками (мной), если вам нужна профессиональная помощь.

  2. Настройка тестовой базы данных для отслеживания текущей точности и скорости.Отслеживайте производительность в процессе.

  3. Профилируйте ваше приложение, чтобы понять, какой компонент занимает больше времени

  4. Включите алгоритмы для ускорения этого компонента и посмотритекак скорость увеличивается.

...