This commit is contained in:
s464961 2024-05-07 18:19:32 +02:00
parent b114f1b833
commit 43b80ffa36
6 changed files with 68 additions and 14 deletions

7
grammars/affirm.jsgf Normal file
View 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
View 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
View 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;

View File

@ -2,20 +2,28 @@
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;
<groceries> = mleko | jajka | cebula | czosnek | szpinak | marchewka;
public <item> = [<quantity>] (<groceries> | <tools> | <gardening_tools> | <cosmetics>) {items};
<quantity> = jedno | dwie | trzy | cztery | pięć | sześć | siedem | osiem | dziewięć | dziesięć;
public <odpowiedz5> = Tak w sklepie są <produkt> {produkt}*;
public <odpowiedz6> = Tak w sklepie są <produkt> {produkt} <kategorie> {kategorie}*;
public <odpowiedz7> = Niestety aktualnie nie ma <produkt> {produkt}*;
public <odpowiedz8> = Niestety aktualnie nie ma <produkt> {produkt} <kategorie> {kategorie}*;

View File

@ -3,4 +3,4 @@
grammar welcomemsg;
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;

View File

@ -1,5 +1,11 @@
import jsgf
request_grammar = jsgf.parse_grammar_file('./grammars/request.jsgf')
def main():
pass
utterance = 'Czy macie w ofercie balsam do ciała'
matched = request_grammar.find_matching_rules(utterance)
print(matched)
if __name__ == '__main__':