From 14afb0eb6d23fea7b901162d3c6c5c92444582ee Mon Sep 17 00:00:00 2001
From: xunbu Video tutorials are available on Bilibili by searching for docutranslate. Welcome to DocuTranslate! Follow these steps to translate your documents: At the top of the left settings panel, first choose the processing workflow that best suits your file type.jsonpath-ng的路径选择语法,每一行表示一个json路径。将翻译路径匹配对象内的所有字符串",
"parsingSettingsTitleText": "解析配置",
"parsingEngineLabel": "解析引擎",
- "engineOptionIdentity": "已经是markdown格式",
+ "parsingEngineHelp": "如果上传的文件本身是.md格式,此项可不选。",
+ "engineOptionIdentity": "已经是Markdown格式",
"engineOptionMineru": "Mineru (推荐)",
"engineOptionDocling": "Docling (本地解析)",
- "parsingEngineHelp": "如果上传的文件本身是.md格式,此项可不选。",
"getMineruTokenTitle": "获取Mineru Token",
"mineruTokenPlaceholder": "使用Mineru引擎时需要",
"modelVersionLabel": "Mineru 模型版本",
@@ -108,6 +108,7 @@
"taskCardFileSelected": "文件已选择",
"taskCardFilenameLabel": "文件名:",
"taskCardLogLabel": "日志",
+ "copyLogsTooltip": "复制日志",
"taskCardStatusWaiting": "等待上传文件...",
"taskCardPreviewBtn": "预览",
"taskCardDownloadBtn": "下载",
@@ -137,43 +138,44 @@
"glossaryModalTitle": "当前术语表",
"glossaryTableSource": "原文 (src)",
"glossaryTableDestination": "译文 (dst)",
+ "init_i18n_failed_alert": "加载界面翻译资源失败,请检查网络连接或联系管理员。",
+ "init_failed_alert": "初始化失败,无法连接到后端服务。请检查服务是否运行或刷新页面。",
+ "apiHrefInfo302ai": "👈通过此链接注册可享1美元免费额度",
"glossaryEmpty": "术语表为空。",
- "preview_loading": "正在加载预览...",
- "preview_cantReadOriginal": "无法读取原文文件内容。",
- "preview_cantPreviewType": "无法预览此文件类型",
- "preview_noOriginalCache": "未找到缓存的原文文件用于预览。",
- "preview_loadFailed": "加载预览失败。",
- "preview_bilingual": "双语对照预览",
- "preview_translatedOnly": "仅译文预览",
- "pdf_preparing": "正在准备PDF...",
- "pdf_print_failed": "无法打开打印对话框。请检查浏览器设置或弹窗拦截。",
- "pdf_fetch_failed": "获取预览内容失败,无法生成PDF。",
- "apiHrefInfo302ai": "使用邮箱登录获取",
- "status_selectFileFirst": "请先选择文件!",
- "status_fillRequired": "请填写所有必填项!",
+ "status_selectFileFirst": "请先选择文件。",
+ "status_fillRequired": "请填写所有必填项。",
"btn_initializing": "初始化中...",
- "status_encodingAndSubmitting": "正在编码和提交任务...",
+ "status_encodingAndSubmitting": "编码和提交文件中...",
"status_requestOk": "请求成功,任务已开始。",
"btn_cancelTranslation": "取消翻译",
"status_requestFail": "请求失败",
- "status_initFail": "任务初始化失败",
- "status_cancelling": "正在取消...",
+ "status_initFail": "初始化失败",
+ "status_cancelling": "取消中...",
"status_cancelSent": "已发送取消请求。",
- "status_cancelFail": "取消失败",
- "status_gettingStatus": "正在获取状态...",
- "status_updateError": "状态更新失败。",
+ "status_cancelFail": "取消请求失败",
+ "status_gettingStatus": "获取状态...",
"btn_reTranslate": "重新翻译",
+ "status_updateError": "状态更新失败。",
+ "preview_loading": "加载预览中...",
+ "preview_cantReadOriginal": "无法读取原文文件内容进行预览。",
+ "preview_cantPreviewType": "无法预览此文件类型",
+ "preview_noOriginalCache": "无原文文件缓存可供预览。",
+ "preview_loadFailed": "加载预览失败。",
+ "pdf_preparing": "正在准备PDF...",
+ "pdf_print_failed": "调用打印失败,请尝试手动右键打印。",
+ "pdf_fetch_failed": "获取翻译内容失败,无法生成PDF。",
+ "preview_bilingual": "双语预览",
+ "preview_translatedOnly": "仅译文预览",
"admin_tasklist_failed": "管理员模式:加载任务列表失败。",
"configImportSuccess": "配置导入成功!",
- "configImportError": "配置导入失败,文件格式错误。",
- "copyLogsTooltip": "复制日志"
+ "configImportError": "配置导入失败,请检查文件格式是否正确。"
},
"en": {
"pageTitle": "DocuTranslate - Interactive Document Translation",
"tutorialBtn": "Tutorial",
- "projectContributeBtn": "Contribute",
+ "projectContributeBtn": "Collaborate",
"workflowTitle": "Select Workflow",
- "workflowOptionMarkdown": "Convert to Markdown then Translate (.pdf/.md/.png etc.)",
+ "workflowOptionMarkdown": "Convert to Markdown & Translate (.pdf/.md/.png, etc.)",
"workflowOptionTxt": "Plain Text Translation (.txt)",
"workflowOptionEpub": "EPUB Translation (.epub)",
"workflowOptionDocx": "DOCX Translation (.docx)",
@@ -186,8 +188,8 @@
"txtSettingsTitleText": "TXT Translation Options",
"insertModeLabel": "Insert Mode",
"insertModeReplace": "Replace original",
- "insertModeAppend": "Append to original",
- "insertModePrepend": "Prepend to original",
+ "insertModeAppend": "Append after original",
+ "insertModePrepend": "Prepend before original",
"insertModeHelpTxt": "Choose how to insert the translated text.",
"separatorLabel": "Separator",
"separatorPlaceholderSimple": "e.g., \\n---\\n",
@@ -208,33 +210,33 @@
"assSettingsTitleText": "ASS Translation Options",
"insertModeHelpAss": "Choose how to insert the translated text.",
"separatorPlaceholderAss": "e.g., \\N (newline)",
- "separatorHelpAss": "Characters to separate original and translated text in append/prepend modes. \\N is the newline character for ASS format.",
+ "separatorHelpAss": "Characters used to separate original and translated text in append/prepend modes. \\N is the newline character in ASS format.",
"jsonSettingsTitleText": "JSON Path Configuration",
"jsonPathLabel": "JSON Paths to Translate",
- "jsonPathPlaceholder": "One path per line, e.g.,\n$.name\n$.*",
- "jsonPathHelp": "Uses jsonpath-ng syntax. One JSON path per line. All strings within the matched objects will be translated.",
+ "jsonPathPlaceholder": "One path per line, e.g.:\n$.name\n$.*",
+ "jsonPathHelp": "Uses jsonpath-ng syntax. Each line represents a JSON path. All strings within matching objects will be translated.",
"parsingSettingsTitleText": "Parsing Configuration",
"parsingEngineLabel": "Parsing Engine",
+ "parsingEngineHelp": "Not required if the uploaded file is already in .md format.",
"engineOptionIdentity": "Already in Markdown format",
"engineOptionMineru": "Mineru (Recommended)",
- "engineOptionDocling": "Docling (Local)",
- "parsingEngineHelp": "Not required if the uploaded file is already in .md format.",
+ "engineOptionDocling": "Docling (Local Parsing)",
"getMineruTokenTitle": "Get Mineru Token",
"mineruTokenPlaceholder": "Required when using Mineru engine",
"modelVersionLabel": "Mineru Model Version",
"modelVersionVlm": "VLM",
"modelVersionPipline": "Pipeline",
- "modelVersionHelp": "Mineru VLM is a newer model in beta.",
+ "modelVersionHelp": "Mineru VLM is a newer, internal beta model.",
"formulaOcrLabel": "Formula Recognition",
"codeOcrLabel": "Code Recognition",
"aiSettingsTitleText": "Translation Model",
"skipTranslationLabel": "Skip Translation",
"platformLabel": "Select Platform",
"platformCustom": "Custom Endpoint",
- "baseUrlLabel": "API Base URL",
- "baseUrlPlaceholder": "OpenAI-compatible endpoint",
+ "baseUrlLabel": "API Address (Base URL)",
+ "baseUrlPlaceholder": "OpenAI-compatible address",
"getApiKeyTitle": "Get API Key",
- "apiKeyPlaceholder": "Enter your API Key",
+ "apiKeyPlaceholder": "Please enter your API Key",
"modelIdLabel": "Model ID",
"modelIdPlaceholder": "e.g., gpt-4o, glm-4",
"systemProxyLabel": "Enable System Proxy",
@@ -243,7 +245,7 @@
"targetLanguageCustom": "Other (Custom)",
"customLangPlaceholder": "Enter target language, e.g., Italian",
"thinkingModeLabel": "Thinking Mode",
- "thinkingModeTooltip": "Sets whether the mixed-inference model should 'think'. Supported by Zhipu's glm4.5 series, Volcengine's seed1.6 series, SiliconFlow, Google's Gemini series, and some 302AI models. Disabling is recommended.",
+ "thinkingModeTooltip": "Sets whether mixed-inference models should 'think'. Supported by Zhipu's glm4.5 series, Volcengine's seed1.6 series, SiliconFlow, Google's Gemini series, and 302AI (partial). Disabling thinking is recommended.",
"thinkingModeEnable": "Enable",
"thinkingModeDisable": "Disable (Recommended)",
"thinkingModeDefault": "Default",
@@ -266,22 +268,24 @@
"glossaryGenConfigCustom": "Custom",
"importConfigBtn": "Import Config",
"exportConfigBtn": "Export Config",
- "githubInfo": "GitHub Home (star us ❤):
https://github.com/xunbu/docutranslate",
- "qqGroupInfo": "QQ Group for discussion: 1047781902",
+ "githubInfo": "GitHub Homepage (Stars are welcome❤):
https://github.com/xunbu/docutranslate",
+ "qqGroupInfo": "QQ Group for discussions: 1047781902",
"taskListTitle": "Task List",
"newTaskBtn": "New Task",
"noTaskPlaceholder": "No tasks yet. Click 'New Task' to get started!",
"taskCardIdLabel": "Task ID",
- "taskCardIdPlaceholder": "Waiting for submission...",
+ "taskCardIdPlaceholder": "Awaiting submission...",
"taskCardFileDrop": "Click or drag file here",
"taskCardFileSelected": "File selected",
"taskCardFilenameLabel": "Filename:",
"taskCardLogLabel": "Logs",
+ "copyLogsTooltip": "Copy logs",
"taskCardStatusWaiting": "Waiting for file upload...",
"taskCardPreviewBtn": "Preview",
"taskCardDownloadBtn": "Download",
"taskCardAttachmentBtn": "Attachments",
- "downloadMdEmbedded": "Markdown (Embedded Img)",
+ "taskCardStartBtn": "Start Translation",
+ "downloadMdEmbedded": "Markdown (Embedded Imgs)",
"downloadMdZip": "Markdown ZIP",
"downloadAss": "ASS",
"previewTitle": "Preview",
@@ -292,49 +296,49 @@
"closeBtn": "Close",
"downloadBtn": "Download",
"tutorialModalTitle": "User Guide",
- "tutorialModalBody": "
.txt files..epub e-book files..docx Word documents..xlsx or .csv spreadsheet files..srt subtitle files..ass advanced subtitle files..json files..html web files.After selecting a workflow, relevant options will appear below. Please configure them in order (all settings are saved automatically in your browser):
A. Workflow-Specific Options (Appear based on your choice in Step 1):
minerU engine, you must enter your token here.\\N is often used as a newline separator in ASS format).$..description.B. General Options (Applicable to all workflows):
In the task list on the right, click or drag your document into the file upload area.
Once the file is selected, click the Start Translation button on the bottom-right of the task card. The system will begin processing, and you can monitor real-time progress in the log area.
After the translation is complete, action buttons will appear on the task card:
Video tutorials can be found by searching for docutranslate on Bilibili.
Welcome to DocuTranslate! Follow these steps to translate your documents:
At the top of the left settings panel, first choose the processing flow that best suits your file type.
.txt files..epub e-book files..docx Word documents..xlsx or .csv spreadsheet files..srt subtitle files..ass advanced subtitle files..json files..html web files.After selecting a workflow, relevant options will appear below. Please configure them sequentially (all settings are auto-saved in your browser):
A. Workflow-Specific Options (Appear based on your Step 1 choice):
minerU engine, you must enter your token here.\\N is often used as a newline separator in ASS format).$..description.B. General Options (Apply to all workflows):
On the right, in the task list area, click or drag your document into the file upload zone.
Once the file is selected, click the Start Translation button on the task card. The system will begin processing, and you can monitor real-time progress in the log area.
After translation is complete, action buttons will appear on the task card:
当前没有任务,点击“新建任务”开始吧!
等待提交...
点击或拖拽文件到此处
当前没有任务,点击“新建任务”开始吧!
等待提交...
点击或拖拽文件到此处