monitor_stanu_dialogowego implementation

This commit is contained in:
Marcin Kostrzewski 2022-04-19 22:53:05 +02:00
parent 7bfae90d1e
commit 6bc9f36154
4 changed files with 24 additions and 8 deletions

1
.gitignore vendored Normal file
View File

@ -0,0 +1 @@
__pycache__/

View File

@ -1,2 +1,14 @@
dialogue_state = []
def monitor_stanu_dialogowego(frame): def monitor_stanu_dialogowego(frame):
print(frame) # Some frames can reset the dialogue state, like saying hello.
reset_state_if_needed(frame)
list(map(lambda x: dialogue_state.append(x), frame))
return dialogue_state
def reset_state_if_needed(frame):
if 'hello' in frame:
dialogue_state.clear()

View File

@ -4,10 +4,13 @@ from taktyka_dialogu import taktyka_dialogu
from generator_jezyka_nautalnego import generator_jezyka_nautalnego from generator_jezyka_nautalnego import generator_jezyka_nautalnego
def main(): def main():
running = True
while running:
text = input('>>>') text = input('>>>')
frame = analizator_jezyka_naturalnego(text) frame = analizator_jezyka_naturalnego(text)
monitor_stanu_dialogowego(frame) state = monitor_stanu_dialogowego(frame)
taktyka_dialogu() taktyka_dialogu(state)
generator_jezyka_nautalnego() generator_jezyka_nautalnego()
if __name__ == '__main__': if __name__ == '__main__':

View File

@ -1,2 +1,2 @@
def taktyka_dialogu(): def taktyka_dialogu(state):
pass print(state)