Tłumacz Prezentacji z AI

Wstęp

Aspose.Slides to potężne API umożliwiające programistyczne zarządzanie prezentacjami PowerPoint. Oprócz tworzenia, edytowania i konwertowania slajdów, oferuje funkcje oparte na sztucznej inteligencji – takie jak API Tłumaczenia Prezentacji dla wielojęzycznej zawartości slajdów.

Jak to działa

Aspose.Slides nie zawiera wbudowanych możliwości AI, ale integruje się z zewnętrznymi modelami AI przez internet. Funkcjonalność tę udostępnia klasa SlidesAIAgent do komunikacji z usługami AI.

Możesz użyć wbudowanego OpenAIWebClient, aby połączyć się z API OpenAI.

Aspose.Slides obsługuje komunikację, parsuje odpowiedzi AI i inteligentnie wstawia przetłumaczoną treść, zachowując oryginalny układ i formatowanie slajdu.

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 model.

// Wczytaj prezentację do tłumaczenia.
$presentation = new Presentation("sample.pptx");

// Utwórz klienta AI z OpenAIWebClient, podając swój model i klucz API.
$aiWebClient = new OpenAIWebClient("gpt-4o-mini", "apiKey", null);

try {
    // Zainicjalizuj SlidesAIAgent przy użyciu klienta AI.
    $aiAgent = new SlidesAIAgent($aiWebClient);

    // Przetłumacz prezentację na język japoński.
    $aiAgent->translate($presentation, "japanese");

    // Zapisz przetłumaczoną prezentację jako PDF.
    $presentation->save("sample_jp.pdf", SaveFormat::Pdf);
} finally {
    $aiWebClient->close();
    $presentation->dispose();
}

Domyślnie wbudowany OpenAIWebClient tworzy i zarządza własną wewnętrzną instancją HttpURLConnection, automatycznie obsługując jej cykl życia. Jednak jeśli wolisz samodzielnie zarządzać HttpURLConnection — głównie aby skonfigurować niezbędne ustawienia, takie jak proxy, lub użyć URLStreamHandlerFactory albo innego HttpClient dla lepszego zarządzania zasobami i wydajności — możesz przekazać własną instancję HttpURLConnection przy tworzeniu OpenAIWebClient.

// Utwórz i wstępnie skonfiguruj własną instancję HttpURLConnection (niestandardowe czasy oczekiwania, ustawienia proxy itp.).
$url = new Java("java.net.URL", "https://api.openai.com/v1/chat/completions");
$urlConnection = $url->openConnection();
$urlConnection->setConnectTimeout(10000);
$urlConnection->setReadTimeout(60000);

// Przekaż połączenie do klienta AI.
$aiWebClient = new OpenAIWebClient("gpt-4o-mini", "apiKey", null, $urlConnection);

Przykład Azure OpenAI

Możesz skonfigurować tłumacz, aby używał Twojego wdrożenia Azure OpenAI, korzystając z OpenAICompatibleWebClient.

use aspose\slides\OpenAICompatibleWebClient;
use aspose\slides\Presentation;
use aspose\slides\SaveFormat;
use aspose\slides\SlidesAIAgent;

$model = "your-azure-deployment-name";
$apiKey = "your-azure-api-key";
$baseUrl = "https://your-resource.openai.azure.com/openai/v1/";

$aiWebClient = new OpenAICompatibleWebClient($model, $apiKey, $baseUrl);
try {
    $aiAgent = new SlidesAIAgent($aiWebClient);
    $presentation = new Presentation("Presentation.pptx");
    try {
        $aiAgent->translate($presentation, "spanish");
        $presentation->save("Translated.pptx", SaveFormat::Pptx);
    } finally {
        $presentation->dispose();
    }
} finally {
    $aiWebClient->dispose();
}

Ten fragment kodu demonstruje tłumaczenie prezentacji przy użyciu Twojego punktu końcowego Azure OpenAI. Zamień wartości zastępcze na nazwę wdrożenia, klucz API i adres URL punktu końcowego.

Kluczowe korzyści

API Tłumaczenia Prezentacji Aspose.Slides oferuje rozwiązanie zasilane AI umożliwiające dostarczanie wielojęzycznych prezentacji PowerPoint. Automatyzując tłumaczenie przy jednoczesnym 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 profesjonalistą biznesowym, to API pozwala tworzyć angażujące, lokalizowane prezentacje dla globalnej publiczności – zwiększając zasięg i poprawiając komunikację.