diff --git a/docutranslate/static/i18nData.json b/docutranslate/static/i18nData.json index 406c836..72d55dc 100644 --- a/docutranslate/static/i18nData.json +++ b/docutranslate/static/i18nData.json @@ -20,26 +20,26 @@ "insertModeAppend": "附加到原文后 (Append)", "insertModePrepend": "附加到原文前 (Prepend)", "insertModeHelpTxt": "选择如何将翻译后的文本插入。", - "insertModeHelpDocx": "选择如何将翻译后的文本插入。", - "insertModeHelpXlsx": "选择如何将翻译后的文本插入到单元格中。", - "insertModeHelpSrt": "选择如何将翻译后的文本插入。", - "insertModeHelpEpub": "选择如何将翻译后的文本插入。", - "insertModeHelpHtml": "选择如何将翻译后的文本插入。", - "insertModeHelpAss": "选择如何将翻译后的文本插入。", "separatorLabel": "分隔符", "separatorPlaceholderSimple": "例如: \\n---\\n", - "separatorPlaceholder": "例如: \\n---翻译---\\n", - "separatorPlaceholderAss": "例如: \\N (换行符)", "separatorHelp": "当插入模式为附加或前置时,用于分隔原文和译文的字符。\\n 代表换行。", - "separatorHelpAss": "当插入模式为附加或前置时,用于分隔原文和译文的字符。\\N 是ASS格式的换行符。", "docxSettingsTitleText": "DOCX翻译选项", + "insertModeHelpDocx": "选择如何将翻译后的文本插入。", + "separatorPlaceholder": "例如: \\n---翻译---\\n", "xlsxSettingsTitleText": "XLSX翻译选项", + "insertModeHelpXlsx": "选择如何将翻译后的文本插入到单元格中。", "xlsxTranslateRegionsLabel": "翻译区域 (可选)", "xlsxTranslateRegionsPlaceholder": "每行一个区域, 例如:Sheet1!A1:B10(不指定表名则对所有表生效)", "srtSettingsTitleText": "SRT翻译选项", + "insertModeHelpSrt": "选择如何将翻译后的文本插入。", "epubSettingsTitleText": "EPUB翻译选项", + "insertModeHelpEpub": "选择如何将翻译后的文本插入。", "htmlSettingsTitleText": "HTML翻译选项", + "insertModeHelpHtml": "选择如何将翻译后的文本插入。", "assSettingsTitleText": "ASS翻译选项", + "insertModeHelpAss": "选择如何将翻译后的文本插入。", + "separatorPlaceholderAss": "例如: \\N (换行符)", + "separatorHelpAss": "当插入模式为附加或前置时,用于分隔原文和译文的字符。\\N 是ASS格式的换行符。", "jsonSettingsTitleText": "JSON路径配置", "jsonPathLabel": "需要翻译的JSON路径", "jsonPathPlaceholder": "每行一个路径, 例如:\n$.name\n$.*", @@ -47,9 +47,6 @@ "parsingSettingsTitleText": "解析配置", "parsingEngineLabel": "解析引擎", "parsingEngineHelp": "如果上传的文件本身是.md格式,此项可不选。", - "engineOptionIdentity": "已经是markdown格式", - "engineOptionMineru": "Mineru (推荐)", - "engineOptionDocling": "Docling (本地解析)", "getMineruTokenTitle": "获取Mineru Token", "mineruTokenPlaceholder": "使用Mineru引擎时需要", "modelVersionLabel": "Mineru 模型版本", @@ -65,7 +62,6 @@ "baseUrlLabel": "API 地址 (Base URL)", "baseUrlPlaceholder": "OpenAi兼容地址", "getApiKeyTitle": "获取API Key", - "apiHrefInfo302ai": "👈通过该入口注册可获取1美元免费额度", "apiKeyPlaceholder": "请输入您的API Key", "modelIdLabel": "模型ID", "modelIdPlaceholder": "例如: gpt-4o, glm-4", @@ -82,19 +78,23 @@ "customPromptLabel": "自定义Prompt", "customPromptPlaceholder": "可选,如“人名保持原文不翻译”", "chunkSizeLabel": "分块大小", + "resetBtn": "重置", "concurrentLabel": "并发数", "retryLabel": "重试次数", - "resetBtn": "重置", "glossaryGenTitle": "术语表", "glossaryLabel": "术语表 (可选)", "glossaryHelp": "选择一个或多个CSV文件。文件需包含'src'和'dst'两列标题,分别代表原文和译文。", "viewGlossaryBtn": "查看术语表", "clearGlossaryBtn": "清空", "glossaryGenEnableLabel": "自动生成术语表", + "glossaryCustomPromptLabel": "自定义Prompt", + "glossaryCustomPromptPlaceholder": "术语表生成提示词", "glossaryGenConfigLabel": "生成术语表配置", "glossaryGenConfigSame": "与翻译配置相同", "glossaryGenConfigCustom": "自定义", - "githubInfo": "GitHub主页(欢迎star❤):
https://github.com/xunbu/docutranslate", + "importConfigBtn": "导入配置", + "exportConfigBtn": "导出配置", + "githubInfo": "GitHub主页(欢迎star❤):
https://github.com/xunbu/docutranslate", "qqGroupInfo": "交流QQ群: 1047781902", "taskListTitle": "任务列表", "newTaskBtn": "新建任务", @@ -121,7 +121,7 @@ "closeBtn": "关闭", "downloadBtn": "下载", "tutorialModalTitle": "使用教程", - "tutorialModalBody": "

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

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

  1. 第一步:选择工作流

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

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

  2. 第二步:配置参数

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

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

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

  3. 第三步:上传文件

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

  4. 第四步:开始翻译

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

  5. 第五步:查看与下载

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

