更新术语表bug

This commit is contained in:
xunbu
2026-01-09 18:00:16 +08:00
parent 8ed3749435
commit 17f946612c
21 changed files with 155 additions and 128 deletions

View File

@@ -54,6 +54,7 @@ class HtmlTranslator(AiTranslator):
super().__init__(config=config)
self.chunk_size = config.chunk_size
self.translate_agent = None
glossary_dict = self.glossary.glossary_dict if self.glossary else None
if not self.skip_translate:
agent_config = SegmentsTranslateAgentConfig(
custom_prompt=config.custom_prompt,
@@ -66,7 +67,7 @@ class HtmlTranslator(AiTranslator):
concurrent=config.concurrent,
timeout=config.timeout,
logger=self.logger,
glossary_dict=config.glossary_dict,
glossary_dict=glossary_dict,
retry=config.retry,
system_proxy_enable=config.system_proxy_enable,
force_json=config.force_json,
@@ -205,9 +206,11 @@ class HtmlTranslator(AiTranslator):
return self
if self.glossary_agent:
self.glossary_dict_gen = self.glossary_agent.send_segments(original_texts, self.chunk_size)
glossary_dict_gen = self.glossary_agent.send_segments(original_texts, self.chunk_size)
if self.glossary:
self.glossary.update(glossary_dict_gen)
if self.translate_agent:
self.translate_agent.update_glossary_dict(self.glossary_dict_gen)
self.translate_agent.update_glossary_dict(glossary_dict_gen)
if self.translate_agent:
translated_texts = self.translate_agent.send_segments(original_texts, self.chunk_size)
else:
@@ -224,9 +227,11 @@ class HtmlTranslator(AiTranslator):
return self
if self.glossary_agent:
self.glossary_dict_gen = await self.glossary_agent.send_segments_async(original_texts, self.chunk_size)
glossary_dict_gen = await self.glossary_agent.send_segments_async(original_texts, self.chunk_size)
if self.glossary:
self.glossary.update(glossary_dict_gen)
if self.translate_agent:
self.translate_agent.update_glossary_dict(self.glossary_dict_gen)
self.translate_agent.update_glossary_dict(glossary_dict_gen)
if self.translate_agent:
translated_texts = await self.translate_agent.send_segments_async(original_texts, self.chunk_size)
else: