AI poháněný vícejazykový generátor snímků
Úvod
Aspose.Slides představuje novou funkci poháněnou AI, Generátor prezentací, která umožňuje vývojářům automaticky vytvářet dobře strukturované PowerPoint prezentace z 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ů, seznamů s odrážkami 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. I když generátor poskytuje vysoce kvalitní výsledky, může být vyžadována drobná následná úprava k splnění konkrétních požadavků.
Jak to funguje
Aspose.Slides neobsahuje vestavěné AI modely; místo toho integruje s externími AI službami přes internet. Tuto integraci zajišťuje třída SlidesAIAgent, která používá implementaci třídy IAIWebClient k komunikaci s AI modelem.
Můžete použít vestavěnou třídu 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 API OpenAI je placená služba, takže při používání vestavěné OpenAIWebClient je vyžadován účet a API klíč.
Pojďme kódovat
Příklad 1
Tento příklad ukazuje, jak vygenerovat prezentaci na téma Aspose.Slides pomocí vestavěné OpenAIWebClient.
# Vytvořte instanci OpenAIWebClient, vestavěnou implementaci OpenAI webového klienta.
with slides.ai.OpenAIWebClient("gpt-4o-mini", "apiKey", "") as ai_web_client:
# Vytvořte instanci SlidesAIAgent, která poskytuje přístup k funkcím poháněným AI.
ai_agent = slides.ai.SlidesAIAgent(ai_web_client)
# Definujte instrukci pro generování prezentace.
instruction = "Generate a presentation about Aspose.Slides for .NET, highlighting its capabilities and advantages over competitors."
# Vygenerujte prezentaci se středním množstvím obsahu na základě instrukce.
with ai_agent.generate_presentation(instruction, slides.ai.PresentationContentAmountType.MEDIUM) as presentation:
# Uložte vygenerovanou prezentaci na lokální disk jako soubor PowerPoint (.pptx).
presentation.save("Aspose.Slides.NET.pptx", slides.export.SaveFormat.PPTX)
Příklad 2
Následující příklad demonstruje přetížení metody generate_presentation. V tomto případě je použita master presentation uživatele.
# Předá HttpClient konstruktoru OpenAIWebClient.
with slides.ai.OpenAIWebClient("gpt-4o-mini", "apiKey", "organizationId") as ai_web_client:
# Vytvoří instanci SlidesAIAgent.
ai_agent = slides.ai.SlidesAIAgent(ai_web_client)
# Definuje instrukci pro generování prezentace.
instruction = "Generate a presentation about Aspose.Slides for .NET, highlighting its capabilities and advantages over competitors."
# Načte hlavní prezentaci z lokálního disku pro použití jako šablonu designu.
with slides.Presentation("masterPresentation.pptx") as masterPresentation:
# Vygeneruje podrobnou prezentaci pomocí instrukce a hlavní šablony.
with ai_agent.generate_presentation(instruction, slides.ai.PresentationContentAmountType.DETAILED, masterPresentation) as presentation:
# Uloží vygenerovanou prezentaci jako PDF.
presentation.save("Aspose.Slides.NET.pdf", slides.export.SaveFormat.PDF)
Klíčové výhody
Nový Generátor AI prezentací v Aspose.Slides poskytuje rychlý a flexibilní způsob, jak vytvářet strukturované sady snímků z jednoduchých textových výzev. S podporou vlastních šablon jej lze snadno integrovat do široké škály aplikací.
Typické případy použití zahrnují tvorbu marketingových prezentací, vzdělávacích materiálů, zpráv pro klienty a interních sad snímků. Ačkoli generování obrázků zatím není podporováno, nástroj již poskytuje pevný základ pro automatizaci tvorby prezentací, přičemž v budoucnu lze očekávat další vylepšení.