0

私は mvc を使用するサービスを持っています。この場合、別のプロジェクトから投稿を呼び出してストリームを渡す apicontroler を実装するコントローラーがあります。次に、文字列を取得して作業します。このメソッドは実行され、正しい値を返しますが、呼び出した場所では何も得られません。動作しているように見えますが、何も起こりません。

これがコードです。

result = new List<string>(); 
Stream stream = new MemoryStream(); 
Task loadingStream = (Request.Content as StreamContent).CopyToAsync(stream);

loadingStream.Wait();

stream.Position = 0;

SpeechRecognitionEngine _appRecognizer = new SpeechRecognitionEngine(new CultureInfo("en-US"));

_appRecognizer.SpeechRecognized += new EventHandler<SpeechRecognizedEventArgs>(SpeechRecognized);

_appRecognizer.SetInputToWaveStream(stream);

_appRecognizer.LoadGrammar(new Grammar(@"C:\Users\Thomas\Desktop\grammar1.srgs")); 
RecognitionResult recognitionResult = _appRecognizer.Recognize();

_appRecognizer.SpeechRecognized -= SpeechRecognized;

return recognitionResult != null ? recognitionResult.Text : null;
4

1 に答える 1

0

_appRecognizer.RecognizerAsync() を呼び出しましたか? こちらのドキュメントをご覧ください。

于 2012-11-16T21:30:03.243 に答える