그동안에 쓰신 포스팅을 보고 글을 씁니다.
Q1.엔진에 선택지를 좁혀주기 위한 new Choices()를 쓴 것같은데
엉뚱한 답이 출력되네요
Q2. 오른쪽 적색 while(true)는 Form에서는 어떻게 변경해야 하나요?
Q3. 오른쪽 using을 쓰는 부분과 왼쪽 하늘색 박스의 gb를 결합시키는
방법은 없는지요?
======================================================
private void button2_Click(object sender, EventArgs e)
{
SpeechRecognitionEngine recognizer = new SpeechRecognitionEngine();
Choices colors = new Choices();
colors.Add(new string[] { "red", "blue", "green" });
GrammarBuilder gb = new GrammarBuilder();
gb.Culture = new System.Globalization.CultureInfo("en-US");
gb.Append(colors);
Grammar g = new Grammar(gb);
recognizer.LoadGrammar(g);
try
{
button1.Text = "Speak Now";
recognizer.SetInputToDefaultAudioDevice();
RecognitionResult result = recognizer.Recognize();
button1.Text = result.Text;
}
catch (InvalidOperationException exception)
{
button1.Text = String.Format("Could not recognize input from default aduio device. Is a microphone or sound card available?\r\n{0} - {1}.", exception.Source, exception.Message);
}
finally
{
recognizer.UnloadAllGrammars();
}
}
[최초 등록일: ]
[최종 수정일: 3/29/2023]