private void SpeechRecognizer_OnReceiveText(object sender, AsrtResult result) { //事件处理方法 if (result.Confirm) { textBuffer += result.Text; text_note.Text = textBuffer; } else { text_note.Text = textBuffer + result.Text; } text_note.ScrollToEnd(); Console.WriteLine("recv: {0}, {1}", result.Confirm.ToString(), result.Text); }
private async void btn_recognite_file_Click(object sender, RoutedEventArgs e) { string filename = ""; Microsoft.Win32.OpenFileDialog openFileDialog = new Microsoft.Win32.OpenFileDialog(); openFileDialog.Filter = "WAVE音频文件|*.wav"; openFileDialog.DefaultExt = "WAVE音频文件|*.wav"; if (openFileDialog.ShowDialog() == true) { filename = openFileDialog.FileName; Ailemon.Asrt.BaseSpeechRecognizer sr = Ailemon.Asrt.SDK.GetSpeechRecognizer(host, port, protocol); Ailemon.Asrt.AsrtApiResponse rsp = (Ailemon.Asrt.AsrtApiResponse) await sr.RecogniteFile(filename); System.Console.WriteLine((string)rsp.Result); AsrtResult result = new AsrtResult("\n" + (string)rsp.Result + "\n", true, rsp.StatusCode, rsp.StatusMessage); SpeechRecognizer_OnReceiveText(sender, result); } }