[Microsoft 에이전트는 Windows 7을 기준으로 사용되지 않으며 이후 버전의 Windows에서는 사용할 수 없습니다.]
음성 명령 창에는 문자에 사용할 수 있는 현재 활성 음성 명령이 표시됩니다. 명령 창 열기 명령을 선택하거나 CommandsWindow 개체의 표시 속성을 True설정하면 창이 나타납니다. 음성 엔진이 아직 로드되지 않은 경우 이 속성을 쿼리하거나 설정하면 Microsoft 에이전트가 엔진을 초기화하려고 시도합니다. 사용자가 음성을 사용하지 않도록 설정하면 창이 계속 표시할 수 있습니다. 그러나 사용자에게 음성이 현재 사용하지 않도록 설정되어 있음을 알리는 문자 메시지가 포함됩니다.
입력-활성 클라이언트의 명령은 Commands 컬렉션의 VoiceCaption 아래에 나열된 Voice캡션 및 Voice 속성 설정을 기반으로 음성 명령 창에 표시됩니다.
그림 1. 음성 명령 창
명령 창 열기 명령을 선택하면 음성 명령 창이 나타납니다. 입력 활성 클라이언트의 명령은 명령 컬렉션의 Voice 아래에 나열된 Voice캡션 및 Voice 속성 설정을 기반으로 음성 명령 창에 표시됩니다.
또한 음성 명령 창에는 문자의 다른 클라이언트에 대한 Commands 컬렉션의 VoiceCaption 전역 명령 항목 아래의 일반적인 상호 작용을 위해 서버에서 생성된 다음 음성 명령이 나열됩니다.
| 음성 캡션 | 음성 문법 |
|---|---|
| |열기 음성 명령 창 닫기 | (open | show) [the] 명령 [window] | 나는 [지금] 무엇을 말할 수 있습니까? 다음을 사용하여 토글합니다. 닫기 [the] 명령 [창] |
| 숨기다 | 숨기다* |
| CharacterName | CharacterName ** |
| 전역 명령 | [show] [me] 전역 명령 |
* 문자는 현재 표시되는 경우에만 여기에 나열됩니다.
** 로드된 모든 문자가 나열됩니다.
다른 클라이언트의 명령 컬렉션에 대한 음성 명령을 말하면 해당 클라이언트로 전환되고 음성 명령 창에 해당 클라이언트의 명령이 표시됩니다. 다른 항목은 확장되지 않습니다. 마찬가지로 사용자가 문자를 전환하면 음성 명령 창이 변경되어 입력 활성 클라이언트의 명령이 표시됩니다. 클라이언트가 이미 입력 활성 상태인 경우 음성 명령 중 하나를 말하는 것은 효과가 없습니다. 그러나 사용자가 마우스를 사용하여 활성 클라이언트의 하위 트리를 축소하는 경우 클라이언트 이름을 말하면 클라이언트의 하위 트리가 다시 표시됩니다.
클라이언트에 음성 명령이 있지만 Commands 개체에 대한 Voice 설정이 없거나 Voice캡션없는 경우 트리는 "(명령 정의되지 않음)"을 부모 항목으로 표시하지만 해당 클라이언트가 입력 활성 상태이고 클라이언트가 컬렉션에 캡션 및 음성 설정이 있는 경우에만 표시됩니다.
서버는 현재 입력-활성 클라이언트의 명령을 자동으로 표시하고 필요한 경우 창을 스크롤하여 창 크기에 따라 가능한 한 많은 클라이언트 명령을 표시합니다. 문자에 클라이언트 항목이 없으면 전역 명령 항목이 확장됩니다.
사용자가 "전역 명령"을 말하는 경우 음성 명령 창에는 항상 연결된 하위 트리 항목이 표시됩니다. 이미 표시된 경우 명령은 아무런 영향을 주지 않습니다.
Visible 속성을 사용하여 애플리케이션의 코드에서 음성 명령 창을 표시하거나 숨길 수도 있지만 음성 명령 창 크기 또는 위치를 변경할 수는 없습니다. 서버는 창과 사용자의 상호 작용에 따라 음성 명령 창의 속성을 유지 관리합니다. 초기 위치는 문자의 작업 표시줄 아이콘에 바로 인접합니다.
음성 명령 창은 Alt+TAB 창 순서에 포함됩니다. 이렇게 하면 사용자가 창으로 전환하여 키보드를 사용하여 창을 스크롤, 크기 조정 또는 위치를 변경할 수 있습니다.