语音识别引擎的要求

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

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

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

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