1

私のプログラムには1つの問題があります。音声をテキストに変換したいのですが、次のコードがあります。

Choices sList = new Choices();
sList.Add(new string[] { "hello" });
Grammar gr = new Grammar(new GrammarBuilder(sList));
try {
    sRecognize.RequestRecognizerUpdate();
    sRecognize.LoadGrammar(gr);
    sRecognize.SpeechRecognized += sRecognize_SpeechRecognized;
    sRecognize.SetInputToDefaultAudioDevice();
    sRecognize.RecognizeAsync(RecognizeMode.Multiple);
    sRecognize.Recognize();
}
catch (Exception ex) {
    MessageBox.Show(ex.Message.ToString());
}

しかし、私がそれを使用すると、Visual Studioは「platformnotsupportedexception」という例外を出し、「認識エンジンがインストールされていません」と言います。私はマイクを持っていますが、なぜこれが機能しないのかわかりません。私を助けてください。

4

2 に答える 2

0

System.Speech.Recognition または Microsoft.Speech.Recognition を使用していますか? 彼らは違います。Speech Platform Runtime/SDK 11 を使用している場合は、Microsoft.Speech.Recognition を使用する必要があります。

また、レコグナイザーを作成するときに、おそらく cultureinfoを指定する必要があります。

于 2013-09-21T06:23:29.597 に答える