現代文件工作流程越來越依賴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 結合,開發人員可以超越基本的自動化,建立真正聰明的文件解決方案。

參見