|
@@ -43,15 +43,18 @@ from pdf2zh.translator import (
|
|
|
|
|
|
|
|
# The following variables associate strings with translators
|
|
# The following variables associate strings with translators
|
|
|
service_map: dict[str, BaseTranslator] = {
|
|
service_map: dict[str, BaseTranslator] = {
|
|
|
|
|
+ "OpenAI-liked": OpenAIlikedTranslator,
|
|
|
|
|
+ "DeepSeek": DeepseekTranslator,
|
|
|
|
|
+ "Zhipu": ZhipuTranslator,
|
|
|
"Google": GoogleTranslator,
|
|
"Google": GoogleTranslator,
|
|
|
"Bing": BingTranslator,
|
|
"Bing": BingTranslator,
|
|
|
|
|
+ "Groq": GroqTranslator,
|
|
|
|
|
+ "OpenAI": OpenAITranslator,
|
|
|
"DeepL": DeepLTranslator,
|
|
"DeepL": DeepLTranslator,
|
|
|
"DeepLX": DeepLXTranslator,
|
|
"DeepLX": DeepLXTranslator,
|
|
|
"Ollama": OllamaTranslator,
|
|
"Ollama": OllamaTranslator,
|
|
|
"Xinference": XinferenceTranslator,
|
|
"Xinference": XinferenceTranslator,
|
|
|
"AzureOpenAI": AzureOpenAITranslator,
|
|
"AzureOpenAI": AzureOpenAITranslator,
|
|
|
- "OpenAI": OpenAITranslator,
|
|
|
|
|
- "Zhipu": ZhipuTranslator,
|
|
|
|
|
"ModelScope": ModelScopeTranslator,
|
|
"ModelScope": ModelScopeTranslator,
|
|
|
"Silicon": SiliconTranslator,
|
|
"Silicon": SiliconTranslator,
|
|
|
"Gemini": GeminiTranslator,
|
|
"Gemini": GeminiTranslator,
|
|
@@ -61,9 +64,6 @@ service_map: dict[str, BaseTranslator] = {
|
|
|
"AnythingLLM": AnythingLLMTranslator,
|
|
"AnythingLLM": AnythingLLMTranslator,
|
|
|
"Argos Translate": ArgosTranslator,
|
|
"Argos Translate": ArgosTranslator,
|
|
|
"Gork": GorkTranslator,
|
|
"Gork": GorkTranslator,
|
|
|
- "Groq": GroqTranslator,
|
|
|
|
|
- "DeepSeek": DeepseekTranslator,
|
|
|
|
|
- "OpenAI-liked": OpenAIlikedTranslator,
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
# The following variables associate strings with specific languages
|
|
# The following variables associate strings with specific languages
|
|
@@ -399,7 +399,7 @@ with gr.Blocks(
|
|
|
service = gr.Dropdown(
|
|
service = gr.Dropdown(
|
|
|
label="Service",
|
|
label="Service",
|
|
|
choices=service_map.keys(),
|
|
choices=service_map.keys(),
|
|
|
- value="Google",
|
|
|
|
|
|
|
+ value="OpenAI-liked",
|
|
|
)
|
|
)
|
|
|
envs = []
|
|
envs = []
|
|
|
for i in range(3):
|
|
for i in range(3):
|
|
@@ -518,6 +518,13 @@ with gr.Blocks(
|
|
|
gr.Markdown("## Preview")
|
|
gr.Markdown("## Preview")
|
|
|
preview = PDF(label="Document Preview", visible=True, height=2000)
|
|
preview = PDF(label="Document Preview", visible=True, height=2000)
|
|
|
|
|
|
|
|
|
|
+ # Page load event
|
|
|
|
|
+ demo.load(
|
|
|
|
|
+ on_select_service,
|
|
|
|
|
+ inputs=[service],
|
|
|
|
|
+ outputs=envs,
|
|
|
|
|
+ )
|
|
|
|
|
+
|
|
|
# Event handlers
|
|
# Event handlers
|
|
|
file_input.upload(
|
|
file_input.upload(
|
|
|
lambda x: x,
|
|
lambda x: x,
|
|
@@ -606,7 +613,7 @@ def parse_user_passwd(file_path: str) -> tuple:
|
|
|
|
|
|
|
|
|
|
|
|
|
def setup_gui(
|
|
def setup_gui(
|
|
|
- share: bool = False, auth_file: list = ["", ""], server_port=7860
|
|
|
|
|
|
|
+ share: bool = False, auth_file: list = ["", ""], server_port=7860, public: bool = False
|
|
|
) -> None:
|
|
) -> None:
|
|
|
"""
|
|
"""
|
|
|
Setup the GUI with the given parameters.
|
|
Setup the GUI with the given parameters.
|
|
@@ -625,7 +632,7 @@ def setup_gui(
|
|
|
if len(user_list) == 0:
|
|
if len(user_list) == 0:
|
|
|
try:
|
|
try:
|
|
|
demo.launch(
|
|
demo.launch(
|
|
|
- server_name="0.0.0.0",
|
|
|
|
|
|
|
+ server_name="127.0.0.1" if not public else "0.0.0.0",
|
|
|
debug=True,
|
|
debug=True,
|
|
|
inbrowser=True,
|
|
inbrowser=True,
|
|
|
share=share,
|
|
share=share,
|
|
@@ -653,7 +660,7 @@ def setup_gui(
|
|
|
else:
|
|
else:
|
|
|
try:
|
|
try:
|
|
|
demo.launch(
|
|
demo.launch(
|
|
|
- server_name="0.0.0.0",
|
|
|
|
|
|
|
+ server_name="127.0.0.1" if not public else "0.0.0.0",
|
|
|
debug=True,
|
|
debug=True,
|
|
|
inbrowser=True,
|
|
inbrowser=True,
|
|
|
share=share,
|
|
share=share,
|