KI-gestützter mehrsprachiger Foliengenerator

Aspose.Slides Presentation AI API: KI‑gestützter Foliengenerator

Aspose.Slides führt ein neues KI‑gestütztes Feature, den Presentation Generator, ein, das Entwicklern ermöglicht, automatisch gut strukturierte PowerPoint‑Präsentationen aus einfachen Texteingaben wie Themenbeschreibungen, Zusammenfassungen, Zitaten oder Aufzählungspunkten zu erstellen.

Benutzer können das Detailniveau des Inhalts anpassen und optional eine benutzerdefinierte Präsentationsvorlage anwenden, um das visuelle Design festzulegen.

Derzeit strukturiert der KI‑Presentation‑Generator Inhalte mit Textblöcken, Aufzählungslisten und Tabellen. Die Bildgenerierung wird noch nicht unterstützt; Bilder können jedoch anschließend problemlos mit den Aspose.Slides‑Werkzeugen oder manuell hinzugefügt werden.

Die Ausgabe ist eine vollständige PowerPoint‑Präsentation, die so verwendet oder in jedes von der Aspose.Slides‑API unterstützte Format exportiert werden kann. Während der Generator hochwertige Ergebnisse liefert, kann eine geringfügige Nachbearbeitung erforderlich sein, um spezifische Anforderungen zu erfüllen.

Wie es funktioniert

Aspose.Slides enthält keine eingebauten KI‑Modelle; stattdessen integriert es externe KI‑Dienste über das Internet. Diese Integration wird von der Klasse SlidesAIAgent bereitgestellt, die eine Implementierung des Interfaces IAIWebClient verwendet, um mit dem KI‑Modell zu kommunizieren.

Sie können den integrierten OpenAIWebClient nutzen, der sich mit der OpenAI‑API verbindet, oder eine eigene Implementierung von IAIWebClient bereitstellen, um mit einem anderen KI‑Anbieter oder Sprachmodell zu arbeiten. Aspose.Slides verwaltet die gesamte Kommunikation mit dem KI‑Dienst und verarbeitet die Antworten der KI, um Folien zu erzeugen. Beachten Sie, dass die OpenAI‑API ein kostenpflichtiger Dienst ist; ein Konto und ein API‑Schlüssel sind erforderlich, wenn der integrierte OpenAIWebClient verwendet wird.

Lass uns coden

Beispiel 1

Dieses Beispiel zeigt, wie man mit dem integrierten OpenAIWebClient eine Präsentation zum Thema Aspose.Slides erzeugt.

// Erstelle eine Instanz von OpenAIWebClient, der integrierten Implementierung des OpenAI-Webclients.
OpenAIWebClient aiWebClient = new OpenAIWebClient("gpt-4o-mini", "apiKey", null);
try {
    // Erstelle eine Instanz von SlidesAIAgent, die Zugriff auf KI-gestützte Funktionen bietet.
    var aiAgent = new SlidesAIAgent(aiWebClient);

    // Definiere die Anweisung für die Erstellung der Präsentation.
    var instruction = "Generate a presentation about Aspose.Slides for .NET, highlighting its capabilities and advantages over competitors.";

    // Generiere eine Präsentation mit einem mittleren Inhaltsumfang basierend auf der Anweisung.
    IPresentation presentation = aiAgent.generatePresentation(instruction, PresentationContentAmountType.Medium);
    try {
    // Speichere die generierte Präsentation auf der lokalen Festplatte als PowerPoint (.pptx)-Datei.
    presentation.save("Aspose.Slides.NET.pptx", SaveFormat.Pptx);
    } finally {
        presentation.dispose();
    }
} finally {
    aiWebClient.close();
}

Beispiel 2

Das folgende Beispiel demonstriert die Überladungen der Methode generatePresentation. In diesem Fall wird eine extern verwaltete Instanz von HttpURLConnection und die master presentation des Benutzers verwendet.

Standardmäßig erstellt und verwaltet der integrierte OpenAIWebClient seine eigene interne Instanz von HttpURLConnection und übernimmt deren Lebenszyklus automatisch. Wenn Sie jedoch die HttpURLConnection selbst verwalten möchten – beispielsweise bei Verwendung eines URLStreamHandlerFactory oder eines HttpClient für verbessertes Ressourcenmanagement und bessere Performance – können Sie beim Erzeugen des OpenAIWebClient Ihre eigene HttpURLConnection-Instanz übergeben.

// Übergibt die HttpURLConnection an den OpenAIWebClient-Konstruktor.
OpenAIWebClient aiWebClient = new OpenAIWebClient("gpt-4o-mini", "apiKey", "organizationId", urlConnection);
try {
    // Erstellt eine Instanz von SlidesAIAgent.
    var aiAgent = new SlidesAIAgent(aiWebClient);

    // Definiert die Anweisung zur Erstellung der Präsentation.
    var instruction = "Generate a presentation about Aspose.Slides for .NET, highlighting its capabilities and advantages over competitors.";

    // Lädt eine Master-Präsentation von der lokalen Festplatte, um sie als Designvorlage zu verwenden.
    Presentation masterPresentation = new Presentation("masterPresentation.pptx");

    // Generiert eine detaillierte Präsentation anhand der Anweisung und der Master-Vorlage.
    IPresentation presentation = aiAgent.generatePresentation(instruction, PresentationContentAmountType.Detailed, masterPresentation);

    try {
        // Speichert die generierte Präsentation als PDF.
        presentation.save("Aspose.Slides.NET.pdf", SaveFormat.Pdf);
    } finally {
        presentation.dispose();
        masterPresentation.dispose();
    }
} finally {
    aiWebClient.close();
}

Wesentliche Vorteile

Der neue KI‑Presentation‑Generator in Aspose.Slides bietet einen schnellen und flexiblen Weg, strukturierte Foliendecks aus einfachen Texteingaben zu erstellen. Mit Unterstützung für benutzerdefinierte Vorlagen und extern verwaltete HttpURLConnection-Instanzen lässt er sich nahtlos in eine Vielzahl von Anwendungen integrieren.

Typische Anwendungsfälle umfassen die Erstellung von Marketing‑Präsentationen, Schulungsmaterialien, Kundenberichten und internen Foliendecks. Obwohl die Bildgenerierung noch nicht unterstützt wird, bietet das Tool bereits eine solide Grundlage zur Automatisierung der Präsentationserstellung, wobei in Zukunft weitere Verbesserungen erwartet werden.