AI 기반 프레젠테이션 번역기

소개

Aspose.Slides는 PowerPoint 프레젠테이션을 프로그래밍 방식으로 관리하기 위한 강력한 API입니다. 슬라이드 생성, 편집 및 변환은 물론, 다국어 슬라이드 콘텐츠를 위한 Presentation Translation API와 같은 AI 기반 기능을 제공합니다.

작동 방식

Aspose.Slides는 기본 AI 기능을 포함하지 않지만 인터넷을 통해 외부 AI 모델과 통합됩니다. 이 기능은 SlidesAIAgent 클래스를 통해 제공되며, 해당 클래스는 AI 서비스와 통신하기 위해 IAIWebClient 인터페이스의 구현을 사용합니다.

내장된 OpenAIWebClient를 사용하여 OpenAI API에 연결하거나, 다른 AI 공급자나 언어 모델을 사용하기 위해 자체 IAIWebClient를 구현할 수 있습니다.

Aspose.Slides는 통신을 처리하고 AI 응답을 구문 분석하며, 원본 슬라이드 레이아웃과 서식을 유지하면서 번역된 콘텐츠를 지능적으로 삽입합니다.

예제

이 예제에서는 지정된 OpenAI model과 함께 내장된 OpenAIWebClient을 사용하여 PowerPoint 프레젠테이션을 일본어로 번역합니다.

import com.aspose.slides.*;

// 번역할 프레젠테이션을 로드합니다.
Presentation presentation = new Presentation("sample.pptx");

// 모델과 API 키를 지정하여 OpenAIWebClient로 AI 클라이언트를 생성합니다.
OpenAIWebClient aiWebClient = new OpenAIWebClient("gpt-4o-mini", "apiKey", null);

try {
    // AI 클라이언트로 SlidesAIAgent를 초기화합니다.
    SlidesAIAgent aiAgent = new SlidesAIAgent(aiWebClient);

    // 프레젠테이션을 일본어로 번역합니다.
    aiAgent.translate(presentation, "japanese");

    // 번역된 프레젠테이션을 PDF로 저장합니다.
    presentation.save("sample_jp.pdf", SaveFormat.Pdf);
} finally {
    aiWebClient.close();
    presentation.dispose();
}

기본적으로 내장된 OpenAIWebClient은 자체 내부 HttpURLConnection 인스턴스를 생성하고 관리하여 수명 주기를 자동으로 처리합니다. 하지만 프록시와 같은 필수 설정을 구성하거나, 더 나은 리소스 관리 및 성능을 위해 URLStreamHandlerFactory 혹은 다른 HttpClient를 사용하려는 경우와 같이 HttpURLConnection을 직접 관리하고 싶다면, OpenAIWebClient를 구성할 때 자체 HttpURLConnection 인스턴스를 제공할 수 있습니다.

import com.aspose.slides.*;
import java.net.HttpURLConnection;
import java.net.InetSocketAddress;
import java.net.Proxy;
import java.net.URL;

// HttpURLConnection 인스턴스를 직접 구성합니다(사용자 정의 시간 제한, 프록시 설정 등).
Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress("proxy.example.com", 8080));
HttpURLConnection urlConnection = (HttpURLConnection)new URL("https://api.openai.com/v1/chat/completions").openConnection(proxy);
urlConnection.setConnectTimeout(30000);
urlConnection.setReadTimeout(60000);

OpenAIWebClient aiWebClient = new OpenAIWebClient("gpt-4o-mini", "apiKey", null, urlConnection);

Azure OpenAI 예제

OpenAICompatibleWebClient을 사용하여 번역기가 Azure OpenAI 배포를 사용하도록 구성할 수 있습니다.

import com.aspose.slides.*;

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

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

이 스니펫은 Azure OpenAI 엔드포인트를 사용하여 프레젠테이션을 번역하는 방법을 보여줍니다. 자리 표시자 값을 배포 이름, API 키 및 엔드포인트 URL로 교체하십시오.

핵심 이점

Aspose.Slides Presentation Translation API는 다국어 PowerPoint 프레젠테이션을 제공하기 위한 AI 기반 솔루션을 제공합니다. 레이아웃과 디자인을 유지하면서 번역을 자동화함으로써 수동 작업에 비해 시간을 절감하고 오류를 최소화합니다. 개발자이든 교육자이든 비즈니스 전문가이든, 이 API를 사용하면 전 세계 청중을 위한 매력적이고 현지화된 프레젠테이션을 만들 수 있어 도달 범위를 확대하고 커뮤니케이션을 향상시킬 수 있습니다.