C# System.Speech Vs Microsoft.Speech使用情况

C# System.Speech Vs Microsoft.Speech使用情况,c#,speech-recognition,C#,Speech Recognition,我正在学习语音识别。我用的是语音系统 代码如下: var currentCulture = (from r in SpeechRecognitionEngine.InstalledRecognizers() where r.Culture.Equals(Thread.CurrentThread.CurrentCulture) select r.Culture).FirstOrD

我正在学习语音识别。我用的是语音系统

代码如下:

var currentCulture = (from r in SpeechRecognitionEngine.InstalledRecognizers()
                              where r.Culture.Equals(Thread.CurrentThread.CurrentCulture)
                              select r.Culture).FirstOrDefault();

        recognizer = new SpeechRecognitionEngine(currentCulture);
我得到的currentCulture等于null,因为在调试中我得到SpeechRecognitionEngine.InstalledRecognitors()。计数等于0

我发现这个问题:

他说他用Microsoft.Speech而不是System.Speech解决了这个问题

我在“引用->添加引用->程序集”中搜索,没有找到Microsoft.Speech。 尝试使用Nuget软件包管理器搜索Microsoft.Speech,但未找到它

通过谷歌搜索我找到了安装Microsoft的MSI软件包。演讲内容如下:

重新启动我的机器,我仍然在引用->添加引用->汇编中搜索,我没有找到Microsoft.Speech

现在我的疑问是:

  • System.Speech与Microsoft.Speech的差异
  • 如何为System.Speech安装识别器,如果适合的话
  • 如何添加对Microsoft.Speech的引用
  • 如何使用Microsoft.Speech,如果它更适合,可能要使用的代码将是
  • 不同。

    请参见

    以Vista开始的桌面Windows版本附带了实现System.Speech的识别器。这些是“桌面”识别器。它们可以针对特定的说话人进行培训,可以支持比电话更高质量的音频,并提供听写语法

    Speech是一个类似但不同的API,提供“服务器”识别功能。这是一个单独的下载。请参阅“Microsoft语音平台-。服务器识别允许更高的性能,预期可供多个用户使用(如在电话系统中),并且无需培训。

    请参阅

    从Vista开始的桌面Windows版本附带了实现System.Speech的识别器。这些是“桌面”识别器。它们可以针对特定的说话人进行培训,支持比电话通话更高质量的音频,并提供听写语法


    Speech是一个类似但不同的API,提供“服务器”识别功能。它是单独下载的。请参阅“Microsoft语音平台”。服务器识别允许更高的性能,预期可供多个用户使用(如在电话系统中),并且不需要培训。

    如果您想从System.Speech获得意大利语,则必须使用。您需要了解的有关Microsoft的所有信息。演讲稿在下载详细信息中。关键点是它只在服务器上运行,并且您需要的SDK是单独下载的。如果您想从System.Speech下载意大利语,那么您必须下载。您需要了解的有关Microsoft的所有信息。演讲稿在下载详细信息中。关键点在于,它只在服务器上运行,并且您需要的SDK是单独下载的。