簡體   English   中英

如何在帶有 SpeechRecognizer EventArgs 變量的 TextBox 中放置換行符

[英]How can i put line change in a TextBox with a SpeechRecognizer EventArgs variable

我正在創建一個語音識別器,我必須放置 SpeechRecognizer EventArgs 變量,但我希望我所說的內容累積在文本框中,當我停止並重新開始時,它不會被替換

我的代碼:

private void button2_Click_1(object sender, EventArgs e)
    {

        engine_load();

    }
    private void engine_SpeechRecognized(object sender, SpeechRecognizedEventArgs e)
    {
        textBox1.Multiline = true;
        textBox1.Text = e.Result.Text + Environment.NewLine;
    }

    private void engine_load()
    {


            engine = new SpeechRecognitionEngine();
            engine.SetInputToDefaultAudioDevice();
            Grammar g = new DictationGrammar();
            engine.LoadGrammar(g);
            engine.RecognizeAsync(RecognizeMode.Multiple);
            engine.SpeechRecognized += new EventHandler<SpeechRecognizedEventArgs>(engine_SpeechRecognized);
            Console.ReadLine();

    }

也許您可以聲明一個全局變量text來保存之前輸入的字符串。

請參考以下代碼。

string text;

private void engine_SpeechRecognized(object sender, SpeechRecognizedEventArgs e)
{
    textBox1.Multiline = true;
    text += e.Result.Text + Environment.NewLine;
    textBox1.Text = text;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM