CMU Sphinx: как добавить ключевые слова в дополнение к существующей лексике?
CMU Sphinx поставляется с большим словарным запасом английских слов. это хорошо, однако я хочу подчеркнуть некоторые слова, которые я буду использовать в качестве команд. некоторые из этих слов не являются английскими словами. Как я могу убедиться, что Sphinx может понимать как мои специальные ключевые слова команды, так и остальные слова из словаря английского языка? Как я могу убедиться, что мои специальные ключевые слова имеют приоритет над остальной частью английского словаря?
Используя sphinx, есть вызов, который я попытался использовать для этой цели:
ps_add_word(ps, "OKAY", "OW K EY", 1);
Однако все слова, которые я добавляю таким образом, оказываются не узнаваемыми чаще, как и любое другое слово.
1 ответ
Это невозможно во время выполнения в данный момент. Вы должны добавить слово к некоторой грамматической / языковой модели. Вы можете найти более подробную информацию о языковых моделях в руководстве по CMUSphinx:
http://cmusphinx.sourceforge.net/wiki/tutoriallm
Вы также можете прочитать расширенное руководство по LM, чтобы понять, как обновить текущую языковую модель.