现代文档工作流程越来越依赖AI来自动化处理大量内容的任务。通过Aspose.Words实现Python via .NET,开发人员可以将强大的AI功能(例如摘要、翻译和语法检查)直接集成到他们的Python应用程序中。

这些功能建立在大型语言模型(LLMs)之上,如OpenAI、Google Gemini和Anthropic Claude,从而能够在保持结构和格式的同时实现智能文档处理。

入门

在使用AI功能之前,您需要:

  1. 安装 Aspose.Words 以替换 Python via .NET: pip install aspose-words
  2. 初始化一个 AI 模型(例如,Gemini 1.5 Flash):
api_key = system_helper.environment.Environment.get_environment_variable("API_KEY")
# Use Google generative language models.
model = aw.ai.AiModel.create(aw.ai.AiModelType.GEMINI_15_FLASH).with_api_key(api_key).as_google_ai_model()

基于 AI 的特征

目前,Aspose.Words for Python 提供以下基于 AI 的功能:

  • 文档摘要
  • 文件翻译
  • 语法检查

我们将在以下章节中更详细地探讨这些问题。

文档摘要

摘要功能有助于从大型文档中提取关键信息,使内容审阅或摘要生成更加容易。

要点

  • 生成单个文档或文档数组的摘要。
  • 可调 summary length (VERY_SHORT, SHORT, MEDIUM, LONG, VERY_LONG)

summarize 方法使用连接的 AI 模型生成文档内容的简洁版本。

尝试总结一份文件

以下代码示例展示了如何对两个文档进行摘要,摘要长度为 LONG:

first_doc = aw.Document("Big document.docx")
second_doc = aw.Document("Document.docx")

api_key = os.getenv("API_KEY")
# Use OpenAI or Google generative language models.
model = aw.ai.AiModel.create(aw.ai.AiModelType.GPT_4O_MINI).with_api_key(api_key).as_open_ai_model()

options = aw.ai.SummarizeOptions()
options.summary_length = aw.ai.SummaryLength.LONG
multi_document_summary = model.summarize([first_doc, second_doc], options)
multiDocumentSummary.save("AI.AiSummarize.Multi.docx")

文档翻译

翻译功能允许您将文档转换为不同的语言,同时保持格式不变。

要点

  • 保持布局和结构
  • 适用于所有支持的格式(DOCX、PDF、HTML 等)
  • 多种语言(参见语言列表)
  • 非常适合全球内容分发

尝试翻译一份文档

以下代码示例展示了如何将文档翻译成阿拉伯语:

doc = aw.Document("Document.docx")

api_key = system_helper.environment.Environment.get_environment_variable("API_KEY")
# Use Google generative language models.
model = aw.ai.AiModel.create(aw.ai.AiModelType.GEMINI_15_FLASH).with_api_key(api_key).as_google_ai_model()

translated_doc = model.translate(doc, aw.ai.Language.ARABIC)
translated_doc.save("AI.AiTranslate.docx")

语法检查

语法检查功能使用 AI 模型自动纠正拼写和语法问题。

要点

  • 校对文件
  • 提高内容质量
  • 优化编辑工作流程

尝试检查语法

以下代码示例展示了如何检查语法:

doc = aw.Document("Big document.docx")

api_key = system_helper.environment.Environment.get_environment_variable("API_KEY")
# Use OpenAI generative language models.
model = aw.ai.AiModel.create(aw.ai.AiModelType.GPT_4O_MINI).with_api_key(api_key).as_open_ai_model()

grammar_options = aw.ai.CheckGrammarOptions()
grammar_options.improve_stylistics = True

proofed_doc = model.check_grammar(doc, grammar_options)
proofed_doc.save(file_name="AI.AiGrammar.docx")

为什么要使用AI功能?

AI 为 Aspose.Words 中的 Python 提供支持的功能,以帮助开发人员:

  • 自动化复杂的文本处理任务
  • 减少人工编辑和审阅时间
  • 构建更智能的文档工作流程

这些功能通过语义理解扩展了传统的文档处理,使应用程序更加智能和用户友好。

结论

Aspose.Words 为 Python 直接引入 AI,使其融入文档处理流程。无论您需要总结冗长的报告、为国际受众翻译文档,还是纠正语法,这些功能都能提供简单而强大的 API 来增强您的应用程序。

通过将文档操作与 AI 相结合,开发人员可以超越基本的自动化,构建真正智能的文档解决方案。

参见