Generator wielojęzycznych slajdów napędzany AI
Wstęp
Aspose.Slides wprowadza nową funkcję opartą na sztucznej inteligencji, Generator prezentacji, który umożliwia programistom automatyczne tworzenie dobrze zbudowanych prezentacji PowerPoint z prostych danych tekstowych, takich jak opisy tematów, streszczenia, cytaty lub wypunktowania.
Użytkownicy mogą dostosować poziom szczegółowości treści oraz opcjonalnie zastosować własny szablon prezentacji, aby określić wygląd wizualny.
Obecnie Generator prezentacji AI strukturyzuje treść przy użyciu bloków tekstowych, list punktowanych i tabel. Generowanie obrazów nie jest jeszcze obsługiwane; jednak obrazy można łatwo dodać później przy użyciu narzędzi Aspose.Slides lub ręcznie.
Wynikiem jest pełna prezentacja PowerPoint, którą można używać bez zmian lub wyeksportować do dowolnego formatu obsługiwanego przez API Aspose.Slides. Choć generator dostarcza wyniki wysokiej jakości, może być konieczna drobna korekta po wygenerowaniu, aby spełnić określone wymagania.
Jak to działa
Aspose.Slides nie zawiera wbudowanych modeli AI; zamiast tego integruje się z zewnętrznymi usługami AI przez internet. Integracja jest obsługiwana przez klasę SlidesAIAgent, która używa implementacji interfejsu IAIWebClient do komunikacji z modelem AI.
Możesz użyć wbudowanego OpenAIWebClient, który łączy się z API OpenAI, lub dostarczyć własną implementację IAIWebClient do współpracy z innym dostawcą AI lub modelem językowym. Aspose.Slides zarządza całą komunikacją z usługą AI i przetwarza odpowiedzi AI w celu generowania slajdów. Należy pamiętać, że API OpenAI jest usługą płatną, więc potrzebne są konto i klucz API przy używaniu wbudowanego OpenAIWebClient.
Zacznijmy kodować
Przykład 1
Ten przykład pokazuje, jak wygenerować prezentację na temat Aspose.Slides przy użyciu wbudowanego OpenAIWebClient.
// Utwórz instancję OpenAIWebClient, wbudowanej implementacji klienta sieciowego OpenAI.
using var aiWebClient = new OpenAIWebClient("gpt-4o-mini", "apiKey", null);
// Utwórz instancję SlidesAIAgent, który zapewnia dostęp do funkcji napędzanych AI.
var aiAgent = new SlidesAIAgent(aiWebClient);
// Zdefiniuj instrukcję generowania prezentacji.
var instruction = "Generate a presentation about Aspose.Slides for .NET, highlighting its capabilities and advantages over competitors.";
// Wygeneruj prezentację o średniej ilości treści na podstawie instrukcji.
using IPresentation presentation = await aiAgent.GeneratePresentationAsync(instruction, PresentationContentAmountType.Medium);
// Zapisz wygenerowaną prezentację na lokalnym dysku jako plik PowerPoint (.pptx) file.
presentation.Save("Aspose.Slides.NET.pptx", SaveFormat.Pptx);
Przykład 2
Poniższy przykład pokazuje przeciążenia metody GeneratePresentation. W tym przypadku używana jest zewnętrznie zarządzana instancja HttpClient oraz master presentation użytkownika.
Domyślnie wbudowany OpenAIWebClient tworzy i zarządza własną wewnętrzną instancją HttpClient, automatycznie obsługując jej cykl życia i usuwanie. Jednakże, jeśli wolisz samodzielnie zarządzać HttpClient — na przykład przy użyciu IHttpClientFactory w celu lepszego zarządzania zasobami i wydajności — możesz przekazać własną instancję HttpClient przy konstruowaniu OpenAIWebClient.
// Utwórz zewnętrznie zarządzaną instancję HttpClient.
using var httpClient = new HttpClient();
// Przekaż HttpClient do konstruktora OpenAIWebClient.
using var aiWebClient = new OpenAIWebClient("gpt-4o-mini", "apiKey", "organizationId", httpClient);
// Utwórz instancję SlidesAIAgent.
var aiAgent = new SlidesAIAgent(aiWebClient);
// Zdefiniuj instrukcję generowania prezentacji.
var instruction = "Generate a presentation about Aspose.Slides for .NET, highlighting its capabilities and advantages over competitors.";
// Załaduj główną prezentację z lokalnego dysku, aby użyć jej jako szablonu projektu.
using var masterPresentation = new Presentation("masterPresentation.pptx");
// Wygeneruj szczegółową prezentację używając instrukcji i szablonu głównego.
using IPresentation presentation = await aiAgent.GeneratePresentationAsync(instruction, PresentationContentAmountType.Detailed, masterPresentation);
// Zapisz wygenerowaną prezentację jako plik PDF.
presentation.Save("Aspose.Slides.NET.pdf", SaveFormat.Pdf);
Warto zauważyć, że wielu klientów używa Aspose.Slides w kontekstach synchronicznych. Aby to wspierać, klasa SlidesAIAgent udostępnia zarówno metody synchroniczne, jak i asynchroniczne, umożliwiając wybór podejścia najlepiej pasującego do przepływu pracy Twojej aplikacji.
Kluczowe korzyści
Nowy Generator prezentacji AI w Aspose.Slides zapewnia szybki i elastyczny sposób tworzenia uporządkowanych zestawów slajdów z prostych poleceń tekstowych. Dzięki obsłudze własnych szablonów, zewnętrznie zarządzanych instancji HttpClient oraz zarówno synchronicznych, jak i asynchronicznych przepływów pracy, można go bezproblemowo zintegrować z szeroką gamą aplikacji.
Typowe scenariusze użycia obejmują tworzenie prezentacji marketingowych, materiałów edukacyjnych, raportów dla klientów oraz wewnętrznych zestawów slajdów. Chociaż generowanie obrazów nie jest jeszcze obsługiwane, narzędzie już oferuje solidną bazę do automatyzacji tworzenia prezentacji, a w przyszłości planowane są dalsze ulepszenia.