diff --git a/docutranslate/static/i18nData.json b/docutranslate/static/i18nData.json index bf8a0f3..9d3c3fa 100644 --- a/docutranslate/static/i18nData.json +++ b/docutranslate/static/i18nData.json @@ -31,8 +31,6 @@ "segmentModeHelp": "选择如何将文本分割成块进行翻译。", "docxSettingsTitleText": "DOCX翻译选项", "insertModeHelpDocx": "选择如何将翻译后的文本插入。", - "separatorPlaceholderStructured": "例如: ---", - "separatorHelpDocx": "附加模式下译文会另起一段。此项用于在原文和译文段落之间添加额外内容。\\n 可在分隔符内部换行。", "xlsxSettingsTitleText": "XLSX翻译选项", "insertModeHelpXlsx": "选择如何将翻译后的文本插入到单元格中。", "xlsxTranslateRegionsLabel": "翻译区域 (可选)", @@ -41,10 +39,8 @@ "insertModeHelpSrt": "选择如何将翻译后的文本插入。", "epubSettingsTitleText": "EPUB翻译选项", "insertModeHelpEpub": "选择如何将翻译后的文本插入。", - "separatorHelpEpub": "附加模式下译文会另起一段。此项用于在原文和译文区块之间添加额外内容。\\n 可在分隔符内部换行。", "htmlSettingsTitleText": "HTML翻译选项", "insertModeHelpHtml": "选择如何将翻译后的文本插入。", - "separatorHelpHtml": "附加模式下译文会另起一段。此项用于在原文和译文区块之间添加额外内容。\\n 可在分隔符内部换行。", "assSettingsTitleText": "ASS翻译选项", "insertModeHelpAss": "选择如何将翻译后的文本插入。", "separatorPlaceholderAss": "例如: \\N (换行符)", @@ -66,11 +62,6 @@ "mineruDeployBaseUrlLabel": "服务地址 (Base URL)", "mineruDeployBaseUrlPlaceholder": "例如: http://127.0.0.1:8000", "mineruDeployBackendLabel": "后端类型", - "mineruDeployBackendPipeline": "Pipeline", - "mineruDeployBackendTransformers": "Transformers", - "mineruDeployBackendMlx": "MLX Engine", - "mineruDeployBackendVllm": "VLLM Engine", - "mineruDeployBackendVllmAsync": "VLLM Async Engine", "mineruDeployLangListLabel": "语言列表 (Pipeline模式)", "mineruDeployServerUrlLabel": "Server URL", "mineruDeployServerUrlPlaceholder": "例如: http://127.0.0.1:30000", @@ -136,15 +127,12 @@ "taskCardStartBtn": "开始翻译", "downloadMdEmbedded": "Markdown(嵌图)", "downloadMdZip": "Markdown压缩包", - "downloadAss": "ASS", - "previewTitle": "预览", "previewBilingualBtn": "双语", "previewTranslatedOnlyBtn": "仅译文", "syncScrollTooltip": "联动滑动", "previewOriginal": "原文", "previewTranslated": "译文", "closeBtn": "关闭", - "downloadBtn": "下载", "tutorialModalTitle": "使用教程", "tutorialModalBody": "

视频教程可以在B站搜索 docutranslate 获取。

欢迎使用 DocuTranslate!请按照以下步骤完成文档翻译:

  1. 第一步:选择工作流

    在左侧配置面板的顶部,首先选择最适合您文件类型的处理流程。

    提示: 默认已开启“自动选择工作流”。您只需上传文件,系统会自动为您匹配合适的工作流,简化操作。
  2. 第二步:配置参数

    选择工作流后,下方会显示相关的配置选项。请依次完成设置(所有配置都会自动保存在您的浏览器中):

    A. 工作流特定选项 (根据您第一步的选择出现):

    B. 通用选项 (适用于所有工作流):

  3. 第三步:上传文件

    在右侧的任务列表中,点击或拖拽您的文档到文件上传区域。

  4. 第四步:开始翻译

    文件选择成功后,点击任务卡片右下角的 开始翻译 按钮。系统将开始处理任务,您可以在日志区域查看实时进度。

  5. 第五步:查看与下载

    翻译完成后,任务卡片下方会出现操作按钮:

