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

導入

Aspose.Slides は、PowerPoint プレゼンテーションをプログラムで管理するための強力な API です。スライドの作成、編集、変換に加えて、プレゼンテーション翻訳 API などの AI 駆動機能を提供し、多言語スライド コンテンツを実現します。

仕組み

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

組み込みのOpenAIWebClientを使用して OpenAI の API に接続できます。

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

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

var aspose = aspose || {};
aspose.slides = require("aspose.slides.via.java");

// 翻訳するプレゼンテーションをロードします。
let presentation = new aspose.slides.Presentation("sample.pptx");

// OpenAIWebClient を使用して AI クライアントを作成し、モデルと API キーを指定します。
let aiWebClient = new aspose.slides.OpenAIWebClient("gpt-4o-mini", "apiKey", null);

try {
    // AI クライアントで SlidesAIAgent を初期化します。
    let aiAgent = new aspose.slides.SlidesAIAgent(aiWebClient);

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

    // 翻訳されたプレゼンテーションを PDF として保存します。
    presentation.save("sample_jp.pdf", aspose.slides.SaveFormat.Pdf);
} finally {
    aiWebClient.close();
    presentation.dispose();
}

デフォルトでは、組み込みのOpenAIWebClientが独自の内部HttpURLConnectionインスタンスを作成・管理し、ライフサイクルを自動的に処理します。ただし、プロキシ設定などの必須設定を構成したり、URLStreamHandlerFactoryや別のHttpClientを使用してリソース管理やパフォーマンスを向上させたりするために、HttpURLConnectionを自分で管理したい場合は、OpenAIWebClientの構築時に独自のHttpURLConnectionインスタンスを提供できます。

var aspose = aspose || {};
aspose.slides = require("aspose.slides.via.java");
const java = require("java");

// Create and pre-configure an HttpURLConnection instance (e.g., with custom timeouts, proxy settings, etc.)
let url = java.newInstanceSync("java.net.URL", "https://api.openai.com/v1/chat/completions");
let urlConnection = url.openConnection();
urlConnection.setConnectTimeout(10000);
urlConnection.setReadTimeout(60000);

let aiWebClient = new aspose.slides.OpenAIWebClient("gpt-4o-mini", "apiKey", null, urlConnection);

Azure OpenAI の例

OpenAICompatibleWebClientを使用して、Azure OpenAI デプロイメントを利用するよう翻訳機能を構成できます。

var aspose = aspose || {};
aspose.slides = require("aspose.slides.via.java");

let model = "your-azure-deployment-name";
let apiKey = "your-azure-api-key";
let baseUrl = "https://your-resource.openai.azure.com/openai/v1/";

let aiWebClient = new aspose.slides.OpenAICompatibleWebClient(model, apiKey, baseUrl);
try {
    let aiAgent = new aspose.slides.SlidesAIAgent(aiWebClient);
    let presentation = new aspose.slides.Presentation("presentation.pptx");
    try {
        aiAgent.translate(presentation, "spanish");
        presentation.save("Translated.pptx", aspose.slides.SaveFormat.Pptx);
    } finally {
        presentation.dispose();
    }
} finally {
    aiWebClient.dispose();
}

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

主なメリット

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