diff --git a/README.md b/README.md index 6fc4d9b..be40858 100644 --- a/README.md +++ b/README.md @@ -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`) 这里以异步方式为例。 diff --git a/docutranslate/static/index.html b/docutranslate/static/index.html index 011125c..f4290d5 100644 --- a/docutranslate/static/index.html +++ b/docutranslate/static/index.html @@ -1 +1 @@ -
GitHub主页(欢迎star❤):
https://github.com/xunbu/docutranslate
交流QQ群: 1047781902
当前没有任务,点击“新建任务”开始吧!
等待提交...
点击或拖拽文件到此处
GitHub主页(欢迎star❤):
https://github.com/xunbu/docutranslate
交流QQ群: 1047781902
当前没有任务,点击“新建任务”开始吧!
等待提交...
点击或拖拽文件到此处