AI-poháněný vícejazykový generátor snímků

Úvod

Aspose.Slides představuje novou funkci poháněnou umělou inteligencí – Generátor prezentací, která umožňuje vývojářům automaticky vytvářet dobře strukturované PowerPoint prezentace ze jednoduchých textových vstupů, jako jsou popisy témat, souhrny, citace nebo odrážky.

Uživatelé mohou upravit úroveň podrobnosti obsahu a volitelně použít vlastní šablonu prezentace k definování vizuálního designu.

V současné době Generátor AI prezentací strukturuje obsah pomocí textových bloků, odrážkových seznamů a tabulek. Generování obrázků zatím není podporováno; obrázky lze však snadno přidat později pomocí nástrojů Aspose.Slides nebo ručně.

Výstupem je kompletní PowerPoint prezentace, kterou lze použít tak, jak je, nebo exportovat do libovolného formátu podporovaného API Aspose.Slides. Přestože generátor poskytuje vysoce kvalitní výsledky, může být nutná menší následná úprava k splnění konkrétních požadavků.

Jak to funguje

Aspose.Slides neobsahuje vestavěné modely AI; místo toho integruje s externími AI službami přes internet. Tuto integraci zajišťuje třída SlidesAIAgent, která používá implementaci rozhraní IAIWebClient pro komunikaci s AI modelem.

Můžete použít vestavěný OpenAIWebClient, který se připojuje k API OpenAI, nebo poskytnout vlastní implementaci IAIWebClient pro práci s jiným poskytovatelem AI nebo jazykovým modelem. Aspose.Slides spravuje veškerou komunikaci s AI službou a zpracovává odpovědi AI k vytvoření snímků. Všimněte si, že OpenAI API je placená služba, takže při použití vestavěného OpenAIWebClient je vyžadován účet a API klíč.

Pojďme kódit

Příklad 1

Tento příklad ukazuje, jak vygenerovat prezentaci na téma Aspose.Slides pomocí vestavěného OpenAIWebClient.

// Vytvořte instanci OpenAIWebClient, vestavěné implementace OpenAI webového klienta.
using var aiWebClient = new OpenAIWebClient("gpt-4o-mini", "apiKey", null);

// Vytvořte instanci SlidesAIAgent, která poskytuje přístup k funkcím poháněným AI.
var aiAgent = new SlidesAIAgent(aiWebClient);

// Definujte instrukci pro generování prezentace.
var instruction = "Generate a presentation about Aspose.Slides for .NET, highlighting its capabilities and advantages over competitors.";

// Generujte prezentaci se středním množstvím obsahu na základě instrukce.
using IPresentation presentation = await aiAgent.GeneratePresentationAsync(instruction, PresentationContentAmountType.Medium);

// Uložte vygenerovanou prezentaci na lokální disk jako soubor PowerPoint (.pptx).
presentation.Save("Aspose.Slides.NET.pptx", SaveFormat.Pptx);

Příklad 2

Následující příklad demonstruje přetížení metody GeneratePresentation. V tomto případě je použita externě spravovaná instance HttpClient a master presentation uživatele.

Ve výchozím nastavení vestavěný OpenAIWebClient vytváří a spravuje vlastní interní instanci HttpClient, přičemž automaticky zpracovává její životní cyklus a uvolnění. Pokud však preferujete spravovat HttpClient sami – například při použití IHttpClientFactory pro lepší správu zdrojů a výkon – můžete při konstrukci OpenAIWebClient dodat vlastní instanci HttpClient.

// Vytvořte externě spravovanou instanci HttpClient.
using var httpClient = new HttpClient();

// Předejte HttpClient do konstruktoru OpenAIWebClient.
using var aiWebClient = new OpenAIWebClient("gpt-4o-mini", "apiKey", "organizationId", httpClient);

// Vytvořte instanci SlidesAIAgent.
var aiAgent = new SlidesAIAgent(aiWebClient);

// Definujte instrukci pro generování prezentace.
var instruction = "Generate a presentation about Aspose.Slides for .NET, highlighting its capabilities and advantages over competitors.";

// Načtěte hlavní (master) prezentaci z lokálního disku pro použití jako šablonu designu.
using var masterPresentation = new Presentation("masterPresentation.pptx");

// Vygenerujte podrobnou prezentaci pomocí instrukce a hlavní šablony.
using IPresentation presentation = await aiAgent.GeneratePresentationAsync(instruction, PresentationContentAmountType.Detailed, masterPresentation);

// Uložte vygenerovanou prezentaci jako PDF.
presentation.Save("Aspose.Slides.NET.pdf", SaveFormat.Pdf);

Stojí za zmínku, že mnoho zákazníků používá Aspose.Slides v synchronních kontextech. Aby to bylo možné, třída SlidesAIAgent poskytuje jak synchronní, tak asynchronní metody, což vám umožní vybrat si přístup, který nejlépe vyhovuje workflow vaší aplikace.

Klíčové výhody

Nový AI Generátor prezentací v Aspose.Slides nabízí rychlý a flexibilní způsob vytváření strukturovaných sad snímků z jednoduchých textových podnětů. S podporou vlastních šablon, externě spravovaných instancí HttpClient a jak synchronních, tak asynchronních pracovních toků jej lze bez problémů začlenit do široké škály aplikací.

Typické scénáře zahrnují tvorbu marketingových prezentací, vzdělávacích materiálů, klientských reportů a interních sad snímků. Přestože generování obrázků zatím není podporováno, nástroj již poskytuje solidní základ pro automatizaci tvorby prezentací, s dalšími vylepšeními očekávanými v budoucnu.