2021-04-26 00:29:07 +02:00
|
|
|
from UserActType import UserActType
|
|
|
|
from UserAct import UserAct
|
|
|
|
|
|
|
|
|
|
|
|
class DST:
|
|
|
|
"""
|
|
|
|
Moduł odpowiedzialny za śledzenie stanu dialogu. Przechowuje informacje o tym jakie dane zostały uzyskane od użytkownika w toku prowadzonej konwersacji.
|
|
|
|
Wejście: Akt użytkownika (rama)
|
|
|
|
Wyjście: Reprezentacja stanu dialogu (rama)
|
|
|
|
"""
|
|
|
|
|
|
|
|
def __init__(self):
|
|
|
|
self.frameList = []
|
2021-05-30 19:01:45 +02:00
|
|
|
self.state = None
|
|
|
|
|
|
|
|
def update(self, frame):
|
|
|
|
self.addFrame(frame)
|
|
|
|
self.state = frame
|
|
|
|
return self.state
|
2021-04-26 00:29:07 +02:00
|
|
|
|
|
|
|
def addFrame(self, frame):
|
|
|
|
self.frameList.append(frame)
|
|
|
|
|
|
|
|
def getFrames(self):
|
|
|
|
return self.frameList
|