语音识别引擎的要求

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

语音识别引擎还必须是完全合规的命令和控制 (CC&) 引擎,根据 SAPI 4.0。 它必须支持规范中所述的二进制格式的多个语法,并允许实时激活或停用这些语法。

请注意,SAPI 4.0 要求语音识别引擎支持宽字符 Unicode 接口。 但是,在支持这些接口时,引擎不应依赖于将 Unicode 数据转换为 ANSI,因为引擎在某些系统上可能无法正常工作。 例如,将 Unicode 转换为 ANSI 的日语引擎可能不适用于英语 Microsoft Windows 95 系统。

此外,若要被视为符合 Microsoft 代理,引擎必须在通过 ISRGramNotifySinkW::P hraseFinish) 成功识别短语 (时返回结果对象。 这些结果对象必须支持 ISRResBasic,因为规范需要。 此外,它们应支持 ISRResScore。 尽管 Microsoft 代理将使用仅支持 ISRResBasic 的引擎运行,甚至使用不返回任何结果对象的引擎运行,但此类引擎的性能通常会明显较差。 许多应用程序使用引擎提供的置信度值来控制它们如何响应各种命令。