1

我正在使用 Kinect 进行语音识别项目,我想更改 SpeechRecognitionEngine 库中的语言。但是在我的机器上只安装了一种语言。

foreach (RecognizerInfo regInf in SpeechRecognitionEngine.InstalledRecognizers())
{ 
    // regInf.Cultur -> returns "en-Us"
    // regInf.Id -> returns "SR_MS_en-US_Kinect_11.0" and "SR_MS_ZXX_Lightweight_v11.0"
}

使用上面的这段代码,我只得到“en-US”语言。这是一件奇怪的事情。因为我在一台装有 Windows 7 德语版的机器上工作。

如何安装德语进行语音识别?

4

2 回答 2

1

看起来您必须安装正确的识别文化。

请参阅http://msdn.microsoft.com/en-us/library/system.speech.recognition.recognizerinfo.aspx

private SpeechRecognitionEngine SelectRecognizer(CultureInfo requiredCulture, string requiredId) 
{
  // Select based on a specific recognizer configuration
  SpeechRecognitionEngine speechRecognitionEngine=null;
  foreach (RecognizerInfo config in SpeechRecognitionEngine.InstalledRecognizers()) 
  {
    if (config.Culture.Equals(requiredCulture) && config.Id== requiredId) 
    {
      speechRecognitionEngine = new SpeechRecognitionEngine(config);
      break;
    }
  }
  return speechRecognitionEngine;
}
于 2013-05-04T16:22:50.657 回答
0

在此页面上,您可以下载几种语言包:

http://www.microsoft.com/en-us/kinectforwindows/develop/developer-downloads.aspx

于 2013-05-12T17:29:21.447 回答