コード例 #1
0
        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);
        }
コード例 #2
0
        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);
            }
        }