AI 驅動的簡報翻譯器

簡介

Aspose.Slides 是一個功能強大的 API,用於以程式方式管理 PowerPoint 簡報。除了建立、編輯和轉換投影片之外,它還提供 AI 驅動的功能,例如用於多語言投影片內容的 Presentation Translation API。

運作方式

Aspose.Slides 本身不包含內建的 AI 功能,但會透過網際網路整合外部 AI 模型。此功能透過 SlidesAIAgent 類別公開,該類別使用 IAIWebClient 介面的實作來與 AI 服務通訊。

您可以使用內建的 OpenAIWebClient 連接至 OpenAI 的 API,或實作自己的 IAIWebClient 以使用其他 AI 供應商或語言模型。

Aspose.Slides 負責處理通訊、解析 AI 回應,並在保留原始投影片版面配置與格式的同時,智慧地插入翻譯後的內容。

範例

在此範例中,我們使用內建的 OpenAIWebClient 搭配指定的 OpenAI model 將 PowerPoint 簡報翻譯成日文。

import com.aspose.slides.*;

// 載入要翻譯的簡報。
Presentation presentation = new Presentation("sample.pptx");

// 使用 OpenAIWebClient 建立 AI 客戶端,指定您的模型與 API 金鑰。
OpenAIWebClient aiWebClient = new OpenAIWebClient("gpt-4o-mini", "apiKey", null);

try {
    // 使用 AI 客戶端初始化 SlidesAIAgent。
    SlidesAIAgent aiAgent = new SlidesAIAgent(aiWebClient);

    // 將簡報翻譯成日文。
    aiAgent.translate(presentation, "japanese");

    // 將翻譯後的簡報儲存為 PDF。
    presentation.save("sample_jp.pdf", SaveFormat.Pdf);
} finally {
    aiWebClient.close();
    presentation.dispose();
}

預設情況下,內建的 OpenAIWebClient 會建立並管理自己的內部 HttpURLConnection 實例,並自動處理其生命週期。然而,若您希望自行管理 HttpURLConnection — 主要是為了設定如代理等必要設定,或使用 URLStreamHandlerFactory 或不同的 HttpClient 以獲得更好的資源管理與效能 — 您可以在建構 OpenAIWebClient 時提供自己的 HttpURLConnection 實例。

import com.aspose.slides.*;
import java.net.HttpURLConnection;
import java.net.InetSocketAddress;
import java.net.Proxy;
import java.net.URL;

// 自行配置 HttpURLConnection 實例(自訂逾時時間、代理設定等)。
Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress("proxy.example.com", 8080));
HttpURLConnection urlConnection = (HttpURLConnection)new URL("https://api.openai.com/v1/chat/completions").openConnection(proxy);
urlConnection.setConnectTimeout(30000);
urlConnection.setReadTimeout(60000);

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

Azure OpenAI 範例

您可以使用 OpenAICompatibleWebClient 設定翻譯器以使用您的 Azure OpenAI 部署。

import com.aspose.slides.*;

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

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

此程式碼片段示範如何使用您的 Azure OpenAI 端點翻譯簡報。請將佔位符值替換為您的部署名稱、API 金鑰和端點 URL。

主要優勢

Aspose.Slides Presentation Translation API 提供一個 AI 驅動的解決方案,用於呈現多語言 PowerPoint 簡報。透過自動化翻譯且保持版面與設計,它比手動流程節省時間並減少錯誤。無論您是開發人員、教育者或商業專業人士,此 API 都能讓您為全球受眾建立具吸引力、在地化的簡報,擴大影響力並提升溝通效果。