AI 搭載プレゼンテーション翻訳ツール

はじめに

Aspose.Slides は、プログラムで PowerPoint プレゼンテーションを管理するための強力な API です。スライドの作成、編集、変換に加えて、AI 駆動の機能も提供しており、たとえば多言語スライド コンテンツ向けの Presentation Translation API があります。

動作概要

Aspose.Slides には組み込みの AI 機能はありませんが、インターネット越しに外部の AI モデルと統合します。この機能は SlidesAIAgent クラスを通じて提供され、IAIWebClient のサブクラスを使用して AI サービスと通信します。

組み込みの OpenAIWebClient を使用して OpenAI の API に接続することも、別の AI プロバイダーや言語モデルを使用するために独自の IAIWebClient を実装することもできます。

Aspose.Slides は通信を処理し、AI の応答を解析し、元のスライドのレイアウトと書式を保持しながら翻訳されたコンテンツをインテリジェントに挿入します。

この例では、指定された OpenAI の model を使用して、組み込みの OpenAIWebClient による PowerPoint プレゼンテーションを日本語に翻訳します。

import aspose.slides as slides

# 翻訳するプレゼンテーションをロードします。
with slides.Presentation("sample.pptx") as presentation:

    # OpenAIWebClient を使用して AI クライアントを作成し、モデルと API キーを指定します。
    with slides.ai.OpenAIWebClient("gpt-4o-mini", "apiKey", "") as ai_web_client:

        # AI クライアントで SlidesAIAgent を初期化します。
        ai_agent = slides.ai.SlidesAIAgent(ai_web_client)

        # プレゼンテーションを日本語に翻訳します。
        ai_agent.translate(presentation, "japanese")

        # 翻訳されたプレゼンテーションを PDF として保存します。
        presentation.save("sample_jp.pdf", slides.export.SaveFormat.PDF)

Azure OpenAI の例

26.7.0 以降、Aspose.Slides for Python via .NET は Azure OpenAI を含む OpenAI 互換プロバイダーをサポートします。翻訳機能を社内の Azure デプロイメントで使用するように、OpenAICompatibleWebClient で構成できます。

import aspose.slides as slides

model = "your-azure-deployment-name"
api_key = "your-azure-api-key"
base_url = "https://your-resource.openai.azure.com/openai/v1/"

with slides.ai.OpenAICompatibleWebClient(model, api_key, base_url) as ai_web_client:
    ai_agent = slides.ai.SlidesAIAgent(ai_web_client)
    with slides.Presentation("Presentation.pptx") as presentation:
        ai_agent.translate(presentation, "spanish")
        presentation.save("Translated.pptx", slides.export.SaveFormat.PPTX)

このスニペットは、Azure OpenAI エンドポイントを使用してプレゼンテーションを翻訳する方法を示しています。プレースホルダーの値をデプロイメント名、API キー、エンドポイント URL に置き換えてください。

主な利点

Aspose.Slides の Presentation Translation API は、マルチ言語 PowerPoint プレゼンテーションを提供するための AI 駆動ソリューションを提供します。レイアウトとデザインを保持しながら翻訳を自動化することで、手作業のワークフローに比べて時間を節約し、エラーを最小限に抑えます。開発者、教育者、ビジネスプロフェッショナルのいずれであっても、この API を使用すると、グローバルなオーディエンス向けに魅力的でローカライズされたプレゼンテーションを作成でき、リーチを拡大し、コミュニケーションを改善できます。