Генератор многоязычных слайдов на основе ИИ

Aspose.Slides Presentation AI API: генератор слайдов на основе ИИ

Aspose.Slides представляет новую функцию, основанную на ИИ, — Presentation Generator, которая позволяет разработчикам автоматически создавать хорошо структурированные презентации PowerPoint из простых текстовых вводов, таких как описания тем, резюме, цитаты или маркированные списки.

Пользователи могут регулировать уровень детализации содержания и при необходимости применять пользовательский шаблон презентации для определения визуального дизайна.

В текущей версии AI Presentation Generator структурирует содержание с помощью текстовых блоков, маркированных списков и таблиц. Генерация изображений пока не поддерживается; однако изображения можно легко добавить позже с помощью инструментов Aspose.Slides или вручную.

В результате получается готовая презентация PowerPoint, которую можно использовать сразу или экспортировать в любой формат, поддерживаемый API Aspose.Slides. Хотя генератор выдаёт результаты высокого качества, может потребоваться небольшая постобработка для удовлетворения конкретных требований.

Как это работает

Aspose.Slides не содержит встроенных моделей ИИ; вместо этого он интегрируется с внешними AI‑сервисами через интернет. Эта интеграция реализована классом SlidesAIAgent, который использует реализацию интерфейса IAIWebClient для взаимодействия с AI‑моделью.

Вы можете использовать встроенный OpenAIWebClient, который подключается к API OpenAI, или предоставить собственную реализацию IAIWebClient для работы с другим поставщиком ИИ или языковой моделью. Aspose.Slides управляет всей коммуникацией с AI‑сервисом и обрабатывает ответы ИИ для создания слайдов. Обратите внимание, что API OpenAI является платным сервисом, поэтому при использовании встроенного OpenAIWebClient требуется учетная запись и ключ API.

Пишем код

Пример 1

Этот пример демонстрирует, как сгенерировать презентацию по теме Aspose.Slides с использованием встроенного OpenAIWebClient.

// Create an instance of OpenAIWebClient, the built-in implementation of the OpenAI web client.
using var aiWebClient = new OpenAIWebClient("gpt-4o-mini", "apiKey", null);

// Create an instance of SlidesAIAgent, which provides access to AI-powered features.
var aiAgent = new SlidesAIAgent(aiWebClient);

// Define the instruction for generating the presentation.
var instruction = "Generate a presentation about Aspose.Slides for .NET, highlighting its capabilities and advantages over competitors.";

// Generate a presentation with a medium amount of content based on the instruction.
using IPresentation presentation = await aiAgent.GeneratePresentationAsync(instruction, PresentationContentAmountType.Medium);

// Save the generated presentation to the local disk as a PowerPoint (.pptx) file.
presentation.Save("Aspose.Slides.NET.pptx", SaveFormat.Pptx);

Пример 2

Следующий пример демонстрирует перегрузки метода GeneratePresentation. В данном случае используется внешне управляемый экземпляр HttpClient и master presentation пользователя.

По умолчанию встроенный OpenAIWebClient создает и управляет собственным внутренним экземпляром HttpClient, автоматически обрабатывая его жизненный цикл и освобождение ресурсов. Однако, если вы предпочитаете самостоятельно управлять HttpClient — например, используя IHttpClientFactory для улучшенного управления ресурсами и производительности — вы можете передать свой экземпляр HttpClient при построении OpenAIWebClient.

// Create an externally managed HttpClient instance.
using var httpClient = new HttpClient();

// Pass the HttpClient to the OpenAIWebClient constructor.
using var aiWebClient = new OpenAIWebClient("gpt-4o-mini", "apiKey", "organizationId", httpClient);

// Create an instance of SlidesAIAgent.
var aiAgent = new SlidesAIAgent(aiWebClient);

// Define the instruction for generating the presentation.
var instruction = "Generate a presentation about Aspose.Slides for .NET, highlighting its capabilities and advantages over competitors.";

// Load a master presentation from the local disk to use as the design template.
using var masterPresentation = new Presentation("masterPresentation.pptx");

// Generate a detailed presentation using the instruction and master template.
using IPresentation presentation = await aiAgent.GeneratePresentationAsync(instruction, PresentationContentAmountType.Detailed, masterPresentation);

// Save the generated presentation as a PDF.
presentation.Save("Aspose.Slides.NET.pdf", SaveFormat.Pdf);

Стоит отметить, что многие клиенты используют Aspose.Slides в синхронных контекстах. Чтобы поддержать это, класс SlidesAIAgent предоставляет как синхронные, так и асинхронные методы, позволяя выбрать подход, наиболее соответствующий рабочему процессу вашего приложения.

Ключевые преимущества

Новый AI Presentation Generator в Aspose.Slides предлагает быстрый и гибкий способ создания структурированных наборов слайдов из простых текстовых подсказок. Поддержка пользовательских шаблонов, внешне управляемых экземпляров HttpClient и как синхронных, так и асинхронных рабочих процессов позволяет без проблем интегрировать его в широкий спектр приложений.

Типичные сценарии использования включают создание маркетинговых презентаций, учебных материалов, отчетов для клиентов и внутренних наборов слайдов. Хотя генерация изображений пока не поддерживается, инструмент уже предоставляет прочную основу для автоматизации создания презентаций, а в дальнейшем ожидаются дополнительные улучшения.