我已经阅读了 Microsoft SAPI 的官方文档,但我找不到该 api 是否可以在离线模式下使用。
在那里,他们说 Microsoft SAPI 是基于服务器的语音识别 api。所以它似乎不支持,但我必须确定。
我可以像 system.speech 一样离线使用 Microsoft SAPI 吗?
我已经阅读了 Microsoft SAPI 的官方文档,但我找不到该 api 是否可以在离线模式下使用。
在那里,他们说 Microsoft SAPI 是基于服务器的语音识别 api。所以它似乎不支持,但我必须确定。
我可以像 system.speech 一样离线使用 Microsoft SAPI 吗?
该链接并没有说明您认为它所说的内容。Microsoft.Speech.Recognition(服务器引擎)和System.Speech.Recognition (桌面引擎)都完全在主机 CPU 上运行。然而,底层的 SR 引擎是不同的。
Microsoft.Speech.Recognition 引擎被称为“Server SR”的原因是它被设计为作为Microsoft Speech Server的一部分运行,后者在本地服务器上运行。
如果您想要在线(网络)SR,则需要使用Windows.Media.Speech.Recognition,它同时具有在线和离线识别功能。
我已经使用 MS 的股票识别器和合成器使用 SAPI 开发了 2 年多。我认为我的项目工作不需要网络连接。
根据微软的语音 API 概述,它直接声明:
“SAPI 应用程序编程接口 (API) 显着降低了应用程序使用语音识别和文本转语音所需的代码开销,从而使语音技术更易于访问,并且适用于各种应用程序。”
因此,在我的个人经验和概述之间,可以肯定地说您可以在离线模式下识别/合成语音。