From 00d3346dfc5de2f188f655e804918725df2b3d45 Mon Sep 17 00:00:00 2001 From: wumode Date: Mon, 22 Dec 2025 18:01:19 +0800 Subject: [PATCH] fix(lexiannot): ValueError --- plugins.v2/lexiannot/__init__.py | 8 ++++---- plugins.v2/lexiannot/agenttool.py | 8 ++------ 2 files changed, 6 insertions(+), 10 deletions(-) diff --git a/plugins.v2/lexiannot/__init__.py b/plugins.v2/lexiannot/__init__.py index 1ad3faa..98791a2 100644 --- a/plugins.v2/lexiannot/__init__.py +++ b/plugins.v2/lexiannot/__init__.py @@ -1592,7 +1592,7 @@ class LexiAnnot(_PluginBase): 使用等长的空格替换文本中的 (xxx) 模式。 例如:"(Hi)" 会被替换成 " " (4个空格) """ - pattern = r"(\(.*?\)|\[.*?\])" + pattern = r"(\([^()]*\)|\[[^\[\]]*\])" return re.sub(pattern, lambda match: " " * len(match.group(1)), _text) styles = {} @@ -1654,9 +1654,9 @@ class LexiAnnot(_PluginBase): if weights is None: weights = {"times": 0.5, "text_size": 0.4, "duration": 0.1} matching_styles = [] - max_times = max([analysis.get("times", 0) for _, analysis in analysis.items() if analysis]) or 1 - max_text_size = max([analysis.get("text_size", 0) for _, analysis in analysis.items() if analysis]) or 1 - max_duration = max([analysis.get("duration", 0) for _, analysis in analysis.items() if analysis]) or 1 + max_times = max([analysis.get("times", 0) for _, analysis in analysis.items() if analysis] or [0]) or 1 + max_text_size = max([analysis.get("text_size", 0) for _, analysis in analysis.items() if analysis] or [0]) or 1 + max_duration = max([analysis.get("duration", 0) for _, analysis in analysis.items() if analysis] or [0]) or 1 for style, analysis in analysis.items(): if not analysis: continue diff --git a/plugins.v2/lexiannot/agenttool.py b/plugins.v2/lexiannot/agenttool.py index abdf4d2..21b540a 100644 --- a/plugins.v2/lexiannot/agenttool.py +++ b/plugins.v2/lexiannot/agenttool.py @@ -14,9 +14,7 @@ class VocabularyAnnotatingTool(MoviePilotTool): # 工具名称 name: str = "vocabulary_annotating_tool" # 工具描述 - description: str = ( - "Add new vocabulary annotation task to plugin LexiAnnot's task queue." - ) + description: str = "Add new vocabulary annotation task to plugin LexiAnnot's task queue." # 输入参数模型 args_schema: Type[BaseModel] = VocabularyAnnotatingToolInput @@ -74,9 +72,7 @@ class QueryAnnotationTasksTool(MoviePilotTool): # 工具名称 name: str = "query_annotation_tasks_tool" # 工具描述 - description: str = ( - "Query the latest vocabulary annotation tasks from plugin LexiAnnot." - ) + description: str = "Query the latest vocabulary annotation tasks from plugin LexiAnnot." # 输入参数模型 args_schema: Type[BaseModel] = QueryAnnotationTasksToolInput