SystemyDialogowe/NaturalLanguageGeneration.py

25 lines
873 B
Python
Raw Normal View History

2021-04-26 15:13:52 +02:00
from SystemAct import SystemAct
from SystemActType import SystemActType
2021-04-26 00:29:07 +02:00
class NLG:
"""
Moduł, który tworzy reprezentację tekstową aktu systemowego wybranego przez taktykę dialogu.
Wejście: Akt systemu (rama)
Wyjście: Tekst
"""
def __init__(self):
pass
2021-04-26 15:13:52 +02:00
def toText(self, systemAct: SystemAct) -> str:
if systemAct.getActType() == SystemActType.WELCOME_MSG:
return "Cześć"
if systemAct.getActType() == SystemActType.INFORM:
if "name" in systemAct.getActParams():
return "Nazywam się Janusz"
if systemAct.getActType() == SystemActType.BYE:
2021-04-26 09:57:03 +02:00
return "Do widzenia."
2021-04-26 15:13:52 +02:00
if systemAct.getActType() == SystemActType.NOT_UNDERSTOOD:
return "Nie rozumiem o czym mówisz."
raise Exception("SystemAct:{} not recognized".format(systemAct))