Překladač prezentací poháněný AI

Úvod

Aspose.Slides je výkonné API pro programové řízení prezentací PowerPoint. Kromě vytváření, úpravy a konverze snímků nabízí funkce řízené AI – například Presentation Translation API pro vícejazyčný obsah snímků.

Jak to funguje

Aspose.Slides neobsahuje vestavěné AI funkce, ale integruje se s externími AI modely přes internet. Tato funkcionalita je zpřístupněna prostřednictvím třídy SlidesAIAgent, která používá implementaci rozhraní IAIWebClient pro komunikaci s AI službami.

Můžete použít vestavěný OpenAIWebClient k připojení k API OpenAI nebo si vytvořit vlastní implementaci IAIWebClient pro použití jiného poskytovatele AI či jazykového modelu.

Aspose.Slides zajišťuje komunikaci, parsuje odpovědi AI a inteligentně vkládá přeložený obsah při zachování původního rozvržení a formátování snímků.

Příklad

V tomto příkladu přeložíme prezentaci PowerPoint do japonštiny pomocí vestavěného OpenAIWebClient s určeným modelem OpenAI model.

import com.aspose.slides.*;

// Načtěte prezentaci k překladu.
Presentation presentation = new Presentation("sample.pptx");

// Vytvořte AI klienta pomocí OpenAIWebClient, s určením modelu a API klíče.
OpenAIWebClient aiWebClient = new OpenAIWebClient("gpt-4o-mini", "apiKey", null);

try {
    // Inicializujte SlidesAIAgent s AI klientem.
    SlidesAIAgent aiAgent = new SlidesAIAgent(aiWebClient);

    // Přeložte prezentaci do japonštiny.
    aiAgent.translate(presentation, "japanese");

    // Uložte přeloženou prezentaci jako PDF.
    presentation.save("sample_jp.pdf", SaveFormat.Pdf);
} finally {
    aiWebClient.close();
    presentation.dispose();
}

Ve výchozím nastavení vestavěný OpenAIWebClient vytváří a spravuje vlastní interní instanci HttpURLConnection a automaticky řídí její životní cyklus. Pokud však chcete HttpURLConnection spravovat sami – například pro nastavení proxy, použití URLStreamHandlerFactory nebo jiného HttpClient pro lepší řízení zdrojů a výkon – můžete při konstrukci OpenAIWebClient poskytnout vlastní instanci HttpURLConnection.

import com.aspose.slides.*;
import java.io.IOException;
import java.net.HttpURLConnection;
import java.net.URI;

try {
    // Nakonfigurujte instanci HttpURLConnection sami (např. s vlastními časovými limity, nastavením proxy atd.).
    HttpURLConnection urlConnection = (HttpURLConnection) URI.create("https://api.openai.com/v1/chat/completions").toURL().openConnection();
    urlConnection.setConnectTimeout(10000);
    urlConnection.setReadTimeout(60000);

    // Předejte připojení do konstruktoru OpenAIWebClient.
    OpenAIWebClient aiWebClient = new OpenAIWebClient("gpt-4o-mini", "apiKey", null, urlConnection);
} catch (IOException e) {
    e.printStackTrace();
}

Příklad Azure OpenAI

Můžete nakonfigurovat překladač tak, aby používal vaše nasazení Azure OpenAI pomocí OpenAICompatibleWebClient.

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();
}

Tento úryvek ukazuje, jak přeložit prezentaci pomocí vašeho koncového bodu Azure OpenAI. Nahraďte zástupné hodnoty názvem nasazení, API klíčem a URL koncového bodu.

Klíčové výhody

Aspose.Slides Presentation Translation API nabízí řešení poháněné AI pro doručování vícejazyčných prezentací PowerPoint. Automatizací překladu při zachování rozvržení a designu šetří čas a minimalizuje chyby ve srovnání s ručními postupy. Ať už jste vývojář, pedagog nebo obchodní profesionál, toto API vám umožní vytvářet poutavé, lokalizované prezentace pro globální publikum – rozšiřuje váš dosah a zlepšuje komunikaci.