mirror of
https://github.com/xinnan-tech/xiaozhi-esp32-server.git
synced 2026-07-27 09:33:55 +08:00
打断判断优先级调整
This commit is contained in:
@@ -103,14 +103,6 @@ class TTSProvider(TTSProviderBase):
|
|||||||
try:
|
try:
|
||||||
message = self.tts_text_queue.get(timeout=1)
|
message = self.tts_text_queue.get(timeout=1)
|
||||||
|
|
||||||
# 过滤旧消息:检查sentence_id是否匹配
|
|
||||||
if message.sentence_id != self.conn.sentence_id:
|
|
||||||
continue
|
|
||||||
|
|
||||||
logger.bind(tag=TAG).debug(
|
|
||||||
f"收到TTS任务|{message.sentence_type.name} | {message.content_type.name} | 会话ID: {message.sentence_id}"
|
|
||||||
)
|
|
||||||
|
|
||||||
if self.conn.client_abort:
|
if self.conn.client_abort:
|
||||||
try:
|
try:
|
||||||
logger.bind(tag=TAG).info("收到打断信息,终止TTS文本处理线程")
|
logger.bind(tag=TAG).info("收到打断信息,终止TTS文本处理线程")
|
||||||
@@ -123,6 +115,14 @@ class TTSProvider(TTSProviderBase):
|
|||||||
logger.bind(tag=TAG).error(f"取消TTS会话失败: {str(e)}")
|
logger.bind(tag=TAG).error(f"取消TTS会话失败: {str(e)}")
|
||||||
continue
|
continue
|
||||||
|
|
||||||
|
# 过滤旧消息:检查sentence_id是否匹配
|
||||||
|
if message.sentence_id != self.conn.sentence_id:
|
||||||
|
continue
|
||||||
|
|
||||||
|
logger.bind(tag=TAG).debug(
|
||||||
|
f"收到TTS任务|{message.sentence_type.name} | {message.content_type.name} | 会话ID: {message.sentence_id}"
|
||||||
|
)
|
||||||
|
|
||||||
if message.sentence_type == SentenceType.FIRST:
|
if message.sentence_type == SentenceType.FIRST:
|
||||||
# 初始化会话
|
# 初始化会话
|
||||||
try:
|
try:
|
||||||
|
|||||||
@@ -216,14 +216,6 @@ class TTSProvider(TTSProviderBase):
|
|||||||
try:
|
try:
|
||||||
message = self.tts_text_queue.get(timeout=1)
|
message = self.tts_text_queue.get(timeout=1)
|
||||||
|
|
||||||
# 过滤旧消息:检查sentence_id是否匹配
|
|
||||||
if message.sentence_id != self.conn.sentence_id:
|
|
||||||
continue
|
|
||||||
|
|
||||||
logger.bind(tag=TAG).debug(
|
|
||||||
f"收到TTS任务|{message.sentence_type.name} | {message.content_type.name} | 会话ID: {message.sentence_id}"
|
|
||||||
)
|
|
||||||
|
|
||||||
if self.conn.client_abort:
|
if self.conn.client_abort:
|
||||||
logger.bind(tag=TAG).info("收到打断信息,终止TTS文本处理线程")
|
logger.bind(tag=TAG).info("收到打断信息,终止TTS文本处理线程")
|
||||||
asyncio.run_coroutine_threadsafe(
|
asyncio.run_coroutine_threadsafe(
|
||||||
@@ -232,6 +224,14 @@ class TTSProvider(TTSProviderBase):
|
|||||||
)
|
)
|
||||||
continue
|
continue
|
||||||
|
|
||||||
|
# 过滤旧消息:检查sentence_id是否匹配
|
||||||
|
if message.sentence_id != self.conn.sentence_id:
|
||||||
|
continue
|
||||||
|
|
||||||
|
logger.bind(tag=TAG).debug(
|
||||||
|
f"收到TTS任务|{message.sentence_type.name} | {message.content_type.name} | 会话ID: {message.sentence_id}"
|
||||||
|
)
|
||||||
|
|
||||||
if message.sentence_type == SentenceType.FIRST:
|
if message.sentence_type == SentenceType.FIRST:
|
||||||
# 初始化参数
|
# 初始化参数
|
||||||
try:
|
try:
|
||||||
|
|||||||
@@ -320,12 +320,12 @@ class TTSProviderBase(ABC):
|
|||||||
while not self.conn.stop_event.is_set():
|
while not self.conn.stop_event.is_set():
|
||||||
try:
|
try:
|
||||||
message = self.tts_text_queue.get(timeout=1)
|
message = self.tts_text_queue.get(timeout=1)
|
||||||
# 过滤旧消息:检查sentence_id是否匹配
|
|
||||||
if message.sentence_id != self.conn.sentence_id:
|
|
||||||
continue
|
|
||||||
if self.conn.client_abort:
|
if self.conn.client_abort:
|
||||||
logger.bind(tag=TAG).info("收到打断信息,终止TTS文本处理线程")
|
logger.bind(tag=TAG).info("收到打断信息,终止TTS文本处理线程")
|
||||||
continue
|
continue
|
||||||
|
# 过滤旧消息:检查sentence_id是否匹配
|
||||||
|
if message.sentence_id != self.conn.sentence_id:
|
||||||
|
continue
|
||||||
if message.sentence_type == SentenceType.FIRST:
|
if message.sentence_type == SentenceType.FIRST:
|
||||||
self.current_sentence_id = message.sentence_id
|
self.current_sentence_id = message.sentence_id
|
||||||
self.tts_stop_request = False
|
self.tts_stop_request = False
|
||||||
|
|||||||
@@ -273,14 +273,6 @@ class TTSProvider(TTSProviderBase):
|
|||||||
try:
|
try:
|
||||||
message = self.tts_text_queue.get(timeout=1)
|
message = self.tts_text_queue.get(timeout=1)
|
||||||
|
|
||||||
# 过滤旧消息:检查sentence_id是否匹配
|
|
||||||
if message.sentence_id != self.conn.sentence_id:
|
|
||||||
continue
|
|
||||||
|
|
||||||
logger.bind(tag=TAG).debug(
|
|
||||||
f"收到TTS任务|{message.sentence_type.name} | {message.content_type.name} | 会话ID: {message.sentence_id}"
|
|
||||||
)
|
|
||||||
|
|
||||||
if self.conn.client_abort:
|
if self.conn.client_abort:
|
||||||
try:
|
try:
|
||||||
logger.bind(tag=TAG).info("收到打断信息,终止TTS文本处理线程")
|
logger.bind(tag=TAG).info("收到打断信息,终止TTS文本处理线程")
|
||||||
@@ -299,6 +291,14 @@ class TTSProvider(TTSProviderBase):
|
|||||||
logger.bind(tag=TAG).error(f"取消TTS会话失败: {str(e)}")
|
logger.bind(tag=TAG).error(f"取消TTS会话失败: {str(e)}")
|
||||||
continue
|
continue
|
||||||
|
|
||||||
|
# 过滤旧消息:检查sentence_id是否匹配
|
||||||
|
if message.sentence_id != self.conn.sentence_id:
|
||||||
|
continue
|
||||||
|
|
||||||
|
logger.bind(tag=TAG).debug(
|
||||||
|
f"收到TTS任务|{message.sentence_type.name} | {message.content_type.name} | 会话ID: {message.sentence_id}"
|
||||||
|
)
|
||||||
|
|
||||||
if message.sentence_type == SentenceType.FIRST:
|
if message.sentence_type == SentenceType.FIRST:
|
||||||
# 初始化参数
|
# 初始化参数
|
||||||
try:
|
try:
|
||||||
|
|||||||
@@ -155,6 +155,10 @@ class TTSProvider(TTSProviderBase):
|
|||||||
try:
|
try:
|
||||||
message = self.tts_text_queue.get(timeout=1)
|
message = self.tts_text_queue.get(timeout=1)
|
||||||
|
|
||||||
|
if self.conn.client_abort:
|
||||||
|
logger.bind(tag=TAG).info("收到打断信息,终止TTS文本处理线程")
|
||||||
|
continue
|
||||||
|
|
||||||
# 过滤旧消息:检查sentence_id是否匹配
|
# 过滤旧消息:检查sentence_id是否匹配
|
||||||
if message.sentence_id != self.conn.sentence_id:
|
if message.sentence_id != self.conn.sentence_id:
|
||||||
continue
|
continue
|
||||||
@@ -169,10 +173,6 @@ class TTSProvider(TTSProviderBase):
|
|||||||
# 增加序列号
|
# 增加序列号
|
||||||
self.text_seq += 1
|
self.text_seq += 1
|
||||||
|
|
||||||
if self.conn.client_abort:
|
|
||||||
logger.bind(tag=TAG).info("收到打断信息,终止TTS文本处理线程")
|
|
||||||
continue
|
|
||||||
|
|
||||||
if message.sentence_type == SentenceType.FIRST:
|
if message.sentence_type == SentenceType.FIRST:
|
||||||
# 初始化参数
|
# 初始化参数
|
||||||
try:
|
try:
|
||||||
|
|||||||
Reference in New Issue
Block a user