Tłumacz prezentacji zasilany AI
Wprowadzenie
Aspose.Slides to potężne API do programowego zarządzania prezentacjami PowerPoint. Oprócz tworzenia, edytowania i konwertowania slajdów, oferuje funkcje oparte na AI – takie jak Presentation Translation API umożliwiające wielojęzyczną zawartość slajdów.
Jak to działa
Aspose.Slides nie zawiera wbudowanych funkcji AI, lecz integruje się z zewnętrznymi modelami AI przez internet. Funkcjonalność ta jest udostępniana za pomocą klasy SlidesAIAgent, która wykorzystuje implementację interfejsu IAIWebClient do komunikacji z usługami AI.
Możesz użyć wbudowanego OpenAIWebClient, aby połączyć się z API OpenAI, lub zaimplementować własny IAIWebClient, aby korzystać z innego dostawcy AI lub modelu językowego.
Aspose.Slides obsługuje komunikację, analizuje odpowiedzi AI i inteligentnie wstawia przetłumaczoną treść, zachowując pierwotny układ i formatowanie slajdów.
Uwaga
Zauważ, że API OpenAI jest usługą płatną, więc musisz założyć konto i podać swój klucz API podczas korzystania z wbudowanego OpenAIWebClient.Przykład
W tym przykładzie tłumaczymy prezentację PowerPoint na język japoński, używając wbudowanego OpenAIWebClient z określonym modelem OpenAI.
using Aspose.Slides;
using Aspose.Slides.AI;
using Aspose.Slides.Export;
// Wczytaj prezentację do przetłumaczenia.
using var presentation = new Presentation("sample.pptx");
// Utwórz klienta AI przy użyciu OpenAIWebClient, określając model i klucz API.
using var aiWebClient = new OpenAIWebClient(model: "gpt-4o-mini", apiKey: "apiKey", organizationId: null);
// Zainicjalizuj SlidesAIAgent przy użyciu klienta AI.
var aiAgent = new SlidesAIAgent(aiWebClient);
// Przetłumacz prezentację na język japoński.
await aiAgent.TranslateAsync(presentation, "japanese");
// Zapisz przetłumaczoną prezentację jako PDF.
presentation.Save("sample_jp.pdf", SaveFormat.Pdf);
Domyślnie wbudowany OpenAIWebClient tworzy i zarządza własną wewnętrzną instancją HttpClient, automatycznie obsługując jej cykl życia i usuwanie. Jednak jeśli wolisz samodzielnie zarządzać HttpClient – np. używając IHttpClientFactory w celu lepszego zarządzania zasobami i wydajności – możesz przekazać własną instancję HttpClient podczas tworzenia OpenAIWebClient.
using System.Net.Http;
using Aspose.Slides.AI;
// Użyj własnego HttpClient, którym zarządzasz samodzielnie - na przykład takiego utworzonego przez IHttpClientFactory
// wstrzyknięty przez wstrzykiwanie zależności.
HttpClient httpClient = new HttpClient();
using var aiWebClient = new OpenAIWebClient("gpt-4o-mini", "apiKey", null, httpClient);
Aspose.Slides jest powszechnie używany w środowiskach synchronicznych. Aby to wspierać, klasa SlidesAIAgent oferuje zarówno metody synchroniczne, jak i asynchroniczne – umożliwiając wybór podejścia najlepiej pasującego do przepływu pracy aplikacji.
Przykład Azure OpenAI
Aspose.Slides for .NET obsługuje dostawców zgodnych z OpenAI, w tym Azure OpenAI. Możesz skonfigurować tłumacz, aby używał własnego wdrożenia Azure za pomocą OpenAICompatibleWebClient.
using Aspose.Slides;
using Aspose.Slides.AI;
using Aspose.Slides.Export;
var model = "your-azure-deployment-name";
var apiKey = "your-azure-api-key";
var baseUrl = "https://your-resource.openai.azure.com/openai/v1/";
using var aiWebClient = new OpenAICompatibleWebClient(model, apiKey, baseUrl);
var aiAgent = new SlidesAIAgent(aiWebClient);
using var presentation = new Presentation("Presentation.pptx");
aiAgent.Translate(presentation, "spanish");
presentation.Save("Translated.pptx", SaveFormat.Pptx);
Ten fragment pokazuje tłumaczenie prezentacji przy użyciu twojego punktu końcowego Azure OpenAI. Zamień wartości zastępcze na nazwę wdrożenia, klucz API i URL punktu końcowego.
Kluczowe korzyści
API Presentation Translation firmy Aspose.Slides zapewnia rozwiązanie oparte na AI do tworzenia wielojęzycznych prezentacji PowerPoint. Automatyzując tłumaczenie przy zachowaniu układu i projektu, oszczędza czas i minimalizuje błędy w porównaniu z ręcznymi procesami. Niezależnie od tego, czy jesteś programistą, edukatorem czy specjalistą biznesowym, to API umożliwia tworzenie atrakcyjnych, lokalizowanych prezentacji dla globalnej publiczności – zwiększając zasięg i poprawiając komunikację.