语音命令窗口

[从 Windows 7 开始,Microsoft 代理已弃用,可能在后续版本的 Windows 中不可用。]

“语音命令”窗口显示可用于该字符的当前活动语音命令。 当选择“打开命令窗口”命令或 CommandsWindow 对象的 Visible 属性设置为 True 时,将显示该窗口。 如果尚未加载语音引擎,查询或设置此属性将导致 Microsoft 代理尝试初始化引擎。 如果用户禁用语音,窗口仍可显示;但是,它将包含一条短信,告知用户语音当前已禁用。

输入活动客户端的命令根据“语音标题”和“语音”属性设置在其 Commands 集合的 VoiceCaption 下列出,显示在“语音命令”窗口中。

图 1. 语音命令窗口

选择“打开命令窗口”命令时,将显示“语音命令窗口”。 输入活动客户端的命令根据“命令”集合的“语音”下列出的“语音标题”和“语音”属性设置显示在“语音命令”窗口中。

“语音命令”窗口还列出了字符的其他客户端的 Commands 集合的 VoiceCaption,以及全局命令条目下用于常规交互的以下服务器生成的语音命令:

语音字幕 语音语法
打开 |关闭语音命令窗口 (打开 |显示) [the] 命令 [window] |我能说什么 [现在]
切换为:
close [the] 命令 [window]
隐藏 隐藏*
CharacterName CharacterName**
全局命令 [show][me] 全局命令

* 仅当字符当前可见时,才会在此处列出。

** 列出所有加载的字符。

朗读另一个客户端的 Commands 集合的语音命令切换到该客户端,“语音命令窗口”将显示该客户端的命令。 不会展开其他条目。 同样,如果用户切换字符,语音命令窗口将更改为显示其输入活动客户端的命令。 如果客户端已处于输入活动状态,则说出其某个语音命令不起作用。 (但是,如果用户使用鼠标折叠活动客户端的子树,则说出客户端名称会重新显示客户端的子树。)

如果客户端有语音命令,但没有对其 Commands 对象 (语音设置,或者没有语音标题) ,则树会将“ (命令未定义) ”显示为父项 -- 但仅当客户端处于输入活动状态且客户端集合中具有具有 CaptionVoice 设置的命令时。

服务器会自动显示当前输入活动客户端的命令,并在必要时滚动窗口,以便根据窗口的大小显示尽可能多的客户端命令。 如果该字符没有客户端条目,则会展开全局命令条目。

如果用户说出“全局命令”,则语音命令窗口始终显示其关联的子树条目。 如果它们已显示,则命令不起作用。

尽管也可以使用 Visible 属性在应用程序代码中显示或隐藏语音命令窗口,但无法更改语音命令窗口的大小或位置。 服务器根据用户与窗口的交互维护语音命令窗口的属性。 其初始位置紧邻字符的任务栏图标。

“语音命令”窗口包含在 ALT+TAB 窗口顺序中。 这使用户能够切换到窗口以使用键盘滚动、调整窗口大小或重新定位窗口。