2

speech と、このような数字のみを検出する grmmar を追加しました

            SpeechRecognitionEngine RecognitionEngine = new SpeechRecognitionEngine(new CultureInfo("en-US", true));

            // Created Grammar For only Numbers 1 to 10
            var NumberChoice = new Choices();
            for (var i = 0; i <= 10; i++)
            {
                NumberChoice.Add(i.ToString());
            }
            var NumGrammarBuilder = new GrammarBuilder(NumberChoice);
            var NumGrammar = new Grammar(NumGrammarBuilder);
            RecognitionEngine.LoadGrammar(NumGrammar);

            RecognitionEngine.SetInputToDefaultAudioDevice();
            RecognitionResult Result = RecognitionEngine.Recognize();

            txt_vtc.Text = Result.Text;

しかし、私が話すと、出力が時々異なってきます.2つ言うと8つになり、最も悪いのは、ファンのスイッチを入れて話すと​​、小さな音でも認識されないことです. これは通常のクライアントに役立ちますか?クライアントがピンを言うと、ピンコードをキャプチャしてテキストファイルに保存する必要があります..これは私にとって便利ですか..

1から10まで正しく認識できればそれで十分でしょうか? 誰でもこのシナリオで私を助けることができます. ユーザーが話すときにプログレス バーやメーターを表示できますか? 英語 - 英国文化を音声認識に使用できますか? このためのサードパーティの dll はありますか?

よろしくブーバン

4

1 に答える 1

2

問題を解決するために、このコード サンプルを試すことができます

  SpeechRecognitionEngine rec = new SpeechRecognitionEngine();
  var c = new Choices();
  for (var i = 0; i <= 100; i++)
      c.Add(i.ToString());
  var gb = new GrammarBuilder(c);
  var g = new Grammar(gb);
  g.Priority = 127;
  rec.SetInputToDefaultAudioDevice();

  rec.LoadGrammar(g);
  rec.RecognizeAsync(RecognizeMode.Multiple);
于 2011-07-01T12:46:50.370 に答える