语音命令窗口

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

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

输入活动客户端的命令根据命令集合的VoiceCaption 下列出的 VoiceCaptionVoice 属性设置显示在语音命令窗口中。

图 1. 语音命令窗口

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

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

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

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

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

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

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

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

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

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

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