重要提示: 所有配置都会自动保存在您的浏览器本地,方便下次使用。您也可以使用新增的“导出配置”和“导入配置”按钮来备份和恢复您的设置。
", "tutorialUnderstandBtn": "我明白了", @@ -159,40 +147,22 @@ "glossaryModalTitle": "当前术语表", "glossaryTableSource": "原文 (src)", "glossaryTableDestination": "译文 (dst)", - "init_i18n_failed_alert": "加载界面翻译资源失败,请检查网络连接或联系管理员。", - "init_failed_alert": "初始化失败,无法连接到后端服务。请检查服务是否运行或刷新页面。", "engineOptionIdentity": "已经是Markdown格式", "engineOptionMineru": "Mineru(推荐)", "engineOptionDocling": "Docling", - "engineOptionMineruDeploy": "Mineru部署服务", "engineOptionMineru_deploy": "Mineru部署服务", "apiHrefInfo302ai": "👈由此链接注册可享受1美元免费额度", "glossaryEmpty": "术语表为空", - "status_selectFileFirst": "请先选择文件!", "status_fillRequired": "请填写所有必填项!", "btn_initializing": "初始化...", - "status_encodingAndSubmitting": "编码并提交中...", - "status_requestOk": "请求成功,任务已开始。", "btn_cancelTranslation": "取消翻译", - "status_requestFail": "请求失败", - "status_initFail": "任务初始化失败", "status_cancelling": "取消中...", - "status_cancelSent": "已发送取消请求。", - "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。", - "pdf_fetch_failed": "获取用于生成PDF的内容失败。", + "pdf_preparing": "正在准备打印,请稍候...", "preview_bilingual": "双语预览", "preview_translatedOnly": "仅译文预览", - "admin_tasklist_failed": "管理员模式:加载任务列表失败。", "configImportSuccess": "配置导入成功!", "configImportError": "配置文件解析失败,请检查文件格式。" }, @@ -228,8 +198,6 @@ "segmentModeHelp": "Choose how to segment the text for translation.", "docxSettingsTitleText": "DOCX Translation Options", "insertModeHelpDocx": "Choose how to insert the translated text.", - "separatorPlaceholderStructured": "e.g., ---", - "separatorHelpDocx": "In append mode, the translation will start a new paragraph. This is for adding extra content between original and translated paragraphs. \\n can be used for newlines within the separator.", "xlsxSettingsTitleText": "XLSX Translation Options", "insertModeHelpXlsx": "Choose how to insert the translated text into cells.", "xlsxTranslateRegionsLabel": "Translation Regions (Optional)", @@ -238,10 +206,8 @@ "insertModeHelpSrt": "Choose how to insert the translated text.", "epubSettingsTitleText": "EPUB Translation Options", "insertModeHelpEpub": "Choose how to insert the translated text.", - "separatorHelpEpub": "In append mode, the translation will start a new block. This is for adding extra content between original and translated blocks. \\n can be used for newlines within the separator.", "htmlSettingsTitleText": "HTML Translation Options", "insertModeHelpHtml": "Choose how to insert the translated text.", - "separatorHelpHtml": "In append mode, the translation will start a new block. This is for adding extra content between original and translated blocks. \\n can be used for newlines within the separator.", "assSettingsTitleText": "ASS Translation Options", "insertModeHelpAss": "Choose how to insert the translated text.", "separatorPlaceholderAss": "e.g., \\N (newline character)", @@ -263,11 +229,6 @@ "mineruDeployBaseUrlLabel": "Service Address (Base URL)", "mineruDeployBaseUrlPlaceholder": "e.g., http://127.0.0.1:8000", "mineruDeployBackendLabel": "Backend Type", - "mineruDeployBackendPipeline": "Pipeline", - "mineruDeployBackendTransformers": "Transformers", - "mineruDeployBackendMlx": "MLX Engine", - "mineruDeployBackendVllm": "VLLM Engine", - "mineruDeployBackendVllmAsync": "VLLM Async Engine", "mineruDeployLangListLabel": "Language List (Pipeline Mode)", "mineruDeployServerUrlLabel": "Server URL", "mineruDeployServerUrlPlaceholder": "e.g., http://127.0.0.1:30000", @@ -333,15 +294,12 @@ "taskCardStartBtn": "Start Translation", "downloadMdEmbedded": "Markdown (Embedded Img)", "downloadMdZip": "Markdown Zip", - "downloadAss": "ASS", - "previewTitle": "Preview", "previewBilingualBtn": "Bilingual", "previewTranslatedOnlyBtn": "Translation Only", "syncScrollTooltip": "Sync Scrolling", "previewOriginal": "Original", "previewTranslated": "Translation", "closeBtn": "Close", - "downloadBtn": "Download", "tutorialModalTitle": "Tutorial", "tutorialModalBody": "

Video tutorials are available on Bilibili by searching for docutranslate.

Welcome to DocuTranslate! Please follow these steps to translate your documents:

  1. Step 1: Select Workflow

    At the top of the left-side configuration panel, first choose the processing flow that best suits your file type.

    Tip: \"Auto-select Workflow\" is enabled by default. Simply upload your file, and the system will automatically match it with the appropriate workflow to simplify the process.
  2. Step 2: Configure Parameters

    After selecting a workflow, the relevant configuration options will appear below. Please complete the settings in order (all configurations are automatically saved in your browser):

    A. Workflow-Specific Options (Appears based on your choice in Step 1):

    B. General Options (Applicable to all workflows):

  3. Step 3: Upload File

    In the task list on the right, click or drag your document into the file upload area.

  4. Step 4: Start Translation

    Once the file is successfully selected, click the Start Translation button on the bottom right of the task card. The system will begin processing the task, and you can view the real-time progress in the log area.

  5. Step 5: View and Download

    After the translation is complete, action buttons will appear on the task card:

