Генератор многоязычных слайдов на основе ИИ
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 его можно без проблем интегрировать в широкий спектр приложений.
Типичные сценарии использования включают создание маркетинговых презентаций, учебных материалов, клиентских отчётов и внутренних наборов слайдов. Несмотря на то, что генерация изображений пока не поддерживается, инструмент уже предоставляет прочную основу для автоматизации создания презентаций, а в будущем ожидаются дальнейшие улучшения.