语音引擎选择
[Microsoft 代理从 Windows 7 开始已弃用,可能在后续版本的 Windows 中不可用。]
字符的语言 ID 设置确定其默认语音输入语言;Microsoft 代理请求与该语言匹配的已安装引擎的 SAPI。 如果客户端应用程序未指定语言首选项,Microsoft 代理将使用主要语言 ID 尝试查找与用户默认语言 ID (匹配的语音识别引擎,然后) 次要语言 ID。 如果没有与此语言匹配的引擎可用,则会为该字符禁用语音。
还可以通过使用字符 SRModeID 属性) 指定其模式 ID (来请求特定语音识别引擎。 但是,如果该模式 ID 的语言 ID 与客户端的语言设置不匹配,则调用将失败, (控件) 引发错误。 然后,语音识别引擎将保留客户端最后一个成功设置的引擎,如果没有,则保留与当前系统语言 ID 匹配的引擎。 如果仍然没有匹配项,则语音输入不适用于该客户端。
当用户按“侦听”热键启动语音输入或输入活动客户端调用 Listen 方法时,Microsoft 代理会自动加载语音识别引擎。 但是,在设置或查询其模式 ID、设置或查询语音命令窗口的属性、查询 SRStatus 或启用语音并且用户显示“高级字符选项”的“语音输入”页时,也可能加载引擎。 但是,Microsoft 代理只会加载客户端使用的语音引擎。