C# 语音识别依赖于ApiController

C# 语音识别依赖于ApiController,c#,model-view-controller,speech-recognition,C#,Model View Controller,Speech Recognition,我有一个使用mvc的服务,在本例中,我有一个控制器正在实现apicontroler,我正在从另一个项目调用一个post,并将其传递给一个流。然后,我得到了字符串,并在它的工作。 这个方法运行并返回正确的值,但是我在调用它的地方没有得到任何结果。看起来它在工作,但什么也没发生 这是密码 result = new List<string>(); Stream stream = new MemoryStream(); Task loadingStream = (Request.Cont

我有一个使用mvc的服务,在本例中,我有一个控制器正在实现apicontroler,我正在从另一个项目调用一个post,并将其传递给一个流。然后,我得到了字符串,并在它的工作。 这个方法运行并返回正确的值,但是我在调用它的地方没有得到任何结果。看起来它在工作,但什么也没发生

这是密码

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;
result=newlist();
Stream=新的MemoryStream();
任务加载流=(Request.Content作为StreamContent.CopyToAsync(流);
loadingStream.Wait();
流位置=0;
SpeechRecognitionEngine_appRecognizer=新的SpeechRecognitionEngine(新文化信息(“美国”);
_appRecognizer.SpeechRecognized+=新事件处理程序(SpeechRecognized);
_appRecognizer.SetInputToWaveStream(流);
_LoadGrammar(新语法(@“C:\Users\Thomas\Desktop\grammar1.srgs”);
识别结果识别结果=_appRecognizer.Recognize();
_appRecognizer.speechrecogned-=speechrecogned;
返回识别结果!=无效的识别结果。文本:null;

您是否调用了_appRecognizer.RecognizerAsync()?签出文档