我已阅读Microsoft SAPI的官方文档,但我无法找到api是否可以在离线模式下使用。
in there,他们说Microsoft SAPI是基于服务器的语音识别API。所以它似乎不支持但我必须确保。
我可以在离线时使用Microsoft SAPI,就像system.speech一样吗?
答案 0 :(得分:3)
我使用MSI的股票识别器和合成器开发了2年多的SAPI。我认为我不需要为我的项目提供网络连接。
根据Microsoft's Speech API Overview,它直接指出:
“SAPI应用程序编程接口(API)大大减少了应用所需的代码开销使用语音识别和文本到语音,使语音技术更易于访问和强大 for广泛的应用。“
因此,在我的个人经验和概述之间,它是安全的,它表示您可以在离线模式下识别/合成语音。
答案 1 :(得分:2)
That link没有说出你的想法。 Microsoft.Speech.Recognition(服务器引擎)和System.Speech.Recognition(桌面引擎)都完全在主机CPU上运行。然而,底层SR引擎是不同的。
Microsoft.Speech.Recognition引擎被称为“服务器SR”的原因是它被设计为作为Microsoft Speech Server的一部分运行,它在本地服务器上运行。
如果您需要在线(网络)SR,则需要使用具有在线和离线识别功能的Windows.Media.Speech.Recognition。