From 6eeb29fd6834277818595869e578ac27633bcd94 Mon Sep 17 00:00:00 2001 From: xunbu Date: Mon, 20 Oct 2025 16:22:18 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E5=89=8D=E7=AB=AF=E6=96=87?= =?UTF-8?q?=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docutranslate/static/i18nData.json | 4 ++-- docutranslate/static/index.html | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/docutranslate/static/i18nData.json b/docutranslate/static/i18nData.json index e1df307..cece3a7 100644 --- a/docutranslate/static/i18nData.json +++ b/docutranslate/static/i18nData.json @@ -126,7 +126,7 @@ "closeBtn": "关闭", "downloadBtn": "下载", "tutorialModalTitle": "使用教程", - "tutorialModalBody": "

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

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

  1. 第一步:选择工作流

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

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

    • 转Markdown再翻译: 适用于翻译PDF、markdown、图片等文件。这是最通用和强大的模式。
    • 纯文本翻译: 用于翻译 .txt 纯文本文件。
    • EPUB翻译: 用于翻译 .epub 电子书文件。
    • DOCX翻译: 用于翻译 .docx Word文档。
    • XLSX翻译: 用于翻译 .xlsx.csv 电子表格文件。
    • SRT字幕翻译: 用于翻译 .srt 字幕文件。
    • ASS字幕翻译: 用于翻译 .ass 特效字幕文件。
    • JSON翻译: 用于翻译 .json 文件中的特定字段。
    • HTML翻译: 用于翻译 .html 网页文件。
  2. 第二步:配置参数

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

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

    • 如果选择“转Markdown再翻译”,请配置 解析配置
      • 解析引擎: 选择一个引擎将您的文件(如PDF)转换为适合翻译的Markdown格式。如果您的文件已经是Markdown格式,则无需选择。
      • Mineru Token: 如果您选择 minerU 引擎,需要在此处填入您的Token。
    • 如果选择“纯文本/DOCX/XLSX/SRT/ASS/EPUB/HTML”,请配置其 翻译选项
      • 插入模式: 定义翻译结果如何放入文档。您可以选择直接“替换”原文,或是在原文之后“附加”,或是在原文之前“前置”。
      • 分隔符: 当选择“附加”或“前置”模式时,此项用于在原文和译文之间插入分隔符(例如ASS格式常用 \\N,EPUB格式常用 <br /> 作为换行分隔符)。
    • 如果选择“JSON翻译”,请配置 JSON路径
      • 需要翻译的JSON路径: 每行输入一个 JSONPath 表达式,将翻译所有与路径匹配的对象中的字符串。例如:$..description(翻译全部字符串),$..description(翻译所有键为description的值)。

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

    • 翻译模型:
      • 选择平台/API 地址/API Key/模型ID: 配置您希望使用的AI翻译服务。模型能力指令遵循越强,出错漏翻的概率越低。
      • 跳过翻译: 勾选此项后,将只执行文档解析和格式转换,不调用AI进行翻译。
    • 翻译配置:
      • 目标语言: 指定翻译的目标语言。
      • 自定义Prompt: 可选,添加额外指令,如“人名保持原文不翻译”。
      • 思考模式: 针对部分支持混合推理的模型进行设置,建议选择“禁用(推荐)”。
      • 分块大小/并发数等: 高级参数,用于调整性能和API请求行为,通常保持默认即可。
    • 术语表:
      • 上传术语表 (可选): 上传CSV文件(需包含'src'和'dst'列)来保证特定术语翻译的统一性和准确性。
      • 自动生成术语表: 启用后,程序会先从原文中提取术语并生成一个术语表,然后再进行翻译。
  3. 第三步:上传文件

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

  4. 第四步:开始翻译

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

  5. 第五步:查看与下载

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

    • 预览: 在右侧滑出的面板中进行原文和译文的对照预览。
    • 下载: 下载包括 PDF, DOCX, Markdown 等多种格式的译文。
    • 附件: 如果翻译过程中生成了附加文件(如自动生成的术语表),可在此处下载。
