grammars
This commit is contained in:
parent
b114f1b833
commit
43b80ffa36
7
grammars/affirm.jsgf
Normal file
7
grammars/affirm.jsgf
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
#JSGF V1.0 UTF-8 pl;
|
||||||
|
|
||||||
|
grammar affirm;
|
||||||
|
|
||||||
|
public <affirm> = <affirms>;
|
||||||
|
|
||||||
|
<affirms> = Tak zdecydowanie | Tak | Tak to brzmi świetnie | Potwierdzam;
|
7
grammars/bye.jsgf
Normal file
7
grammars/bye.jsgf
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
#JSGF V1.0 UTF-8 pl;
|
||||||
|
|
||||||
|
grammar bye;
|
||||||
|
|
||||||
|
public <bye> = <byes>;
|
||||||
|
|
||||||
|
<byes> = Do widzenia | (Nie | Tak) to wszystko Dziękuję | Dziękujemy za zakupy Miłego dnia | Dziekujemy za zakupy w sklepie XYZ Milego dnia | Dziękuję Życzę miłego dnia | To wszystko;
|
26
grammars/inform.jsgf
Normal file
26
grammars/inform.jsgf
Normal file
@ -0,0 +1,26 @@
|
|||||||
|
#JSGF V1.0 UTF-8 pl;
|
||||||
|
|
||||||
|
grammar inform;
|
||||||
|
|
||||||
|
public <zapytanie_cena> = Jaka jest cena produktu {produkt}*;
|
||||||
|
public <zapytanie_adres> = Jaki jest adres dostawy;
|
||||||
|
public <zapytanie_platnosc> = Jakie są dostępne metody płatności;
|
||||||
|
|
||||||
|
public <status_zap> = dostępne | niedostępne;
|
||||||
|
|
||||||
|
public <odpowiedz_cena> = Cena produktu {produkt}* wynosi <cena>*;
|
||||||
|
public <odpowiedz_adres> = Adres dostawy to <adres>;
|
||||||
|
public <odpowiedz_platnosc> = Dostępne metody płatności to <metody_platnosc>*;
|
||||||
|
|
||||||
|
public <cena> = <liczba> zł;
|
||||||
|
public <liczba> = jeden | dwie | trzy | cztery | pięć | sześć | siedem | osiem | dziewięć | dziesięć;
|
||||||
|
|
||||||
|
public <adres> = ulica <ulica> miasto <miasto> kod pocztowy <kod_pocztowy>;
|
||||||
|
public <ulica> = ul. <nazwa_ulicy>;
|
||||||
|
public <miasto> = <nazwa_miasta>;
|
||||||
|
public <kod_pocztowy> = <cyfra><cyfra>-<cyfra><cyfra><cyfra>;
|
||||||
|
|
||||||
|
public <nazwa_ulicy> = XYZ;
|
||||||
|
public <nazwa_miasta> = XYZ;
|
||||||
|
public <cyfra> = 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0;
|
||||||
|
public <metody_platnosc> = karta kredytowa | przelew bankowy | płatność przy odbiorze;
|
@ -2,20 +2,28 @@
|
|||||||
|
|
||||||
grammar request;
|
grammar request;
|
||||||
|
|
||||||
public <request> = <requests>;
|
public <kategorie> = kosmetyki | leżaki ogrodowe | artykuły spożywcze;
|
||||||
|
|
||||||
<requests> = (Cześć, | hej) chciałbym złożyć zamówienie na (<category> | <item>) | (chciałbym | chce) kupić (<category> | <item>) | (<category> | <item>) też mogą być? ;
|
public <produkt> = szminka | krem do twarzy | szampon | balsam do ciała | maskara | leżak plażowy | leżak ogrodowy | parasol ogrodowy | grill | owoce | warzywa | mleko | jajka | pieczywo | ryby | mięso | woda mineralna | przekąski;
|
||||||
|
|
||||||
<category> = narzędzia | meble ogrodowe | artykuły spożywcze | kosmetyki {category};
|
public <zapytanie1> = Czy macie w ofercie <produkt> {produkt}*;
|
||||||
|
public <zapytanie2> = Interesuje mnie zakup <produkt> {produkt}*;
|
||||||
|
public <zapytanie3> = Interesuje mnie zakup <produkt> {produkt} <kategorie> {kategorie}*;
|
||||||
|
public <zapytanie4> = Chciałbym kupić <produkt> {produkt}*;
|
||||||
|
public <zapytanie5> = Chciałbym kupić <produkt> {produkt} <kategorie> {kategorie}*;
|
||||||
|
public <zapytanie6> = Chciałabym kupić <produkt> {produkt}*;
|
||||||
|
public <zapytanie7> = Chciałabym kupić <produkt> {produkt} <kategorie> {kategorie}*;
|
||||||
|
public <zapytanie8> = Czy w sklepie dostępne są <produkt> {produkt}*;
|
||||||
|
public <zapytanie9> = Czy w sklepie dostępne są <produkt> {produkt} <kategorie> {kategorie}*;
|
||||||
|
|
||||||
<cosmetics> = lakiery do paznokci | perfumy;
|
public <status_zap> = dostępne | niedostępne;
|
||||||
|
|
||||||
<tools> = młotek | miotła;
|
public <odpowiedz1> = Tak mamy <produkt> {produkt}*;
|
||||||
|
public <odpowiedz2> = Tak mamy <produkt> {produkt} <kategorie> {kategorie}*;
|
||||||
|
public <odpowiedz3> = Niestety aktualnie nie mamy <produkt> {produkt}*;
|
||||||
|
public <odpowiedz4> = Niestety aktualnie nie mamy <produkt> {produkt} <kategorie> {kategorie}*;
|
||||||
|
|
||||||
<gardening_tools> = leżaki ogrodowe | parasole | donice | tuje;
|
public <odpowiedz5> = Tak w sklepie są <produkt> {produkt}*;
|
||||||
|
public <odpowiedz6> = Tak w sklepie są <produkt> {produkt} <kategorie> {kategorie}*;
|
||||||
<groceries> = mleko | jajka | cebula | czosnek | szpinak | marchewka;
|
public <odpowiedz7> = Niestety aktualnie nie ma <produkt> {produkt}*;
|
||||||
|
public <odpowiedz8> = Niestety aktualnie nie ma <produkt> {produkt} <kategorie> {kategorie}*;
|
||||||
public <item> = [<quantity>] (<groceries> | <tools> | <gardening_tools> | <cosmetics>) {items};
|
|
||||||
|
|
||||||
<quantity> = jedno | dwie | trzy | cztery | pięć | sześć | siedem | osiem | dziewięć | dziesięć;
|
|
||||||
|
@ -3,4 +3,4 @@
|
|||||||
grammar welcomemsg;
|
grammar welcomemsg;
|
||||||
|
|
||||||
public <welcomemsg> = <welcomemsgs>;
|
public <welcomemsg> = <welcomemsgs>;
|
||||||
<welcomemsgs> = Witamy w sklepie internetowym XYZ. W czym mogę pomóc? | Witaj! W czym mogę Ci dzisiaj pomóc?| Witamy w sklepie internetowym XYZ. W swojej ofercie mamy artykuły ogrodowe, meblowe oraz kosmetyki. | Witam tutaj sklep wielobranzowy, w czym moge pomoc?;
|
<welcomemsgs> = Witamy w sklepie internetowym XYZ W czym mogę pomóc | Witaj! W czym mogę Ci dzisiaj pomóc| Witamy w sklepie internetowym XYZ W swojej ofercie mamy artykuły ogrodowe meblowe oraz kosmetyki | Witam tutaj sklep wielobranzowy w czym moge pomoc;
|
8
main.py
8
main.py
@ -1,5 +1,11 @@
|
|||||||
|
import jsgf
|
||||||
|
|
||||||
|
request_grammar = jsgf.parse_grammar_file('./grammars/request.jsgf')
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
pass
|
utterance = 'Czy macie w ofercie balsam do ciała'
|
||||||
|
matched = request_grammar.find_matching_rules(utterance)
|
||||||
|
print(matched)
|
||||||
|
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
|
Loading…
Reference in New Issue
Block a user