먼저 "case"명령을 사용하여 AI에 인프라를 개조하고 있습니다. 어떤 사람이 if 문이되도록 변경하려고하고 if 문을 중첩합니다.음성 AI에 중첩 된 if 문
다음과 같이 좋습니다.
InitializeComponent();
}
private void Window_Loaded(object sender, System.Windows.RoutedEventArgs e)
{
recognizer.SetInputToDefaultAudioDevice();
recognizer.LoadGrammar(new Grammar(new GrammarBuilder(new Choices(File.ReadAllLines(@"C:\Users\Deltagi\Documents\Commands.txt")))));
GrammarBuilder builder = new GrammarBuilder();
builder.AppendDictation();
grammar = new Grammar(builder);
recognizer.SpeechRecognized += new EventHandler<SpeechRecognizedEventArgs>(_recognizer_SpeechRecognized);
recognizer.RecognizeAsync(RecognizeMode.Multiple);
Scot.Volume = 100;
Scot.Rate = 0;
Scot.SelectVoice("IVONA Brian");
MainWebBrowser.IsEnabled = false;
MainWebBrowser.Visibility = Visibility.Hidden;
}
void _recognizer_SpeechRecognized(object sender, SpeechRecognizedEventArgs e)
{
if (e.Result.Text == "hello")
{
Scot.Speak("Hello sir");
if (e.Result.Text == "how are you")
{
Scot.Speak("im good sir");
}
}
}
첫 번째 if 문은 자신의 작품에 있지만 두 번째 문구는 그렇지 않습니다. 나는 "안녕하세요"라는 목소리를들을 수 있습니다. 그러나 나는 당신이 어떠냐고 말할 때 아무 말도하지 않을 것입니다. 왜 이런거야?