重要提示: 所有配置都会自动保存在您的浏览器本地,方便下次使用。您也可以使用新增的“导出配置”和“导入配置”按钮来备份和恢复您的设置。
", + "tutorialModalBody": "

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

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

  1. 第一步:选择工作流

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

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

    • 转Markdown再翻译: 适用于翻译PDF、markdown、图片等文件。这是最通用和强大的模式。
    • 纯文本翻译: 用于翻译 .txt 纯文本文件。
    • EPUB翻译: 用于翻译 .epub 电子书文件。
    • DOCX翻译: 用于翻译 .docx Word文档。
    • XLSX翻译: 用于翻译 .xlsx.csv 电子表格文件。
    • SRT字幕翻译: 用于翻译 .srt 字幕文件。
    • ASS字幕翻译: 用于翻译 .ass 特效字幕文件。
    • JSON翻译: 用于翻译 .json 文件中的特定字段。
    • HTML翻译: 用于翻译 .html 网页文件。
  2. 第二步:配置参数

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

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

    • 如果选择“转Markdown再翻译”,请配置 解析配置
      • 解析引擎: 选择一个引擎将您的文件(如PDF)转换为适合翻译的Markdown格式。如果您的文件已经是Markdown格式,则无需选择。
      • Mineru Token: 如果您选择 minerU 引擎,需要在此处填入您的Token。
    • 如果选择“纯文本/DOCX/XLSX/SRT/ASS/EPUB/HTML”,请配置其 翻译选项
      • 插入模式: 定义翻译结果如何放入文档。您可以选择直接“替换”原文,或是在原文之后“附加”,或是在原文之前“前置”。
      • 分隔符: 当选择“附加”或“前置”模式时,此项用于在原文和译文之间插入分隔符(例如ASS格式常用 \\N,EPUB格式常用 <br /> 作为换行分隔符)。
    • 如果选择“JSON翻译”,请配置 JSON路径
      • 需要翻译的JSON路径: 每行输入一个 JSONPath 表达式,将翻译所有与路径匹配的对象中的字符串。例如:$.*(翻译全部字符串),$..description(翻译所有键为description的值)。

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

    • 翻译模型:
      • 选择平台/API 地址/API Key/模型ID: 配置您希望使用的AI翻译服务。模型能力指令遵循越强,出错漏翻的概率越低。
      • 跳过翻译: 勾选此项后,将只执行文档解析和格式转换,不调用AI进行翻译。
    • 翻译配置:
      • 目标语言: 指定翻译的目标语言。
      • 自定义Prompt: 可选,添加额外指令,如“人名保持原文不翻译”。
      • 思考模式: 针对部分支持混合推理的模型进行设置,建议选择“禁用(推荐)”。
      • 分块大小/并发数等: 高级参数,用于调整性能和API请求行为,通常保持默认即可。
    • 术语表:
      • 上传术语表 (可选): 上传CSV文件(需包含'src'和'dst'列)来保证特定术语翻译的统一性和准确性。
      • 自动生成术语表: 启用后,程序会先从原文中提取术语并生成一个术语表,然后再进行翻译。
  3. 第三步:上传文件

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

  4. 第四步:开始翻译

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

  5. 第五步:查看与下载

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

    • 预览: 在右侧滑出的面板中进行原文和译文的对照预览。
    • 下载: 下载包括 PDF, DOCX, Markdown 等多种格式的译文。
    • 附件: 如果翻译过程中生成了附加文件(如自动生成的术语表),可在此处下载。
重要提示: 所有配置都会自动保存在您的浏览器本地,方便下次使用。您也可以使用新增的“导出配置”和“导入配置”按钮来备份和恢复您的设置。
", "tutorialUnderstandBtn": "我明白了", "contributorsModalTitle": "感谢贡献", "contributorsPara1": "DocuTranslate是一个开源项目!大家的需求与使用是项目进步的动力。", @@ -301,7 +301,7 @@ "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 settings panel, first choose 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 it to the appropriate workflow, simplifying the process.

    • Markdown-based Translation: Ideal for translating PDFs, Markdown files, images, etc. This is the most versatile and powerful mode.
    • Plain Text Translation: For translating .txt plain text files.
    • EPUB Translation: For translating .epub e-book files.
    • DOCX Translation: For translating .docx Word documents.
    • XLSX Translation: For translating .xlsx or .csv spreadsheet files.
    • SRT Subtitle Translation: For translating .srt subtitle files.
    • ASS Subtitle Translation: For translating .ass advanced subtitle files.
    • JSON Translation: For translating specific fields within .json files.
    • HTML Translation: For translating .html web page files.
  2. Step 2: Configure Parameters

    After selecting a workflow, 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):

    • If you chose 'Markdown-based Translation', configure the Parsing Configuration:
      • Parsing Engine: Select an engine to convert your file (like a PDF) into a translation-friendly Markdown format. No selection is needed if your file is already in Markdown format.
      • Mineru Token: If you select the minerU engine, you must enter your token here.
    • If you chose 'Plain Text/DOCX/XLSX/SRT/ASS/EPUB/HTML', configure its Translation Options:
      • Insert Mode: Defines how the translation result is placed in the document. You can 'Replace' the original, 'Append' after, or 'Prepend' before it.
      • Separator: When in 'Append' or 'Prepend' mode, this is used to insert a separator between the original and translated text (e.g., \\N for ASS, <br /> for EPUB).
    • If you chose 'JSON Translation', configure the JSON Paths:
      • JSON Paths to Translate: Enter one JSONPath expression per line to translate all strings within matching objects. E.g., $..* (translate all strings), $..description (translate all values with the key description).

    B. General Options (Applicable to all workflows):

    • Translation Model:
      • Select Platform/API Address/API Key/Model ID: Configure the AI translation service you want to use. The stronger the model's instruction-following capabilities, the lower the probability of errors or missed translations.
      • Skip Translation: If checked, only document parsing and format conversion will be performed, without calling the AI for translation.
    • Translation Configuration:
      • Target Language: Specify the target language for the translation.
      • Custom Prompt: Optional; add extra instructions, such as 'Keep proper names in their original language.'
      • Thinking Mode: A setting for some models that support hybrid inference. 'Disable (Recommended)' is advised.
      • Chunk Size/Concurrency, etc.: Advanced parameters for adjusting performance and API request behavior. The defaults are usually fine.
    • Glossary:
      • Upload Glossary (Optional): Upload a CSV file (must contain 'src' and 'dst' columns) to ensure consistency and accuracy for specific terms.
      • Auto-generate Glossary: When enabled, the program will first extract terms from the original text to create a glossary before proceeding with the translation.
  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 monitor the 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:

    • Preview: Compare the original and translated texts side-by-side in a slide-out panel.
    • Download: Download the translated document in various formats, including PDF, DOCX, and Markdown.
    • Attachments: If any additional files were generated (like an auto-generated glossary), they can be downloaded here.
