系统、言语、认知与微软件、言语、认知有什么区别?

系统、言语、认知与微软件、言语、认知有什么区别?

在.NET中有两个相似的名称空间和程序集用于语音识别。

有System.Speech.Recognition来自组装系统.Speech(在System.Speech.dll中)。System.Speech.dll是.NET Framework类库3.0及更高版本中的核心DLL

还有Microsoft.Speech.Recognition来自于程序集Microsoft.Speech(在microsoft.话.dll中)。Speech.dll是UCMA 2.0 SDK的一部分

我发现这些文档令人困惑,我有以下问题:

System.Speech.Recognition说它是用于“Windows桌面语音技术”,这是否意味着它不能在服务器操作系统上使用,也不能用于高规模的应用程序?

UCMA 2.0语音SDK(http:/msdn.microsoft.com/en-us/Library/dd266409%28V=office.13%29.aspx)表示它需要将MicrosoftOfficeCommunicationsServer2007R2作为先决条件。然而,我在会议上被告知,如果我不需要OCS功能,如存在和工作流,我可以使用UCMA2.0语音API而不使用OCS。这是真的吗?

如果我正在为服务器应用程序(比如我想自动转录语音邮件)构建一个简单的识别应用程序,而且我不需要OCS的功能,那么这两个API之间有什么区别呢?


繁星点点滴滴
浏览 425回答 3
3回答

摇曳的蔷薇

简而言之,Microsoft.Speech.Recognition使用SAPI的服务器版本,而System.Speech.Recognition使用SAPI的桌面版本。API大部分是相同的,但是底层引擎是不同的。通常,服务器引擎是为命令和控制应用程序接受电话质量的音频而设计的;桌面引擎被设计为在命令和控制以及听写应用程序中都接受更高质量的音频。您可以在服务器操作系统上使用System.Speech.Recognition,但它的设计规模不如Microsoft.Speech.Recognition。不同之处在于,服务器引擎将不需要培训,将工作在较低质量的音频,但将有一个较低的识别质量比桌面引擎。
打开App,查看更多内容
随时随地看视频慕课网APP