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

イントロダクション

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

動作概要

Aspose.Slides には組み込みの AI 機能はありませんが、インターネット経由で外部 AI モデルと統合できます。この機能は SlidesAIAgent クラスを通じて公開されており、IAIWebClient インターフェイスの実装を使用して AI サービスと通信します。

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

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

例

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

using Aspose.Slides;
using Aspose.Slides.AI;
using Aspose.Slides.Export;

// 翻訳するプレゼンテーションを読み込む。
using var presentation = new Presentation("sample.pptx");

// OpenAIWebClient で AI クライアントを作成し、モデルと API キーを指定します。
using var aiWebClient = new OpenAIWebClient(model: "gpt-4o-mini", apiKey: "apiKey", organizationId: null);

// AI クライアントで SlidesAIAgent を初期化します。
var aiAgent = new SlidesAIAgent(aiWebClient);

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

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

既定では、組み込みの OpenAIWebClient が独自の内部 HttpClient インスタンスを作成・管理し、ライフサイクルと破棄を自動的に処理します。ただし、リソース管理とパフォーマンス向上のために IHttpClientFactory を使用したい場合などは、OpenAIWebClient の構築時に独自の HttpClient インスタンスを渡すことができます。

using System.Net.Http;
using Aspose.Slides.AI;

// 自分で管理する HttpClient を使用します - 例として、IHttpClientFactory で作成されたものです
// 依存性注入によって注入されます。
HttpClient httpClient = new HttpClient();
using var aiWebClient = new OpenAIWebClient("gpt-4o-mini", "apiKey", null, httpClient);

Aspose.Slides は主に同期環境で使用されます。このため、SlidesAIAgent クラスは同期メソッドと非同期メソッドの両方を提供し、アプリケーションのワークフローに最適な方法を選択できます。

Azure OpenAI の例

Aspose.Slides for .NET は Azure OpenAI を含む OpenAI 互換プロバイダーをサポートしています。OpenAICompatibleWebClient を使用して、社内の Azure デプロイメントを翻訳に利用できます。

using Aspose.Slides;
using Aspose.Slides.AI;
using Aspose.Slides.Export;

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

using var aiWebClient = new OpenAICompatibleWebClient(model, apiKey, baseUrl);
var aiAgent = new SlidesAIAgent(aiWebClient);
using var presentation = new Presentation("Presentation.pptx");
aiAgent.Translate(presentation, "spanish");
presentation.Save("Translated.pptx", SaveFormat.Pptx);

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

主な利点

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