Exemplo n.º 1
0
        private void KupnoDyskuTwardego(int ja)
        {
            rozpoznawanieMowy.czyscSlownik();//przed rozpoznawaniem czyscimy slownik
            rozpoznawanieMowy.dodajSlowa(new string[] { "Wyjdź", "Powtórz" });

            ListaSprzetu = new CzytajZBazy().pobierzDyskiTwarde();

            for (int i = 0; i < ListaSprzetu.Count; i++)
            {
                ListaSprzetu[i].text = new CzytajZBazy().pobierzDyskTwardy(ListaSprzetu[i].idSprzetu).PobierzOpis();
            }

            SprzetVisible = Visibility.Visible;

            for (int i = 1; i <= ListaSprzetu.Count; i++)
            {
                rozpoznawanieMowy.dodajSlowa(i + ""); //czyta jedno zamiast 1, lel
            }
            for (int i = 1; i <= ListaSprzetu.Count; i++)
            {
                ListaSprzetu[i - 1].numerNaLiscie = i;
            }

            OnPropertyChanged("ListaSprzetu");

            //dodanie obsługi udanego rozpoznania
            rozpoznawanieMowy.SRE.SpeechRecognized += (object sender, SpeechRecognizedEventArgs e) => {
                if (string.Compare(e.Result.Text, "Wyjdź") == 0)
                {
                    stanRozmowy = StanyRozmowy.Pozegnanie;
                }
                else if (string.Compare(e.Result.Text, "Powtórz") == 0)
                {
                    stanRozmowy = (StanyRozmowy)ja;
                }
                else
                {
                    for (int i = 1; i <= ListaSprzetu.Count; i++)
                    {
                        if (string.Compare(i.ToString(), e.Result.Text) == 0)
                        {
                            Powiedz("Wybrałeś dysk numer " + i);
                            //Dispatcher
                            PozycjaZamowienia poz = new PozycjaZamowienia
                            {
                                sprzet = ListaSprzetu[i - 1],
                                liczba = 1
                            };

                            wybranySprzet = poz;
                            SprzetVisible = Visibility.Hidden;


                            stanRozmowy = StanyRozmowy.LiczbaSztuk;
                        }
                    }
                }
            };

            //dodanie obsługi jak się nie udało rozpoznać usera
            rozpoznawanieMowy.SRE.SpeechRecognitionRejected += (object sender, SpeechRecognitionRejectedEventArgs e) => {
                odpowiedzSystemu = parserXML.parsuj("NieRozpoznano.vxml");
                Powiedz(odpowiedzSystemu.Prompt);
                stanRozmowy = (StanyRozmowy)ja;
            };

            Powiedz("Który dysk cię interesuje, podaj numer");

            rozpoznawanieMowy.rozpoznajSlowoZeSlownika();//rozpoznaj slowo
        }
Exemplo n.º 2
0
        private void OdczytHistorii(int ja)
        {
            rozpoznawanieMowy.czyscSlownik();//przed rozpoznawaniem czyscimy slownik
            rozpoznawanieMowy.dodajSlowa(new string[] { "Wyjdź", "Powtórz" });

            int liczbaZamowien = new CzytajZBazy().pobierzLiczbeZamowien(uzytkownik.imie);

            for (int i = 1; i <= liczbaZamowien; i++)
            {
                rozpoznawanieMowy.dodajSlowa(i + ""); //czyta jedno zamiast 1, lel
            }
            //dodanie obsługi udanego rozpoznania
            rozpoznawanieMowy.SRE.SpeechRecognized += (object sender, SpeechRecognizedEventArgs e) => {
                if (string.Compare(e.Result.Text, "Wyjdź") == 0)
                {
                    stanRozmowy = StanyRozmowy.Pozegnanie;
                }
                else if (string.Compare(e.Result.Text, "Powtórz") == 0)
                {
                    stanRozmowy = (StanyRozmowy)ja;
                }
                else
                {
                    for (int i = 1; i <= liczbaZamowien; i++)
                    {
                        if (string.Compare(i.ToString(), e.Result.Text) == 0)
                        {
                            odpowiedzSystemu = parserXML.parsuj("WyborHistoria.vxml");
                            Powiedz(odpowiedzSystemu.Prompt + " " + i);
                            Powiedz("Skład zamówienia:");
                            ObservableCollection <Zamowienie> lista = new ObservableCollection <Zamowienie>();
                            lista = new CzytajZBazy().pobierzZamowienia(uzytkownik.imie);
                            ObservableCollection <PozycjaZamowienia> pom = new ObservableCollection <PozycjaZamowienia>();

                            foreach (PozycjaZamowienia poz in lista[i - 1].lista)
                            {
                                pom.Add(poz);
                            }

                            ListaZamowien = pom;
                            Historia      = Visibility.Visible;

                            foreach (PozycjaZamowienia poz in lista[i - 1].lista)
                            {
                                Powiedz("Zamówiłeś: " + poz.typ + " o parametrach " + poz.sprzet.text);
                            }

                            Historia    = Visibility.Hidden;
                            stanRozmowy = StanyRozmowy.WyborTrybu;
                        }
                    }
                }
            };

            //dodanie obsługi jak się nie udało rozpoznać usera
            rozpoznawanieMowy.SRE.SpeechRecognitionRejected += (object sender, SpeechRecognitionRejectedEventArgs e) => {
                odpowiedzSystemu = parserXML.parsuj("NieRozpoznano.vxml");
                Powiedz(odpowiedzSystemu.Prompt);
                stanRozmowy = (StanyRozmowy)ja;
            };

            Powiedz("Obecnie posiadasz " + new CzytajZBazy().pobierzLiczbeZamowien(uzytkownik.imie) + " zamówienia. " +
                    "Które cię interesuje");

            rozpoznawanieMowy.rozpoznajSlowoZeSlownika();//rozpoznaj slowo
        }