Переводчик презентаций на основе ИИ
Aspose.Slides Presentation Translation API: AI‑управляемый многоязычный перевод слайдов
Aspose.Slides — мощный API для программного управления презентациями PowerPoint. Помимо создания, редактирования и конвертации слайдов, он предоставляет функции на основе ИИ, такие как Presentation Translation API для многоязычного содержимого слайдов.
Как это работает
Aspose.Slides не включает встроенные возможности ИИ, а интегрируется с внешними моделями ИИ через интернет. Эта функциональность предоставляется классом SlidesAIAgent, который использует реализацию интерфейса IAIWebClient для взаимодействия с сервисами ИИ.
Вы можете использовать встроенный OpenAIWebClient для подключения к API OpenAI или реализовать собственный IAIWebClient для использования другого поставщика ИИ или языковой модели.
Aspose.Slides обрабатывает коммуникацию, анализирует ответы ИИ и интеллектуально вставляет переведённый контент, сохраняя оригинальное расположение слайдов и их форматирование.
Пример
В этом примере мы переводим презентацию PowerPoint на японский язык, используя встроенный OpenAIWebClient с указанной моделью OpenAI model.
// Load a presentation to translate.
using var presentation = new Presentation("sample.pptx");
// Create an AI client with OpenAIWebClient, specifying your model and API key.
using var aiWebClient = new OpenAIWebClient(model: "gpt-4o-mini", apiKey: "apiKey", organizationId: null);
// Initialize SlidesAIAgent with the AI client.
var aiAgent = new SlidesAIAgent(aiWebClient);
// Translate the presentation to Japanese.
await aiAgent.TranslateAsync(presentation, "japanese");
// Save the translated presentation as a PDF.
presentation.Save("sample_jp.pdf", SaveFormat.Pdf);
По умолчанию встроенный OpenAIWebClient создаёт и управляет собственным внутренним экземпляром HttpClient, автоматически контролируя его жизненный цикл и освобождение ресурсов. Однако, если вы предпочитаете управлять HttpClient самостоятельно — например, используя IHttpClientFactory для более эффективного управления ресурсами и производительности — вы можете передать свой собственный экземпляр HttpClient при создании OpenAIWebClient.
// Assume you have an IHttpClientFactory instance (e.g., injected via dependency injection).
HttpClient httpClient = httpClientFactory.CreateClient();
using var aiWebClient = new OpenAIWebClient("gpt-4o-mini", "apiKey", null, httpClient);
Aspose.Slides обычно используется в синхронных средах. Чтобы поддерживать это, класс SlidesAIAgent предоставляет как синхронные, так и асинхронные методы — позволяя выбрать подход, который лучше всего подходит для рабочего процесса вашего приложения.
Ключевые преимущества
Aspose.Slides Presentation Translation API предоставляет решение на основе ИИ для создания многоязычных презентаций PowerPoint. Автоматизируя перевод и сохраняя макет и дизайн, оно экономит время и минимизирует ошибки по сравнению с ручными процессами. Независимо от того, являетесь ли вы разработчиком, преподавателем или бизнес‑профессионалом, этот API позволяет создавать привлекательные локализованные презентации для глобальной аудитории — расширяя охват и улучшая коммуникацию.