AI-aangedreven meertalige dia-generator
Inleiding
Aspose.Slides introduceert een nieuwe door AI aangedreven functie, de Presentation Generator, waarmee ontwikkelaars automatisch goed gestructureerde PowerPoint‑presentaties kunnen maken op basis van eenvoudige tekstelementen zoals onderwerpbeschrijvingen, samenvattingen, citaten of opsommingstekens.
Gebruikers kunnen het detailniveau van de inhoud aanpassen en eventueel een aangepast presentatiesjabloon toepassen om het visuele ontwerp te bepalen.
Momenteel structureert de AI Presentation Generator de inhoud met tekstblokken, opsommingslijsten en tabellen. Het genereren van afbeeldingen wordt nog niet ondersteund; afbeeldingen kunnen echter eenvoudig achteraf worden toegevoegd met behulp van de tools van Aspose.Slides of handmatig.
De output is een volledige PowerPoint‑presentatie die direct bruikbaar is of kan worden geëxporteerd naar elk formaat dat door de Aspose.Slides‑API wordt ondersteund. Hoewel de generator resultaten van hoge kwaliteit oplevert, kan er lichte nabewerking nodig zijn om aan specifieke eisen te voldoen.
Hoe het werkt
Aspose.Slides bevat geen ingebouwde AI‑modellen; in plaats daarvan wordt er geïntegreerd met externe AI‑services via internet. Deze integratie wordt afgehandeld door de SlidesAIAgent‑klasse.
U kunt de ingebouwde OpenAIWebClient gebruiken, die verbinding maakt met de API van OpenAI. Aspose.Slides verzorgt alle communicatie met de AI‑service en verwerkt de antwoorden van de AI om dia’s te genereren. Houd er rekening mee dat de OpenAI‑API een betaalde dienst is, waardoor een account en een API‑sleutel vereist zijn bij gebruik van de ingebouwde OpenAIWebClient.
Laten we coderen
Voorbeeld 1
Dit voorbeeld laat zien hoe u een presentatie over het onderwerp Aspose.Slides kunt genereren met de ingebouwde OpenAIWebClient.
// Maak een instantie van OpenAIWebClient, de ingebouwde implementatie van de OpenAI webclient.
var aiWebClient = new aspose.slides.OpenAIWebClient("gpt-4o-mini", "apiKey", null);
try {
// Maak een instantie van SlidesAIAgent, die toegang biedt tot AI-aangedreven functies.
var aiAgent = new aspose.slides.SlidesAIAgent(aiWebClient);
// Definieer de instructie voor het genereren van de presentatie.
var instruction = "Generate a presentation about Aspose.Slides for .NET, highlighting its capabilities and advantages over competitors.";
// Genereer een presentatie met een gemiddelde hoeveelheid inhoud op basis van de instructie.
var presentation = aiAgent.generatePresentation(instruction, aspose.slides.PresentationContentAmountType.Medium);
try {
// Sla de gegenereerde presentatie op de lokale schijf op als een PowerPoint (.pptx) bestand.
presentation.save("Aspose.Slides.NET.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
presentation.dispose();
}
} finally {
aiWebClient.close();
}
Voorbeeld 2
Het volgende voorbeeld toont de overloads van de generatePresentation‑methode. In dit geval worden een extern beheerde HttpURLConnection‑instantie en de master presentation van de gebruiker gebruikt.
Standaard maakt de ingebouwde OpenAIWebClient zelf een interne HttpURLConnection‑instantie aan en beheert deze automatisch. Als u echter liever zelf de HttpURLConnection beheert — bijvoorbeeld bij gebruik van een URLStreamHandlerFactory of HttpClient voor betere resource‑beheer en prestaties — kunt u uw eigen HttpURLConnection‑instantie leveren bij het construeren van de OpenAIWebClient.
// Geef de HttpURLConnection door aan de OpenAIWebClient constructor.
var aiWebClient = new aspose.slides.OpenAIWebClient("gpt-4o-mini", "apiKey", "organizationId", urlConnection);
try {
// Maak een instantie van SlidesAIAgent.
var aiAgent = new aspose.slides.SlidesAIAgent(aiWebClient);
// Definieer de instructie voor het genereren van de presentatie.
var instruction = "Generate a presentation about Aspose.Slides for .NET, highlighting its capabilities and advantages over competitors.";
// Laad een masterpresentatie van de lokale schijf om te gebruiken als ontwerpsjabloon.
var masterPresentation = new aspose.slides.Presentation("masterPresentation.pptx");
// Genereer een gedetailleerde presentatie met behulp van de instructie en het mastersjabloon.
var presentation = aiAgent.generatePresentation(instruction, aspose.slides.PresentationContentAmountType.Detailed, masterPresentation);
try {
// Sla de gegenereerde presentatie op als PDF.
presentation.save("Aspose.Slides.NET.pdf", aspose.slides.SaveFormat.Pdf);
} finally {
presentation.dispose();
masterPresentation.dispose();
}
} finally {
aiWebClient.close();
}
Belangrijkste voordelen
De nieuwe AI Presentation Generator in Aspose.Slides biedt een snelle en flexibele manier om gestructureerde presentaties te maken op basis van eenvoudige tekst prompts. Met ondersteuning voor aangepaste sjablonen en extern beheerde HttpURLConnection‑instellingen kan deze functie naadloos worden geïntegreerd in een breed scala aan applicaties.
Typische use‑cases omvatten het creëren van marketingpresentaties, educatief materiaal, klantrapporten en interne slide decks. Hoewel het genereren van afbeeldingen nog niet wordt ondersteund, biedt het gereedschap al een solide basis voor het automatiseren van het maken van presentaties, met verdere verbeteringen die in de toekomst worden verwacht.