You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
01/OS/01/core/core.py

28 lines
639 B

while True:
message = None
while message is None:
message = get_from_queue('to_main')
if message == user_start_message:
continue
messages = get_conversation_history()
messages.append(message)
save_conversation_history(message)
sentence = ""
for chunk in interpreter.chat(messages):
if queue_length() > 0:
save_conversation_history(interpreter.messages)
break
send_to_io(chunk)
sentence += chunk
if is_full_sentence(sentence):
audio = tts(sentence)
sentence = ""
send_to_io(audio)