示例#1
0
 public static async System.Threading.Tasks.Task <string> SpeechToTextServiceAsync(System.IO.MemoryStream stream)
 {
     System.Globalization.CultureInfo ci = new System.Globalization.CultureInfo(Options.options.locale.language);
     using (System.Speech.Recognition.SpeechRecognitionEngine RecognitionEngine = new System.Speech.Recognition.SpeechRecognitionEngine(ci))
     {
         RecognitionEngine.SetInputToWaveStream(stream);
         RecognitionEngine.LoadGrammar(new System.Speech.Recognition.DictationGrammar());
         System.Speech.Recognition.RecognitionResult result = RecognitionEngine.Recognize();
         if (result == null)
         {
             return("Speech.RecognitionEngine.Recognize returned null result");
         }
         return(result.Text);
     }
 }