Смена темы диктовки на лету

Я планирую создать пользовательское приложение для диктовки с использованием MS SAPI 5. Я хотел бы иметь возможность динамически изменять грамматику (тему) диктовки в зависимости от того, что распознается. Например, если мое приложение для диктовки связано с ремонтом автомобилей, то, если я обнаруживаю, что говорящий говорит о двигателе, я хочу добавить тему диктовки, оптимизированную для распознавания названий деталей двигателя, а не для обивки салона.

Кто-нибудь знает, возможно ли это?

Спасибо.

-Радж


person Raj    schedule 30.09.2010    source источник


Ответы (1)


Я считаю, что самым большим препятствием для вас будет разработка "защищенного от дурака" метода определения обсуждаемой темы. Чтобы сослаться на ваше собственное утверждение, «говоря о двигателе», если вы просто прислушаетесь к слову «двигатель» и нажмите клавишу, вы не сможете, например, использовать слово «двигатель» для обозначения как автомобильного двигателя, так и программного игрового движка. Я использовал пару синтезаторов речи. Те, которые я использовал, ждут, пока не начнут слушать определенные команды. Возможно, у вас может быть комбинация команд запуска прослушивания.

ПОЛЬЗОВАТЕЛЬ "Компьютер, слушай".

КОМПЬЮТЕР «Готов слушать».

ПОЛЬЗОВАТЕЛЬ "Автомобильные двигатели".

КОМПЬЮТЕР «Загрузка библиотеки двигателя автомобиля».

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

person Michael Eakins    schedule 01.10.2010