更新教程

This commit is contained in:
xunbu
2025-08-05 14:42:41 +08:00
parent 233be8ec13
commit 0298bd58c6
2 changed files with 53 additions and 2 deletions

View File

@@ -252,7 +252,58 @@ async def main():
if __name__ == "__main__":
asyncio.run(main())
```
### 示例 3: 翻译一个 xlsx 文件 (使用 `XlsxWorkflow`)
### 示例 4: 翻译一个 docx 文件 (使用 `DocxWorkflow`)
这里以异步方式为例。
```python
import asyncio
from docutranslate.exporter.docx.docx2html_exporter import Docx2HTMLExporterConfig
from docutranslate.translator.ai_translator.docx_translator import DocxTranslatorConfig
from docutranslate.workflow.docx_workflow import DocxWorkflowConfig, DocxWorkflow
async def main():
# 1. 构建翻译器配置
translator_config = DocxTranslatorConfig(
base_url="https://api.openai.com/v1/",
api_key="YOUR_OPENAI_API_KEY",
model_id="gpt-4o",
to_lang="中文",
insert_mode= "replace",#备选项 "replace", "append", "prepend"
separator = "\n",# "append", "prepend"模式时使用的分隔符
)
# 2. 构建主工作流配置
workflow_config = DocxWorkflowConfig(
translator_config=translator_config,
html_exporter_config=Docx2HTMLExporterConfig(cdn=True)
)
# 3. 实例化工作流
workflow = DocxWorkflow(config=workflow_config)
# 4. 读取文件并执行翻译
workflow.read_path("path/to/your/notes.docx")
await workflow.translate_async()
# 或者使用同步的方法
# workflow.translate()
# 5. 保存结果
workflow.save_as_docx(name="translated_notes.docx")
print("docx文件已保存。")
# 也可以导出翻译后的docx的二进制
text_bytes = workflow.export_to_docx()
if __name__ == "__main__":
asyncio.run(main())
```
### 示例 5: 翻译一个 xlsx 文件 (使用 `XlsxWorkflow`)
这里以异步方式为例。