Изменить тему диктовки на лету - PullRequest
1 голос
/ 01 октября 2010

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

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

Спасибо.

-Raj

1 Ответ

1 голос
/ 01 октября 2010

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

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

КОМПЬЮТЕР"Готов к прослушиванию".

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

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

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

...