重要提示: 所有配置都会自动保存在您的浏览器本地,方便下次使用。
", + "tutorialModalBody": "

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

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

  1. 第一步:选择工作流

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

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

  2. 第二步:配置参数

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

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

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

  3. 第三步:上传文件

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

  4. 第四步:开始翻译

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

  5. 第五步:查看与下载

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

重要提示: 所有配置都会自动保存在您的浏览器本地,方便下次使用。您也可以使用新增的“导出配置”和“导入配置”按钮来备份和恢复您的设置。
", "tutorialUnderstandBtn": "我明白了", "contributorsModalTitle": "感谢贡献", "contributorsPara1": "DocuTranslate是一个开源项目!大家的需求与使用是项目进步的动力。", @@ -134,41 +134,47 @@ "glossaryModalTitle": "当前术语表", "glossaryTableSource": "原文 (src)", "glossaryTableDestination": "译文 (dst)", - "glossaryEmpty": "术语表为空", + "apiHrefInfo302ai": "👈通过该入口注册可获取1美元免费额度", "init_i18n_failed_alert": "加载界面翻译资源失败,请检查网络连接或联系管理员。", "init_failed_alert": "初始化失败,无法连接到后端服务。请检查服务是否运行或刷新页面。", - "status_selectFileFirst": "请先选择文件", - "status_fillRequired": "请填写所有必填项", + "admin_tasklist_failed": "Admin模式: 加载任务列表失败.", + "engineOptionIdentity": "已经是markdown格式", + "engineOptionMineru": "Mineru (推荐)", + "engineOptionDocling": "Docling (本地解析)", + "status_selectFileFirst": "请先选择文件!", + "status_fillRequired": "请填写所有必填项!", "btn_initializing": "初始化中...", - "status_encodingAndSubmitting": "正在编码并提交文件...", - "status_requestOk": "请求成功, 任务已提交。", + "status_encodingAndSubmitting": "文件编码和提交中...", + "status_requestOk": "请求成功, 任务已提交.", "btn_cancelTranslation": "取消翻译", "status_requestFail": "请求失败", "status_initFail": "初始化失败", "status_cancelling": "取消中...", - "status_cancelSent": "取消请求已发送。", + "status_cancelSent": "取消请求已发送.", "status_cancelFail": "取消失败", - "status_gettingStatus": "正在获取状态...", "btn_reTranslate": "重新翻译", - "status_updateError": "状态更新失败", - "preview_loading": "正在加载预览...", - "preview_cantReadOriginal": "无法读取原文文件内容。", + "status_gettingStatus": "获取状态中...", + "status_updateError": "状态更新出错.", + "preview_loading": "加载预览中...", + "preview_cantReadOriginal": "无法读取原文内容.", "preview_cantPreviewType": "无法预览此文件类型", - "preview_noOriginalCache": "未缓存原始文件,无法显示预览。", - "preview_loadFailed": "加载预览失败。", + "preview_noOriginalCache": "无原文文件缓存, 无法显示.", + "preview_loadFailed": "预览加载失败.", "pdf_preparing": "正在准备PDF...", - "pdf_print_failed": "调用打印功能失败。请尝试手动右键打印。", - "pdf_fetch_failed": "获取预览内容失败,无法生成PDF。", - "preview_bilingual": "双语预览", - "preview_translatedOnly": "仅译文预览", - "admin_tasklist_failed": "管理员模式:加载任务列表失败。" + "pdf_print_failed": "调用打印功能失败. 请尝试手动在预览页面右键打印.", + "pdf_fetch_failed": "获取内容失败, 无法生成PDF.", + "preview_bilingual": "双语对照", + "preview_translatedOnly": "仅译文", + "glossaryEmpty": "术语表为空", + "configImportSuccess": "配置导入成功!", + "configImportError": "导入配置失败,文件格式无效。" }, "en": { "pageTitle": "DocuTranslate - Interactive Document Translation", "tutorialBtn": "Tutorial", "projectContributeBtn": "Contribute", "workflowTitle": "Select Workflow", - "workflowOptionMarkdown": "To Markdown then Translate (.pdf/.md/.png, etc.)", + "workflowOptionMarkdown": "Markdown-based Translation (.pdf/.md/.png, etc.)", "workflowOptionTxt": "Plain Text Translation (.txt)", "workflowOptionEpub": "EPUB Translation (.epub)", "workflowOptionDocx": "DOCX Translation (.docx)", @@ -180,46 +186,43 @@ "autoWorkflowLabel": "Auto-select workflow", "txtSettingsTitleText": "TXT Translation Options", "insertModeLabel": "Insert Mode", - "insertModeReplace": "Replace Original", - "insertModeAppend": "Append to Original", - "insertModePrepend": "Prepend to Original", + "insertModeReplace": "Replace Original (Replace)", + "insertModeAppend": "Append to Original (Append)", + "insertModePrepend": "Prepend to Original (Prepend)", "insertModeHelpTxt": "Choose how to insert the translated text.", - "insertModeHelpDocx": "Choose how to insert the translated text.", - "insertModeHelpXlsx": "Choose how to insert the translated text into cells.", - "insertModeHelpSrt": "Choose how to insert the translated text.", - "insertModeHelpEpub": "Choose how to insert the translated text.", - "insertModeHelpHtml": "Choose how to insert the translated text.", - "insertModeHelpAss": "Choose how to insert the translated text.", "separatorLabel": "Separator", "separatorPlaceholderSimple": "e.g., \\n---\\n", - "separatorPlaceholder": "e.g., \\n---translation---\\n", - "separatorPlaceholderAss": "e.g., \\N (newline)", - "separatorHelp": "Characters to separate original and translated text in append/prepend modes. \\n for newline.", - "separatorHelpAss": "Characters to separate original and translated text in append/prepend modes. \\N is the newline for ASS format.", + "separatorHelp": "Separator used between original and translated text in append/prepend mode. \\n represents a newline.", "docxSettingsTitleText": "DOCX Translation Options", + "insertModeHelpDocx": "Choose how to insert the translated text.", + "separatorPlaceholder": "e.g., \\n---Translation---\\n", "xlsxSettingsTitleText": "XLSX Translation Options", - "xlsxTranslateRegionsLabel": "Translate Regions (Optional)", + "insertModeHelpXlsx": "Choose how to insert translated text into cells.", + "xlsxTranslateRegionsLabel": "Translation Regions (Optional)", "xlsxTranslateRegionsPlaceholder": "One region per line, e.g., Sheet1!A1:B10 (applies to all sheets if sheet name is omitted)", "srtSettingsTitleText": "SRT Translation Options", + "insertModeHelpSrt": "Choose how to insert the translated text.", "epubSettingsTitleText": "EPUB Translation Options", + "insertModeHelpEpub": "Choose how to insert the translated text.", "htmlSettingsTitleText": "HTML Translation Options", + "insertModeHelpHtml": "Choose how to insert the translated text.", "assSettingsTitleText": "ASS Translation Options", + "insertModeHelpAss": "Choose how to insert the translated text.", + "separatorPlaceholderAss": "e.g., \\N (newline character)", + "separatorHelpAss": "Separator for append/prepend mode. \\N is the newline character for the 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. Each line represents a JSON path. All strings within the matched objects will be translated.", + "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": "This option can be skipped if the uploaded file is already in .md format.", - "engineOptionIdentity": "Already in Markdown format", - "engineOptionMineru": "Mineru (Recommended)", - "engineOptionDocling": "Docling (Local Parsing)", + "parsingEngineHelp": "If the uploaded file is already in .md format, this can be skipped.", "getMineruTokenTitle": "Get Mineru Token", "mineruTokenPlaceholder": "Required when using Mineru engine", "modelVersionLabel": "Mineru Model Version", "modelVersionVlm": "VLM", "modelVersionPipline": "Pipeline", - "modelVersionHelp": "Mineru VLM is a newer, internal test model.", + "modelVersionHelp": "Mineru VLM is a newer model in private beta.", "formulaOcrLabel": "Formula Recognition", "codeOcrLabel": "Code Recognition", "aiSettingsTitleText": "Translation Model", @@ -229,7 +232,6 @@ "baseUrlLabel": "API Address (Base URL)", "baseUrlPlaceholder": "OpenAI-compatible address", "getApiKeyTitle": "Get API Key", - "apiHrefInfo302ai": "👈 Register via this link to get a $1 free credit", "apiKeyPlaceholder": "Please enter your API Key", "modelIdLabel": "Model ID", "modelIdPlaceholder": "e.g., gpt-4o, glm-4", @@ -239,26 +241,30 @@ "targetLanguageCustom": "Other (Custom)", "customLangPlaceholder": "Enter target language, e.g., Italian", "thinkingModeLabel": "Thinking Mode", - "thinkingModeTooltip": "Sets whether the hybrid inference model should 'think'. Supported models include Zhipu's glm4.5 series, Volcengine's seed1.6 series, SiliconFlow platform, Google's Gemini series, and some 302AI models. Disabling thinking is recommended.", + "thinkingModeTooltip": "Controls whether mixed-inference models should 'think'. Supported by Zhipu glm4.5 series, Volcengine seed1.6 series, SiliconFlow platform, Google Gemini series, and some 302.AI models. Disabling is recommended.", "thinkingModeEnable": "Enable", "thinkingModeDisable": "Disable (Recommended)", "thinkingModeDefault": "Default", "customPromptLabel": "Custom Prompt", "customPromptPlaceholder": "Optional, e.g., 'Do not translate personal names'", "chunkSizeLabel": "Chunk Size", + "resetBtn": "Reset", "concurrentLabel": "Concurrency", "retryLabel": "Retry Count", - "resetBtn": "Reset", "glossaryGenTitle": "Glossary", "glossaryLabel": "Glossary (Optional)", - "glossaryHelp": "Select one or more CSV files. Files must have 'src' and 'dst' columns for source and destination terms.", + "glossaryHelp": "Select one or more CSV files. Files must contain 'src' and 'dst' columns for source and destination terms.", "viewGlossaryBtn": "View Glossary", "clearGlossaryBtn": "Clear", "glossaryGenEnableLabel": "Auto-generate Glossary", + "glossaryCustomPromptLabel": "Custom Prompt", + "glossaryCustomPromptPlaceholder": "Prompt for glossary generation", "glossaryGenConfigLabel": "Glossary Generation Config", "glossaryGenConfigSame": "Same as Translation Config", "glossaryGenConfigCustom": "Custom", - "githubInfo": "GitHub Homepage (Stars are welcome❤):
https://github.com/xunbu/docutranslate", + "importConfigBtn": "Import Config", + "exportConfigBtn": "Export Config", + "githubInfo": "GitHub Homepage (Stars are welcome❤):
https://github.com/xunbu/docutranslate", "qqGroupInfo": "QQ Group: 1047781902", "taskListTitle": "Task List", "newTaskBtn": "New Task", @@ -274,8 +280,8 @@ "taskCardDownloadBtn": "Download", "taskCardAttachmentBtn": "Attachments", "taskCardStartBtn": "Start Translation", - "downloadMdEmbedded": "Markdown (Embedded Images)", - "downloadMdZip": "Markdown ZIP", + "downloadMdEmbedded": "Markdown (Embedded)", + "downloadMdZip": "Markdown (Zip)", "downloadAss": "ASS", "previewTitle": "Preview", "previewBilingualBtn": "Bilingual", @@ -285,46 +291,52 @@ "closeBtn": "Close", "downloadBtn": "Download", "tutorialModalTitle": "User Guide", - "tutorialModalBody": "

