Поделиться через


Доступ к службам "Речь" (управление агентом Майкрософт)

[Агент Майкрософт не рекомендуется использовать в Windows 7 и может быть недоступен в последующих версиях Windows.]

Хотя службы Microsoft Agent включают поддержку голосового ввода, для доступа к службам речевого ввода агента необходимо установить совместимое средство распознавания речи с помощью команд и управления. Аналогичным образом, если вы хотите использовать службы распознавания речи Microsoft Agent для поддержки синтезированного вывода речи для символа, необходимо установить совместимый модуль преобразования текста в речь (TTS) для вашего персонажа.

Чтобы включить поддержку голосового ввода в приложении, определите объект Command и задайте его свойство Voice . Агент автоматически загружает службы распознавания речи, поэтому при нажатии пользователем клавиши Прослушивание или вызове прослушивания будет загружен механизм распознавания речи. По умолчанию languageID символа определяет, какой подсистема загружена. Агент пытается загрузить первую подсистему, возвращаемую API распознавания речи (SAPI) как соответствующую этому языку. Используйте SRModeID , чтобы загрузить определенный модуль.

Чтобы включить вывод текста в речь, используйте метод Speak . Агент автоматически попытается загрузить подсистему, соответствующую идентификатору LanguageID символа. Если определение символа содержит определенный идентификатор режима обработчика TTS, который доступен и соответствует идентификатору LanguageID символа, агент загружает этот механизм для символа. Если это не так, загружается первый обработчик TTS, который SAPI возвращает в соответствии с языковыми параметрами символа. Вы также можете использовать TTSModeID для загрузки определенного модуля.

Как правило, агент загружает распознавание речи, когда инициируется режим прослушивания, и подсистема преобразования текста в речь при первом вызове функции Speak . Однако если вы хотите предварительно загрузить подсистему распознавания речи, вы запрашиваете свойства, связанные с речевыми интерфейсами. Например, при запросе SRModeID или TTSModeID будет предпринята попытка загрузить подсистему этого типа.

Так как службы распознавания речи Microsoft Agent основаны на API службы распознавания речи Майкрософт, вы можете использовать любые подсистемы, поддерживающие необходимые речевые интерфейсы.