|
|
@@ -14,6 +14,7 @@ from gradio_pdf import PDF
|
|
|
from pdf2zh import __version__
|
|
|
from pdf2zh.high_level import translate
|
|
|
from pdf2zh.doclayout import ModelInstance
|
|
|
+from pdf2zh.config import ConfigManager
|
|
|
from pdf2zh.translator import (
|
|
|
AnythingLLMTranslator,
|
|
|
AzureOpenAITranslator,
|
|
|
@@ -90,7 +91,7 @@ page_map = {
|
|
|
flag_demo = False
|
|
|
|
|
|
# Limit resources
|
|
|
-if os.getenv("PDF2ZH_DEMO"):
|
|
|
+if ConfigManager.get("PDF2ZH_DEMO"):
|
|
|
flag_demo = True
|
|
|
service_map = {
|
|
|
"Google": GoogleTranslator,
|
|
|
@@ -99,8 +100,8 @@ if os.getenv("PDF2ZH_DEMO"):
|
|
|
"First": [0],
|
|
|
"First 20 pages": list(range(0, 20)),
|
|
|
}
|
|
|
- client_key = os.getenv("PDF2ZH_CLIENT_KEY")
|
|
|
- server_key = os.getenv("PDF2ZH_SERVER_KEY")
|
|
|
+ client_key = ConfigManager.get("PDF2ZH_CLIENT_KEY")
|
|
|
+ server_key = ConfigManager.get("PDF2ZH_SERVER_KEY")
|
|
|
|
|
|
|
|
|
# Public demo control
|
|
|
@@ -411,12 +412,12 @@ with gr.Blocks(
|
|
|
lang_from = gr.Dropdown(
|
|
|
label="Translate from",
|
|
|
choices=lang_map.keys(),
|
|
|
- value=os.getenv("PDF2ZH_LANG_FROM", "English"),
|
|
|
+ value=ConfigManager.get("PDF2ZH_LANG_FROM", "English"),
|
|
|
)
|
|
|
lang_to = gr.Dropdown(
|
|
|
label="Translate to",
|
|
|
choices=lang_map.keys(),
|
|
|
- value=os.getenv("PDF2ZH_LANG_TO", "Simplified Chinese"),
|
|
|
+ value=ConfigManager.get("PDF2ZH_LANG_TO", "Simplified Chinese"),
|
|
|
)
|
|
|
page_range = gr.Radio(
|
|
|
choices=page_map.keys(),
|