[英]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.