Переводчик презентаций с поддержкой ИИ
Aspose.Slides Presentation Translation API: AI‑поддерживаемый многоязычный перевод слайдов
Aspose.Slides — мощный API для программного управления презентациями PowerPoint. Помимо создания, редактирования и конвертации слайдов, он предлагает функции на основе ИИ — такие как API перевода презентаций для многоязычного содержания слайдов.
Как это работает
Aspose.Slides не включает встроенные возможности ИИ, а интегрируется с внешними моделями ИИ через интернет. Эта функциональность предоставляется через класс SlidesAIAgent, который использует реализацию интерфейса IAIWebClient для связи с AI‑сервисами.
Вы можете использовать встроенный OpenAIWebClient для подключения к API OpenAI или реализовать собственный IAIWebClient для использования другого поставщика ИИ или языковой модели.
Aspose.Slides обрабатывает связь, парсит ответы ИИ и интеллектуально вставляет переведённый контент, сохраняя исходный макет и форматирование слайдов.
Пример
В этом примере мы переводим презентацию PowerPoint на японский язык, используя встроенный OpenAIWebClient с указанной OpenAI модель.
// Загрузить презентацию для перевода.
Presentation presentation = new Presentation("sample.pptx");
// Create an AI client with OpenAIWebClient, specifying your model and API key.
OpenAIWebClient aiWebClient = new OpenAIWebClient("gpt-4o-mini", "apiKey", null);
try {
// Инициализировать SlidesAIAgent с AI клиентом.
SlidesAIAgent aiAgent = new SlidesAIAgent(aiWebClient);
// Перевести презентацию на японский язык.
aiAgent.translate(presentation, "japanese");
// Сохранить переведенную презентацию в формате PDF.
presentation.save("sample_jp.pdf", SaveFormat.Pdf);
} finally {
aiWebClient.close();
presentation.dispose();
}
По умолчанию встроенный OpenAIWebClient создаёт и управляет собственным внутренним объектом HttpURLConnection, автоматически контролируя его жизненный цикл. Однако, если вы предпочитаете управлять HttpURLConnection самостоятельно — в первую очередь для настройки таких параметров, как прокси, или для использования URLStreamHandlerFactory или другого HttpClient с целью лучшего управления ресурсами и производительности — вы можете предоставить свой собственный экземпляр HttpURLConnection при создании OpenAIWebClient.
// Предположим, у вас есть предварительно настроенный экземпляр HttpURLConnection (например, с пользовательскими тайм-аутами, настройками прокси и т.д.).
HttpURLConnection urlConnection = yourPreconfiguredConnection;
OpenAIWebClient aiWebClient = new OpenAIWebClient("gpt-4o-mini", "apiKey", null, urlConnection);
Ключевые преимущества
Aspose.Slides Presentation Translation API предлагает решение на основе ИИ для создания многоязычных презентаций PowerPoint. Автоматизируя перевод и сохраняя макет и дизайн, он экономит время и снижает количество ошибок по сравнению с ручными процессами. Независимо от того, являетесь ли вы разработчиком, преподавателем или бизнес‑профессионалом, этот API позволяет создавать привлекательные локализованные презентации для глобальной аудитории — расширяя охват и улучшая коммуникацию.