diff --git a/trailminator/nlg.py b/trailminator/nlg.py index 39af81f..e18d3ac 100644 --- a/trailminator/nlg.py +++ b/trailminator/nlg.py @@ -7,7 +7,7 @@ class Nlg: self.responses = { "welcomemsg": ["I AM TRAIlMinATor!", "Cześć, jestem TrailMinator"], "from": ["Podaj stację poczatkową i końcową przejazdu", - "Podaj stację początkową i końcową przejazdu zaczynając zdanie od 'chciałbym kupić bilet'"], + "Jaką podróż chciałbyś odbyć?"], "to": ["Podaj stację kocową"], "time": ["Podaj w jaki dzień chcesz odbyć podróż"], "passangerCount": ["Podaj ile biletów chcesz kupić"], diff --git a/trailminator/rules.jsgf b/trailminator/rules.jsgf index ef0b164..61159fe 100644 --- a/trailminator/rules.jsgf +++ b/trailminator/rules.jsgf @@ -3,13 +3,13 @@ grammar rules; //from & to -public = chciał[a]bym kupić bilet [na pociąg] [z ] [(do )]; +public = [chciał[a]bym kupić bilet] [na pociąg] [z ] [(do )]; = {from}; = {to}; - = Poznan | Warszawa | Wroclaw | Krakow | Gdansk | Poznań; + = Poznan | Warszawa | Wroclaw | Krakow | Gdansk | Poznań | Poznania | Warszawy | Wrocławia | Wroclawia | Krakowa | Gdańska | Gdanska; //time -public = [w] [najbliższy | najbliższą] {closest} {time}; +public = [w] [najbliższy | najbliższą | przyszły | przyszłą] {closest} {time}; = dzisiaj | jutro | poniedziałek | wtorek | środę | czwartek | piątek | sobotę | niedzielę; //count @@ -17,16 +17,16 @@ public = (0|1|2|3|4|5|6|7|8|9); public = (+){number}; //passanger count -public = []{passangerCount} bilet[y | ów]; +public = {passangerCount} [bilet[y | ów]]; //discount count -public = []{discountedCount} [bilet[y | ów]] (z ulgą | ze zniżką) {discount_type}; +public = {discountedCount} [bilet[y | ów]] (z ulgą | ze zniżką) {discount_type}; = studencką | seniorską | uczniowską; //seatType public = [poproszę] ({seatType} | {seatType}); = [miejsce] pod oknem; - = [miejsce] w środku | [miejsce] w przejściu; + = [miejsce] w środku | [miejsce] w przejściu | [miejsce] w przejściu; //wagonType public = [klasy | klasa] {wagonType} [klasy | klasa];