Example #1
0
 private void ObsluzCzasRezerwacji()
 {
     ObsluzPrzypadki(parser.GetFieldName(), "");
     WyswietlTekst?.Invoke(this, new ArgumentyRozpoznania() { Text = getDate(), Confidence = 1 });
     String pathToXml = parser.GetNext("CzasRezerwacji");
     vxmlDocument.Load(@pathToXml);
 }
Example #2
0
 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);
 }
Example #3
0
 private void ObsluzZakonczenie()
 {
     ObsluzPrzypadki(parser.GetFieldName(), "");
     pRunnig = false;
     WyswietlTekst?.Invoke(this, new ArgumentyRozpoznania() { Text = "Zakonczenie", Confidence = 0.9F });
     syn.SayGoodbye();
 }
Example #4
0
        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;
            }
        }