Video tutorials are available by searching docutranslate on Bilibili.

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

  1. Step 1: Choose a Workflow

    At the top of the left settings panel, first select the processing flow that best suits your file type.

    Tip: 'Auto-select workflow' is enabled by default. Just upload your file, and the system will automatically match the appropriate workflow for you, simplifying the process.

  2. Step 2: Configure Parameters

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

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

    B. General Options (Apply 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 at 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 at the bottom of the task card:

Important Note: All configurations are automatically saved locally in your browser for your convenience.
", + "tutorialModalBody": "

Video tutorials are available on Bilibili by searching for docutranslate.

Welcome to DocuTranslate! Follow these steps to translate your documents:

  1. Step 1: Select Workflow

    At the top of the left settings 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 the appropriate workflow for you.

  2. Step 2: Configure Parameters

    After selecting a workflow, relevant configuration options will appear below. Please set them up accordingly (all settings are automatically saved in your browser):

    A. Workflow-specific Options (appear based on your choice in Step 1):

    B. General Options (apply 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 selected, click the Start Translation button on the task card. The system will begin processing, and you can view real-time progress in the log area.

  5. Step 5: View & Download

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

Important Note: All settings are automatically saved in your browser's local storage 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", - "contributorsModalTitle": "Thanks for Contributing", + "contributorsModalTitle": "Thanks to Contributors", "contributorsPara1": "DocuTranslate is an open-source project! The community's needs and usage are the driving force behind its progress.", - "contributorsPara2": "A heartfelt thank you to all the friends who have sponsored the project, submitted code, provided valuable suggestions, and starred the project!", + "contributorsPara2": "A heartfelt thank you to all friends who have sponsored the project, submitted code, provided valuable suggestions, and starred the project!", "contributorsWelcome": "You are welcome to contribute in the following ways:", "contributorsGithub": "GitHub Homepage", "contributorsPR": "Submit a Pull Request", "contributorsIssue": "Report an Issue", - "contributorsQQ": "Or contact the author via QQ group: 1047781902", + "contributorsQQ": "Or contact the author via QQ Group: 1047781902", "glossaryModalTitle": "Current Glossary", "glossaryTableSource": "Source (src)", "glossaryTableDestination": "Destination (dst)", - "glossaryEmpty": "The glossary is empty.", + "apiHrefInfo302ai": "👈 Register via this link to get a $1 free credit", "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.", - "status_selectFileFirst": "Please select a file first", - "status_fillRequired": "Please fill in all required fields", + "admin_tasklist_failed": "Admin mode: Failed to load task list.", + "engineOptionIdentity": "Already in markdown format", + "engineOptionMineru": "Mineru (Recommended)", + "engineOptionDocling": "Docling (Local Parsing)", + "status_selectFileFirst": "Please select a file first!", + "status_fillRequired": "Please fill in all required fields!", "btn_initializing": "Initializing...", "status_encodingAndSubmitting": "Encoding and submitting file...", "status_requestOk": "Request successful, task submitted.", - "btn_cancelTranslation": "Cancel", + "btn_cancelTranslation": "Cancel Translation", "status_requestFail": "Request failed", "status_initFail": "Initialization failed", "status_cancelling": "Cancelling...", "status_cancelSent": "Cancellation request sent.", "status_cancelFail": "Cancellation failed", - "status_gettingStatus": "Getting status...", "btn_reTranslate": "Re-translate", - "status_updateError": "Status update failed", + "status_gettingStatus": "Getting status...", + "status_updateError": "Error updating status.", "preview_loading": "Loading preview...", - "preview_cantReadOriginal": "Could not read the original file content.", + "preview_cantReadOriginal": "Could not read original content.", "preview_cantPreviewType": "Cannot preview this file type", - "preview_noOriginalCache": "Original file not cached, cannot display preview.", + "preview_noOriginalCache": "No original file cached, cannot display.", "preview_loadFailed": "Failed to load preview.", "pdf_preparing": "Preparing PDF...", - "pdf_print_failed": "Failed to invoke print function. Please try right-clicking to print manually.", - "pdf_fetch_failed": "Failed to fetch preview content, cannot generate PDF.", - "preview_bilingual": "Bilingual Preview", - "preview_translatedOnly": "Translated Only Preview", - "admin_tasklist_failed": "Admin mode: Failed to load task list." + "pdf_print_failed": "Failed to invoke print function. Please try right-clicking on the preview page and printing manually.", + "pdf_fetch_failed": "Failed to fetch content, cannot generate PDF.", + "preview_bilingual": "Bilingual View", + "preview_translatedOnly": "Translated Only View", + "glossaryEmpty": "Glossary is empty", + "configImportSuccess": "Configuration imported successfully!", + "configImportError": "Failed to import configuration, invalid file format." } } \ No newline at end of file diff --git a/docutranslate/static/index.html b/docutranslate/static/index.html index d750620..6333a54 100644 --- a/docutranslate/static/index.html +++ b/docutranslate/static/index.html @@ -1 +1 @@ - DocuTranslate - 交互式文档翻译

DocuTranslate

如果上传的文件本身是.md格式,此项可不选。
mineru VLM是更新的内测模型。

Base URL:

选择一个或多个CSV文件。文件需包含'src'和'dst'两列标题,分别代表原文和译文。

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

交流QQ群: 1047781902

version:

任务列表

LOGO

当前没有任务,点击“新建任务”开始吧!

预览
原文
译文
\ No newline at end of file + DocuTranslate - 交互式文档翻译

DocuTranslate

如果上传的文件本身是.md格式,此项可不选。
mineru VLM是更新的内测模型。

Base URL:

选择一个或多个CSV文件。文件需包含'src'和'dst'两列标题,分别代表原文和译文。

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

交流QQ群: 1047781902

version:

任务列表

LOGO

当前没有任务,点击“新建任务”开始吧!

预览
原文
译文
\ No newline at end of file