Systemy_dialogowe/system/generator_jezyka_nautalnego.py

60 lines
2.1 KiB
Python
Raw Normal View History

2022-05-25 12:52:02 +02:00
from taktyka_dialogu import Questions
2022-06-07 20:48:37 +02:00
import random
2022-04-20 09:14:16 +02:00
2022-06-07 20:48:37 +02:00
welcome = ['Witaj!',
"Cześć",
"Hello",
"Hej",
"Dzień dobry",
"Hey"]
unknown = ["Nie rozumiem.",
"Ubierz to w inne słowa.",
"Nie wiem co masz na myśli.",
"Powiedz to innymi słowami",
"Powiedz co chciałbyś uzyskać"]
bye = ["Żegnaj!",
"Do zobaczenia",
"Do widzenia",
"Miłego dnia",
"Do widzenia i miłego dnia"
"Narazie"]
help = ["Obsługuję przekazywanie informacji z systemu GitHub - repozytoria, pull requesty, issue, powiadomienia."]
2022-06-01 12:53:12 +02:00
#todo dodać więcej odpowiedzi
2022-04-20 09:14:16 +02:00
2022-06-07 20:48:37 +02:00
time = ["Z jakiego czasu?", "Z jakiego okresu?", "Podaj z jakiego przedziału czasowego"]
repo = ["Z jakiego repozytorium", "Wskaż repozytorium", "Podaj z jakiego repozytorium chciałbyć otrzymać informacje", "Określ repozytorium"]
howmany = ["Ile ostatnich elemntów chcesz zobaczyć?", "Ile ostatnich elmentów wyświetlić?", "Ile ostatnich elemnetów pokazać?"]
#error_time = ["Podano nie prawidłowy czas, popraw ramy czasowe", "Czas jest nie prawidłowy, podaj ponownie", "Podaj przedział czasowy jeszcze raz"]
#error_repo = ["Podano nieprawidłową nazwę repozytorium", "Podaj ponownie nazwę repozytorium, ponieważ podania nie prawidłową"]
2022-06-01 12:53:12 +02:00
#todo generator powinien przyjmować zwrotkę z taktyki dialogu
2022-06-07 20:48:37 +02:00
2022-06-01 12:22:40 +02:00
def generator_jezyka_nautalnego(frame, question, state):
2022-05-25 12:52:02 +02:00
if question != Questions.NONE:
#ask additional questions
if question == Questions.TIME:
2022-06-07 20:48:37 +02:00
print(random.choice(time))
if question == Questions.REPO:
print(random.choice(repo))
"""
if question == Questions.HOWMANY:
print(random.choice(howmany))
"""
2022-06-01 12:22:40 +02:00
2022-05-25 12:52:02 +02:00
else:
#dont ask questions
if frame['act'] == "hello":
2022-06-07 20:48:37 +02:00
print(random.choice(welcome))
2022-05-25 12:52:02 +02:00
elif frame['act'] == "bye":
2022-06-07 20:48:37 +02:00
print(random.choice(bye))
2022-06-01 12:22:40 +02:00
elif frame['act'] == "pomoc":
2022-06-07 20:48:37 +02:00
print(random.choice(help))
2022-04-20 09:14:16 +02:00
else:
2022-06-07 20:48:37 +02:00
print(random.choice(unknown))