2

我已经阅读了 Microsoft SAPI 的官方文档,但我找不到该 api 是否可以在离线模式下使用。

在那里,他们说 Microsoft SAPI 是基于服务器的语音识别 api。所以它似乎不支持,但我必须确定。

我可以像 system.speech 一样离线使用 Microsoft SAPI 吗?

4

2 回答 2

4

该链接并没有说明您认为它所说的内容。Microsoft.Speech.Recognition(服务器引擎)和System.Speech.Recognition (桌面引擎)都完全在主机 CPU 上运行。然而,底层的 SR 引擎是不同的。

Microsoft.Speech.Recognition 引擎被称为“Server SR”的原因是它被设计为作为Microsoft Speech Server的一部分运行,后者在本地服务器上运行。

如果您想要在线(网络)SR,则需要使用Windows.Media.Speech.Recognition,它同时具有在线和离线识别功能。

于 2016-06-08T16:16:31.220 回答
3

我已经使用 MS 的股票识别器和合成器使用 SAPI 开发了 2 年多。我认为我的项目工作不需要网络连接。

根据微软的语音 API 概述,它直接声明:

“SAPI 应用程序编程接口 (API) 显着降低了应用程序使用语音识别和文本转语音所需的代码开销,从而使语音技术更易于访问,并且适用于各种应用程序。”

因此,在我的个人经验和概述之间,可以肯定地说您可以在离线模式下识别/合成语音。

于 2016-06-08T14:03:29.647 回答