private void ObsluzCzasRezerwacji() { ObsluzPrzypadki(parser.GetFieldName(), ""); WyswietlTekst?.Invoke(this, new ArgumentyRozpoznania() { Text = getDate(), Confidence = 1 }); String pathToXml = parser.GetNext("CzasRezerwacji"); vxmlDocument.Load(@pathToXml); }
private void ObsluzPrzejscie(RecognitionResult wynik) { ObsluzPrzypadki(parser.GetFieldName(), wynik.Semantics.Value.ToString()); WyswietlTekst?.Invoke(this, new ArgumentyRozpoznania() { Text = wynik.Semantics.Value.ToString(), Confidence = wynik.Confidence }); String pathToXml = parser.GetNext(wynik.Semantics.Value.ToString()); vxmlDocument.Load(@pathToXml); }
private void ObsluzZakonczenie() { ObsluzPrzypadki(parser.GetFieldName(), ""); pRunnig = false; WyswietlTekst?.Invoke(this, new ArgumentyRozpoznania() { Text = "Zakonczenie", Confidence = 0.9F }); syn.SayGoodbye(); }
public void Talk() { syn.Speak(parser.ParsePrompt()); if (parser.GetGrammarPath().Equals("")) { if (parser.GetFieldName() == "Repertuar") { ObsluzRepertuar(); } ObsluzZakonczenie(); } else { System.Diagnostics.Debug.WriteLine("Oczekiwanie na odpowiedź użytkownika... "); if (parser.GetFieldName() == "CzasRezerwacji") { ObsluzCzasRezerwacji(); } else { recognizer.LoadGrammar(new Grammar(@parser.GetGrammarPath())); RecognitionResult wynik = recognizer.Recognize(); if (wynik == null || wynik.Confidence < 0.5) { syn.Speak(parser.ParseNomatch()); } else { ObsluzPrzejscie(wynik); } } } if (parser.GetFieldName() == "WynikRezerwacji") { WyswietlTekst?.Invoke(this, new ArgumentyRozpoznania() { Text = "WynikRezerwacji", Confidence = 0.9F }); ObsluzPrzypadki(parser.GetFieldName(), ""); syn.SayGoodbye(); pRunnig = false; } }