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

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.

// Создайте экземпляр OpenAIWebClient — встроенную реализацию веб‑клиента OpenAI.
OpenAIWebClient aiWebClient = new OpenAIWebClient("gpt-4o-mini", "apiKey", null);
try {
    // Создайте экземпляр SlidesAIAgent, предоставляющий доступ к функциям на основе ИИ.
    var aiAgent = new SlidesAIAgent(aiWebClient);

    // Определите инструкцию для создания презентации.
    var instruction = "Generate a presentation about Aspose.Slides for .NET, highlighting its capabilities and advantages over competitors.";

    // Создайте презентацию со средним объёмом контента на основе инструкции.
    IPresentation presentation = aiAgent.generatePresentation(instruction, PresentationContentAmountType.Medium);
    try {
    // Сохраните сгенерированную презентацию на локальный диск в файл PowerPoint (.pptx).
    presentation.save("Aspose.Slides.NET.pptx", SaveFormat.Pptx);
    } finally {
        presentation.dispose();
    }
} finally {
    aiWebClient.close();
}

Пример 2

В следующем примере показаны перегрузки метода generatePresentation. В данном случае используется внешне управляемый объект HttpURLConnection и master presentation пользователя.

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

// Передайте HttpURLConnection конструктору OpenAIWebClient.
OpenAIWebClient aiWebClient = new OpenAIWebClient("gpt-4o-mini", "apiKey", "organizationId", urlConnection);
try {
    // Создайте экземпляр SlidesAIAgent.
    var aiAgent = new SlidesAIAgent(aiWebClient);

    // Определите инструкцию для создания презентации.
    var instruction = "Generate a presentation about Aspose.Slides for .NET, highlighting its capabilities and advantages over competitors.";

    // Загрузите мастер-презентацию с локального диска для использования в качестве шаблона дизайна.
    Presentation masterPresentation = new Presentation("masterPresentation.pptx");

    // Создайте подробную презентацию, используя инструкцию и мастер-шаблон.
    IPresentation presentation = aiAgent.generatePresentation(instruction, PresentationContentAmountType.Detailed, masterPresentation);

    try {
        // Сохраните сгенерированную презентацию в формате PDF.
        presentation.save("Aspose.Slides.NET.pdf", SaveFormat.Pdf);
    } finally {
        presentation.dispose();
        masterPresentation.dispose();
    }
} finally {
    aiWebClient.close();
}

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

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

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