Important Note: All settings 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.
", + "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 settings panel, first choose 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 it to the appropriate workflow, simplifying the process.

    • Markdown-based Translation: Ideal for translating PDFs, Markdown files, images, etc. This is the most versatile and powerful mode.
    • Plain Text Translation: For translating .txt plain text files.
    • EPUB Translation: For translating .epub e-book files.
    • DOCX Translation: For translating .docx Word documents.
    • XLSX Translation: For translating .xlsx or .csv spreadsheet files.
    • SRT Subtitle Translation: For translating .srt subtitle files.
    • ASS Subtitle Translation: For translating .ass advanced subtitle files.
    • JSON Translation: For translating specific fields within .json files.
    • HTML Translation: For translating .html web page files.
  2. Step 2: Configure Parameters

    After selecting a workflow, 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):

    • If you chose 'Markdown-based Translation', configure the Parsing Configuration:
      • Parsing Engine: Select an engine to convert your file (like a PDF) into a translation-friendly Markdown format. No selection is needed if your file is already in Markdown format.
      • Mineru Token: If you select the minerU engine, you must enter your token here.
    • If you chose 'Plain Text/DOCX/XLSX/SRT/ASS/EPUB/HTML', configure its Translation Options:
      • Insert Mode: Defines how the translation result is placed in the document. You can 'Replace' the original, 'Append' after, or 'Prepend' before it.
      • Separator: When in 'Append' or 'Prepend' mode, this is used to insert a separator between the original and translated text (e.g., \\N for ASS, <br /> for EPUB).
    • If you chose 'JSON Translation', configure the JSON Paths:
      • JSON Paths to Translate: Enter one JSONPath expression per line to translate all strings within matching objects. E.g., $.* (translate all strings), $..description (translate all values with the key description).

    B. General Options (Applicable to all workflows):

    • Translation Model:
      • Select Platform/API Address/API Key/Model ID: Configure the AI translation service you want to use. The stronger the model's instruction-following capabilities, the lower the probability of errors or missed translations.
      • Skip Translation: If checked, only document parsing and format conversion will be performed, without calling the AI for translation.
    • Translation Configuration:
      • Target Language: Specify the target language for the translation.
      • Custom Prompt: Optional; add extra instructions, such as 'Keep proper names in their original language.'
      • Thinking Mode: A setting for some models that support hybrid inference. 'Disable (Recommended)' is advised.
      • Chunk Size/Concurrency, etc.: Advanced parameters for adjusting performance and API request behavior. The defaults are usually fine.
    • Glossary:
      • Upload Glossary (Optional): Upload a CSV file (must contain 'src' and 'dst' columns) to ensure consistency and accuracy for specific terms.
      • Auto-generate Glossary: When enabled, the program will first extract terms from the original text to create a glossary before proceeding with the translation.
  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 monitor the 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:

    • Preview: Compare the original and translated texts side-by-side in a slide-out panel.
    • Download: Download the translated document in various formats, including PDF, DOCX, and Markdown.
    • Attachments: If any additional files were generated (like an auto-generated glossary), they can be downloaded here.
Important Note: All settings 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", "contributorsModalTitle": "Thanks for Contributing", "contributorsPara1": "DocuTranslate is an open-source project! Your needs and usage are what drive its progress.", diff --git a/docutranslate/static/index.html b/docutranslate/static/index.html index 0e38104..3c093fe 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