Systemy_dialogowe/system_mockup/monitor_stanu_dialogowego.py

23 lines
521 B
Python
Raw Normal View History

dialogue_state = []
2022-05-25 12:21:06 +02:00
iterator = 1
2022-04-19 21:25:38 +02:00
def monitor_stanu_dialogowego(frame):
2022-05-25 12:21:06 +02:00
global iterator
# Some frames can reset the dialogue state, like saying hello.
reset_state_if_needed(frame)
2022-05-25 12:21:06 +02:00
singleState = {
"iteration": iterator,
"frame": frame
}
dialogue_state.append(singleState)
iterator += 1
return dialogue_state
def reset_state_if_needed(frame):
2022-05-25 12:21:06 +02:00
global iterator
2022-05-25 12:52:02 +02:00
if frame['act'] == "hello" or frame['act'] == "bye":
dialogue_state.clear()
2022-05-25 12:21:06 +02:00
iterator = 1