Доступ к службам распознавания речи (серверный интерфейс Microsoft Agent)

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

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

Чтобы включить поддержку голосового ввода в приложении, определите объект Command и задайте его свойство Voice . Microsoft Agent автоматически загружает службы распознавания речи, поэтому при нажатии пользователем клавиши Прослушивание или вызове прослушивания будет загружен механизм распознавания речи. По умолчанию идентификатор языка символа определяет, какой обработчик загружен. Агент пытается загрузить первую подсистему, возвращаемую SAPI как соответствующую этому языку. Используйте IAgentCharacterEx::SetSRModeID , чтобы загрузить определенный модуль.

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

Как правило, Microsoft Agent загружает подсистему распознавания речи, когда инициируется режим прослушивания, и загружает подсистему преобразования текста в речь при первом вызове Функции распознавания речи . Однако если вы хотите предварительно загрузить подсистему речи, это можно сделать, запросив свойства, связанные с речевыми интерфейсами. Например, при вызове IAgentCharacterEx::GetSRModeID или IAgentCharacterEx::GetTTSModeID будет предпринята попытка загрузить подсистему этого типа.