INNER CODE UNIT · Python
get_next_message
shakedzy/companion · companion.py:222
def get_next_message():
"""
Helper endpoint for '/get_response', to handle the generator yielded by the chatbot.
It returns the next characters in generator till it is consumed.
"""
index = int(request.form['message_index'])
if app_cache.message_generator is None:
return jsonify({'message': None})
try:
next_message = next(app_cache.message_generator)
app_cache.generated_message += next_message
app_cache.last_sentence += next_message
split_sentence = utils.split_to_sentences(app_cache.last_sentence)
if len(split_sentence) > 1:
app_cache.text2speech_queue.put({"text": split_sentence[0],
"counter": app_cache.sentences_counter,
"message_index": index})
app_cache.sentences_counter += 1