IAgentCommand
[Microsoft Agent устарел по состоянию на Windows 7 и может быть недоступен в последующих версиях Windows.]
Объект Command — это элемент в коллекции Commands . Сервер предоставляет пользователю доступ к командам, которые клиентское приложение становится активным. Чтобы получить команду, вызовите IAgentCommands::GetCommand.
IAgentCommand определяет интерфейс, позволяющий приложениям задавать и запрашивать свойства объектов command , которые могут отображаться во всплывающем меню символа и в окне голосовых команд. Эти функции также доступны в IAgentCommandEx. Объект Command — это элемент в коллекции Commands . Сервер предоставляет пользователю доступ к командам, когда клиентское приложение становится активным.
Команда может отображаться во всплывающем меню символа или в окне голосовых команд. Чтобы появиться во всплывающем меню, оно должно иметь заголовок и свойство Visible должно иметь значение True. Свойство Visible для объекта коллекции Commands также должно иметь значение True , чтобы команда отображалась во всплывающем меню, когда клиентское приложение активно. Чтобы появиться в окне голосовых команд, команда должна иметь свои свойства VoiceCaption и Voice . (Для обратной совместимости, если voiceCaption отсутствует, используется параметр caption .)
Во время отображения меню всплывающие элементы символа не изменяются. При добавлении или удалении команд или изменении их свойств во время отображения всплывающего меню символа эти изменения отображаются при повторном воспроизведении. Однако окно голосовых команд отображает изменения при их внесении.
В следующей таблице показано, как свойства команды влияют на ее презентацию.
Свойство Caption | Свойство Voice-Caption | Свойство Voice | Видимое свойство | Отображается во всплывающем меню символа | Отображается в окне голосовых команд |
---|---|---|---|---|---|
Да | Да | Да | True | Да, использование заголовка | Да, использование VoiceCaption |
Да | Да | No¹ | True | Да, использование заголовка | нет |
Да | Да | Да | Неверно | нет | Да, использование VoiceCaption |
Да | Да | No¹ | False | нет | нет |
No¹ | Да | Да | True | нет | Да, использование VoiceCaption |
No¹ | Да | Да | Неверно | нет | Да, использование VoiceCaption |
No¹ | Да | No¹ | True | нет | нет |
No¹ | Да | No¹ | False | нет | нет |
Да | No¹ | Да | True | Да, использование заголовка | Да, использование заголовка |
Да | No¹ | No¹ | True | Да | нет |
Да | No¹ | Да | Неверно | нет | Да, использование заголовка |
Да | No¹ | No¹ | False | нет | нет |
No¹ | No¹ | Да | True | нет | No² |
No¹ | No¹ | Да | False | нет | No² |
No¹ | No¹ | No¹ | True | нет | нет |
No¹ | No¹ | No¹ | False | нет | нет |
¹If параметр свойства имеет значение NULL. В некоторых языках программирования пустая строка не может быть интерпретирована как пустая строка.
Команда fxThe по-прежнему доступна для голосовой связи.
Как правило, если вы определяете команду с параметром голосовой связи, вы также определяете параметры субтитров и голосовых параметров для связанной коллекции команд . Если коллекция "Команды " для набора команд не имеет параметра "Голос " или без параметра заголовка и в настоящее время активна, но команды имеют параметры субтитров и голосовой связи, команды отображаются в представлении дерева окна голосовых команд в разделе "(неопределенная команда)", когда клиентское приложение становится активным.
Когда сервер получает входные данные, соответствующие одному из объектов Command, определенных для коллекции Commands, он отправляет событие IAgentNotifySink::Command и передает идентификатор команды в качестве атрибута объекта IAgentUserInput. Затем можно использовать условные инструкции для сопоставления и обработки команды.
Методы в порядке таблицы Vtable
Методы IAgentCommand | Описание |
---|---|
SetCaption | Задает значение заголовка для объекта Command . |
GetCaption | Возвращает значение свойства Caption объекта Command . |
SetVoice | Задает значение текста голосовой связи для объекта Command . |
GetVoice | Возвращает значение свойства Voice объекта Command . |
SetEnabled | Задает значение свойства Enabled для объекта Command . |
GetEnabled | Возвращает значение свойства Enabled объекта Command . |
SetVisible | Задает значение свойства Visible для объекта Command . |
GetVisible | Возвращает значение свойства Visible объекта Command . |
SetConfidenceThreshold | Задает значение свойства Confidence для объекта Command . |
GetConfidenceThreshold | Возвращает значение свойства Confidence объекта Command . |
SetConfidenceText | Задает значение свойства ConfidenceText для объекта Command . |
getConfidenceText | Возвращает значение свойства ConfidenceText объекта Command . |
getID | Возвращает идентификатор объекта Command . |