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 }
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 }