Byaidu 1 год назад
Родитель
Сommit
306578d01f
2 измененных файлов с 7 добавлено и 1 удалено
  1. 3 1
      pdf2zh/converter.py
  2. 4 0
      pdf2zh/gui.py

+ 3 - 1
pdf2zh/converter.py

@@ -24,6 +24,8 @@ from pdf2zh.translator import (
     DeepLXTranslator,
     OllamaTranslator,
     OpenAITranslator,
+    ZhipuTranslator,
+    SiliconTranslator,
     AzureTranslator,
     TencentTranslator,
 )
@@ -139,7 +141,7 @@ class TranslateConverter(PDFConverterEx):
         param = service.split(":", 1)
         service_name = param[0]
         service_model = param[1] if len(param) > 1 else None
-        for translator in [GoogleTranslator, BingTranslator, DeepLTranslator, DeepLXTranslator, OllamaTranslator, OpenAITranslator, AzureTranslator, TencentTranslator]:
+        for translator in [GoogleTranslator, BingTranslator, DeepLTranslator, DeepLXTranslator, OllamaTranslator, OpenAITranslator, ZhipuTranslator, SiliconTranslator, AzureTranslator, TencentTranslator]:
             if service_name == translator.name:
                 self.translator = translator(service, lang_out, lang_in, service_model)
         if not self.translator:

+ 4 - 0
pdf2zh/gui.py

@@ -11,6 +11,8 @@ from pdf2zh.translator import (
     DeepLXTranslator,
     OllamaTranslator,
     OpenAITranslator,
+    ZhipuTranslator,
+    SiliconTranslator,
     AzureTranslator,
     TencentTranslator,
 )
@@ -29,6 +31,8 @@ service_map: dict[str, BaseTranslator] = {
     "DeepLX": DeepLXTranslator,
     "Ollama": OllamaTranslator,
     "OpenAI": OpenAITranslator,
+    "Zhipu": ZhipuTranslator,
+    "Silicon": SiliconTranslator,
     "Azure": AzureTranslator,
     "Tencent": TencentTranslator,
 }