CMU Sphinx: как добавить ключевые слова в дополнение к существующей лексике?

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

Используя sphinx, есть вызов, который я попытался использовать для этой цели:

ps_add_word(ps, "OKAY", "OW K EY", 1);

Однако все слова, которые я добавляю таким образом, оказываются не узнаваемыми чаще, как и любое другое слово.

1 ответ

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

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

Вы также можете прочитать расширенное руководство по LM, чтобы понять, как обновить текущую языковую модель.

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

Другие вопросы по тегам