2022-06-14 12:57:51 +02:00
import random
unknown = [ ' Nie rozumiem. Proszę o powtórzenie. ' ,
' Czy możesz powiedzieć to innymi słowami? ' ,
" Nie wiem co masz na myśli " ,
" Czy możesz powiedzieć to w inny sposób, proszę? " ]
bye = [ " Trzymaj się! " ,
" Na razie! " ,
" Do zobaczenia później! " ,
" Do zobaczenia " ,
" Pogadamy później! "
]
def nlg ( query , frame , text ) :
2022-06-13 19:24:31 +02:00
if frame [ ' act ' ] == " hello " :
print ( " Witamy w systemie rezerwacji biletów kinowych. W czym mogę pomóc? " )
if frame [ ' act ' ] == " repertuar " :
print ( " Aktualnie repertuar zawiera takie filmy jak: \" Batman \" \" Ambulans \" \" Bunkier strachu \" \" Córka \" \" Uncharted \" \" Inni ludzie \" \" Śmierć na Nilu \" \" Skarb Mikołajka \" " )
2022-06-14 12:57:51 +02:00
2022-06-13 19:24:31 +02:00
if frame [ ' act ' ] == ' null ' :
2022-06-14 12:57:51 +02:00
if text == ' reset ' :
print ( " Resetowanie dialogu. " )
if text == " exit " :
print ( ' Dziękujemy za skorzystanie z naszych usług! ' )
elif text != " reset " :
print ( random . choice ( unknown ) )
2022-06-13 19:24:31 +02:00
2022-06-14 12:57:51 +02:00
if frame [ ' act ' ] == " numer " :
2022-06-14 21:54:31 +02:00
if len ( text ) != 9 and len ( text ) > = 3 :
2022-06-14 12:57:51 +02:00
print ( " Proszę podać poprawny numer telefonu. " )
elif query == None :
print ( " Rezerwacja została dokonana. Potwierdzenie rezerwacji zostanie niebawem przesłane wiadomością SMS. Proszę o przybycie 15 minut przed rozpoczęciem seansu w celu zakupu biletu, w innym przypadku rezerwacja przepada. " )
2022-06-14 21:54:31 +02:00
2022-06-14 12:57:51 +02:00
if frame [ ' act ' ] == " bye " :
print ( random . choice ( bye ) )
2022-06-13 19:24:31 +02:00
2022-06-14 21:54:31 +02:00
if frame [ ' act ' ] == " zapytanie " :
print ( " Po więcej szczegółów zapraszamy na stronę internetową. " )
if frame [ ' act ' ] == " seanse " :
print ( " Seanse odbywają się w godzinach: 15:30, 17:15 oraz 20 " )
2022-06-14 12:57:51 +02:00
# if frame['act'] != "hello" and frame['act'] != "null" and :
2022-06-14 21:54:31 +02:00
if frame [ ' act ' ] not in [ ' hello ' , ' bye ' , ' null ' , " seanse " , ' zapytanie ' ] :
2022-06-13 19:24:31 +02:00
if query == " miejsce " :
print ( " Czy miejsca mają być z przodu, z tyłu czy na środku? " )
if query == " numer " :
print ( " Na jaki numer telefonu ma zostać dokonana rezerwacja? " )
if query == ' dzien ' :
print ( " Na który dzień ma być dokonana rezerwacja? " )
if query == ' godzina ' :
print ( " Na którą godzinę ma być dokonana rezerwacja? " )
if query == ' ilosc ' :
print ( " Ile biletów ma zostać zarezerwowanych? " )
if query == ' tytul ' :
print ( " Na jaki film ma zostać dokonana rezerwacja? " )
2022-06-14 12:57:51 +02:00
2022-06-13 19:24:31 +02:00
2022-06-07 23:26:14 +02:00