Important Note: All configurations are automatically saved locally in your browser for future use. You can also use the new \"Export Config\" and \"Import Config\" buttons to back up and restore your settings.
", "tutorialUnderstandBtn": "I Understand", @@ -356,40 +314,22 @@ "glossaryModalTitle": "Current Glossary", "glossaryTableSource": "Source (src)", "glossaryTableDestination": "Destination (dst)", - "init_i18n_failed_alert": "Failed to load interface translations. Please check your network connection or contact an administrator.", - "init_failed_alert": "Initialization failed, could not connect to the backend service. Please ensure the service is running and refresh the page.", "engineOptionIdentity": "Already Markdown Format", "engineOptionMineru": "Mineru (Recommended)", "engineOptionDocling": "Docling", - "engineOptionMineruDeploy": "Mineru Deploy Service", "engineOptionMineru_deploy": "Mineru Deploy Service", "apiHrefInfo302ai": "👈 Register through this link to enjoy a $1 free credit", "glossaryEmpty": "Glossary is empty", - "status_selectFileFirst": "Please select a file first!", "status_fillRequired": "Please fill in all required fields!", "btn_initializing": "Initializing...", - "status_encodingAndSubmitting": "Encoding and submitting...", - "status_requestOk": "Request successful, task has started.", "btn_cancelTranslation": "Cancel Translation", - "status_requestFail": "Request failed", - "status_initFail": "Task initialization failed", "status_cancelling": "Cancelling...", - "status_cancelSent": "Cancel request sent.", - "status_cancelFail": "Cancellation failed", - "status_gettingStatus": "Getting status...", "btn_reTranslate": "Re-translate", - "status_updateError": "Error updating status.", - "preview_loading": "Loading preview...", - "preview_cantReadOriginal": "Could not read original file for preview.", "preview_cantPreviewType": "Cannot preview this file type", "preview_noOriginalCache": "No original file cached for preview.", - "preview_loadFailed": "Failed to load preview.", "pdf_preparing": "Preparing PDF...", - "pdf_print_failed": "Failed to invoke print function. Please check browser settings or save as PDF manually.", - "pdf_fetch_failed": "Failed to fetch content for PDF generation.", "preview_bilingual": "Bilingual Preview", "preview_translatedOnly": "Translation Only Preview", - "admin_tasklist_failed": "Admin mode: Failed to load task list.", "configImportSuccess": "Configuration imported successfully!", "configImportError": "Failed to parse config file, please check the file format." } diff --git a/docutranslate/static/index.html b/docutranslate/static/index.html index 87a4bb9..09dc753 100644 --- a/docutranslate/static/index.html +++ b/docutranslate/static/index.html @@ -1 +1 @@ - DocuTranslate - 交互式文档翻译

DocuTranslate

{{ t(currentWorkflowConfig.insertHelpKey || 'insertModeHelpTxt') }}
{{ t('segmentModeHelp') }}

{{ t('parsingEngineHelp') }}
{{ t('modelVersionHelp') }}

{{ t('glossaryHelp') }}

GitHub主页(欢迎star❤):
https://github.com/xunbu/docutranslate

交流QQ群: 1047781902

version:{{ version ? 'v' + version : '' }}

{{ t('taskListTitle') }}

LOGO

{{ t('noTaskPlaceholder') }}

{{ t('taskCardIdLabel') }}: {{ task.backendId || t('taskCardIdPlaceholder') }}

{{ t('taskCardFileDrop') }}

{{ t('taskCardFileSelected') }}

{{ t('taskCardFilenameLabel') }} {{ task.fileName || task.file.name }}
{{ t('taskCardLogLabel') }}
{{ task.statusMessage || t('taskCardStatusWaiting') }}
{{ previewMode === 'bilingual' ? t('preview_bilingual') : t('preview_translatedOnly') }}
{{ t('previewOriginal') }}
{{ t('previewTranslated') }}
\ No newline at end of file + DocuTranslate - 交互式文档翻译

DocuTranslate

{{ t(currentWorkflowConfig.insertHelpKey || 'insertModeHelpTxt') }}
{{ t('segmentModeHelp') }}

{{ t('parsingEngineHelp') }}
{{ t('modelVersionHelp') }}

{{ t('glossaryHelp') }}

GitHub主页(欢迎star❤):
https://github.com/xunbu/docutranslate

交流QQ群: 1047781902

version:{{ version ? 'v' + version : '' }}

{{ t('taskListTitle') }}

LOGO

{{ t('noTaskPlaceholder') }}

{{ t('taskCardIdLabel') }}: {{ task.backendId || t('taskCardIdPlaceholder') }}

{{ t('taskCardFileDrop') }}

{{ t('taskCardFileSelected') }}

{{ t('taskCardFilenameLabel') }} {{ task.fileName || task.file.name }}
{{ t('taskCardLogLabel') }}
{{ task.statusMessage || t('taskCardStatusWaiting') }}
{{ previewMode === 'bilingual' ? t('preview_bilingual') : t('preview_translatedOnly') }}
{{ t('previewOriginal') }}
{{ t('previewTranslated') }}
\ No newline at end of file