KI-gestützter Präsentationsübersetzer

Einleitung

Aspose.Slides ist eine leistungsfähige API zum programmgesteuerten Verwalten von PowerPoint-Präsentationen. Zusätzlich zum Erstellen, Bearbeiten und Konvertieren von Folien bietet sie KI-gesteuerte Funktionen – wie die Presentation Translation API für mehrsprachige Folieninhalte.

So funktioniert es

Aspose.Slides enthält keine integrierten KI-Funktionen, sondern integriert externe KI-Modelle über das Internet. Diese Funktionalität wird über die Klasse SlidesAIAgent bereitgestellt, die eine Implementierung des Interfaces IAIWebClient verwendet, um mit KI‑Diensten zu kommunizieren.

Sie können den integrierten OpenAIWebClient verwenden, um eine Verbindung zur OpenAI‑API herzustellen, oder Ihr eigenes IAIWebClient implementieren, um einen anderen KI‑Anbieter oder ein anderes Sprachmodell zu nutzen.

Aspose.Slides übernimmt die Kommunikation, analysiert die KI‑Antworten und fügt den übersetzten Inhalt intelligent ein, wobei das ursprüngliche Folienlayout und die Formatierung erhalten bleiben.

Beispiel

In diesem Beispiel übersetzen wir eine PowerPoint‑Präsentation ins Japanische mit dem integrierten OpenAIWebClient unter Verwendung eines angegebenen OpenAI‑Modells.

import com.aspose.slides.*;

// Laden Sie eine Präsentation zum Übersetzen.
Presentation presentation = new Presentation("sample.pptx");

// Erstellen Sie einen KI-Client mit OpenAIWebClient und geben Sie Ihr Modell und Ihren API‑Schlüssel an.
OpenAIWebClient aiWebClient = new OpenAIWebClient("gpt-4o-mini", "apiKey", null);

try {
    // Initialisieren Sie SlidesAIAgent mit dem KI-Client.
    SlidesAIAgent aiAgent = new SlidesAIAgent(aiWebClient);

    // Übersetzen Sie die Präsentation ins Japanische.
    aiAgent.translate(presentation, "japanese");

    // Speichern Sie die übersetzte Präsentation als PDF.
    presentation.save("sample_jp.pdf", SaveFormat.Pdf);
} finally {
    aiWebClient.close();
    presentation.dispose();
}

Standardmäßig erstellt und verwaltet der integrierte OpenAIWebClient seine eigene interne HttpURLConnection-Instanz und steuert deren Lebenszyklus automatisch. Wenn Sie jedoch die HttpURLConnection selbst verwalten möchten – vor allem, um wichtige Einstellungen wie einen Proxy zu konfigurieren oder um eine URLStreamHandlerFactory oder einen anderen HttpClient für ein besseres Ressourcenmanagement und eine höhere Leistung zu nutzen – können Sie beim Erzeugen des OpenAIWebClient Ihre eigene HttpURLConnection‑Instanz bereitstellen.

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

try {
    // Konfigurieren Sie eine HttpURLConnection-Instanz selbst (z. B. mit benutzerdefinierten Zeitüberschreitungen, Proxy-Einstellungen usw.).
    HttpURLConnection urlConnection = (HttpURLConnection) URI.create("https://api.openai.com/v1/chat/completions").toURL().openConnection();
    urlConnection.setConnectTimeout(10000);
    urlConnection.setReadTimeout(60000);

    // Übergeben Sie die Verbindung an den OpenAIWebClient-Konstruktor.
    OpenAIWebClient aiWebClient = new OpenAIWebClient("gpt-4o-mini", "apiKey", null, urlConnection);
} catch (IOException e) {
    e.printStackTrace();
}

Azure OpenAI Beispiel

Sie können den Übersetzer so konfigurieren, dass er Ihre Azure OpenAI‑Bereitstellung mit dem OpenAICompatibleWebClient verwendet.

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

Dieses Snippet demonstriert das Übersetzen einer Präsentation mithilfe Ihres Azure OpenAI‑Endpunkts. Ersetzen Sie die Platzhalterwerte durch Ihren Bereitstellungsnamen, Ihren API‑Schlüssel und die Endpunkt‑URL.

Hauptvorteile

Die Aspose.Slides Presentation Translation API bietet eine KI‑gestützte Lösung zum Bereitstellen mehrsprachiger PowerPoint‑Präsentationen. Durch die Automatisierung der Übersetzung bei gleichzeitiger Erhaltung von Layout und Design spart sie Zeit und minimiert Fehler im Vergleich zu manuellen Arbeitsabläufen. Egal, ob Sie Entwickler, Pädagoge oder Business‑Profi sind, ermöglicht diese API Ihnen, ansprechende, lokalisierte Präsentationen für ein globales Publikum zu erstellen – Ihre Reichweite zu erweitern und die Kommunikation zu verbessern.