Skip to content

Commit 625d079

Browse files
authored
Merge pull request #1403 from xinnan-tech/hot-fix
update:修复退出卡壳问题
2 parents b37d8ab + 2586843 commit 625d079

File tree

1 file changed

+6
-12
lines changed

1 file changed

+6
-12
lines changed

main/xiaozhi-server/core/connection.py

Lines changed: 6 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -597,7 +597,7 @@ def chat(self, query, tool_call=False):
597597
text_index = 0
598598

599599
for response in llm_responses:
600-
if self.intent_type == "function_call":
600+
if functions is not None:
601601
content, tools_call = response
602602
if "content" in response:
603603
content = response["content"]
@@ -852,16 +852,6 @@ async def close(self, ws=None):
852852
if self.stop_event:
853853
self.stop_event.set()
854854

855-
# 等待上报队列处理完成
856-
if hasattr(self, "report_queue"):
857-
try:
858-
# 添加毒丸对象
859-
self.report_queue.put(None)
860-
# 等待队列处理完成
861-
self.report_queue.join()
862-
except Exception as e:
863-
self.logger.bind(tag=TAG).error(f"等待上报队列处理完成时出错: {e}")
864-
865855
# 清空任务队列
866856
self.clear_queues()
867857

@@ -888,7 +878,11 @@ def clear_queues(self):
888878
)
889879

890880
# 使用非阻塞方式清空队列
891-
for q in [self.tts.tts_text_queue, self.tts.tts_audio_queue]:
881+
for q in [
882+
self.tts.tts_text_queue,
883+
self.tts.tts_audio_queue,
884+
self.report_queue,
885+
]:
892886
if not q:
893887
continue
894888
while True:

0 commit comments

Comments
 (0)