AI 기반 다국어 슬라이드 생성기
소개
Aspose.Slides는 새로운 AI 기반 기능인 Presentation Generator를 소개합니다. 이 기능을 통해 개발자는 주제 설명, 요약, 인용문 또는 글머리표와 같은 간단한 텍스트 입력만으로 잘 구조화된 PowerPoint 프레젠테이션을 자동으로 생성할 수 있습니다.
사용자는 콘텐츠 상세 수준을 조정하고 선택적으로 사용자 정의 프레젠테이션 템플릿을 적용하여 시각적 디자인을 정의할 수 있습니다.
현재 AI Presentation Generator는 텍스트 블록, 글머리표 목록 및 표를 사용해 콘텐츠를 구조화합니다. 이미지 생성은 아직 지원되지 않지만, Aspose.Slides 도구나 수동으로 이미지를 쉽게 추가할 수 있습니다.
출력은 그대로 사용하거나 Aspose.Slides API에서 지원하는 모든 형식으로 내보낼 수 있는 완전한 PowerPoint 프레젠테이션입니다. 생성된 결과는 높은 품질을 제공하지만, 특정 요구 사항을 충족하기 위해 약간의 후편집이 필요할 수 있습니다.
작동 방식
Aspose.Slides에는 내장된 AI 모델이 포함되어 있지 않으며, 대신 인터넷을 통해 외부 AI 서비스와 통합됩니다. 이 통합은 SlidesAIAgent 클래스가 담당하며, IAIWebClient 인터페이스 구현을 사용해 AI 모델과 통신합니다.
내장된 OpenAIWebClient를 사용하면 OpenAI API에 연결할 수 있으며, 다른 AI 공급자나 언어 모델과 작업하려면 IAIWebClient의 사용자 정의 구현을 제공하면 됩니다. Aspose.Slides는 AI 서비스와의 모든 통신을 관리하고 AI 응답을 처리해 슬라이드를 생성합니다. OpenAI API는 유료 서비스이므로, 내장된 OpenAIWebClient를 사용할 경우 계정 및 API 키가 필요합니다.
코드 작성
예제 1
이 예제는 내장된 OpenAIWebClient를 사용해 Aspose.Slides 주제로 프레젠테이션을 생성하는 방법을 보여줍니다.
// OpenAIWebClient 인스턴스를 생성합니다. 이는 OpenAI 웹 클라이언트의 내장 구현입니다.
OpenAIWebClient aiWebClient = new OpenAIWebClient("gpt-4o-mini", "apiKey", null);
try {
// SlidesAIAgent 인스턴스를 생성합니다. 이 인스턴스는 AI 기반 기능에 대한 접근을 제공합니다.
var aiAgent = new SlidesAIAgent(aiWebClient);
// 프레젠테이션 생성을 위한 지시문을 정의합니다.
var instruction = "Generate a presentation about Aspose.Slides for .NET, highlighting its capabilities and advantages over competitors.";
// 지시문을 기반으로 중간량의 콘텐츠를 포함한 프레젠테이션을 생성합니다.
IPresentation presentation = aiAgent.generatePresentation(instruction, PresentationContentAmountType.Medium);
try {
// 생성된 프레젠테이션을 로컬 디스크에 PowerPoint(.pptx) 파일로 저장합니다.
presentation.save("Aspose.Slides.NET.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
} finally {
aiWebClient.close();
}
예제 2
다음 예제는 generatePresentation 메서드의 오버로드를 보여줍니다. 이 경우 외부에서 관리되는 HttpURLConnection 인스턴스와 사용자의 master presentation이 사용됩니다.
기본적으로 내장된 OpenAIWebClient는 자체 내부 HttpURLConnection 인스턴스를 생성·관리하며, 수명 주기를 자동으로 처리합니다. 그러나 URLStreamHandlerFactory 또는 HttpClient과 같은 방식을 사용해 리소스 관리 및 성능을 향상시키고자 할 경우, OpenAIWebClient를 구성할 때 직접 만든 HttpURLConnection 인스턴스를 제공할 수 있습니다.
// HttpURLConnection을 OpenAIWebClient 생성자에 전달합니다.
OpenAIWebClient aiWebClient = new OpenAIWebClient("gpt-4o-mini", "apiKey", "organizationId", urlConnection);
try {
// SlidesAIAgent 인스턴스를 생성합니다.
var aiAgent = new SlidesAIAgent(aiWebClient);
// 프레젠테이션 생성을 위한 지시문을 정의합니다.
var instruction = "Generate a presentation about Aspose.Slides for .NET, highlighting its capabilities and advantages over competitors.";
// 디자인 템플릿으로 사용할 마스터 프레젠테이션을 로컬 디스크에서 로드합니다.
Presentation masterPresentation = new Presentation("masterPresentation.pptx");
// 지시문과 마스터 템플릿을 사용하여 상세 프레젠테이션을 생성합니다.
IPresentation presentation = aiAgent.generatePresentation(instruction, PresentationContentAmountType.Detailed, masterPresentation);
try {
// 생성된 프레젠테이션을 PDF로 저장합니다.
presentation.save("Aspose.Slides.NET.pdf", SaveFormat.Pdf);
} finally {
presentation.dispose();
masterPresentation.dispose();
}
} finally {
aiWebClient.close();
}
주요 이점
Aspose.Slides의 새로운 AI Presentation Generator는 간단한 텍스트 프롬프트만으로 구조화된 슬라이드 덱을 빠르고 유연하게 생성할 수 있는 방법을 제공합니다. 사용자 정의 템플릿 지원 및 외부에서 관리되는 HttpURLConnection 인스턴스를 활용할 수 있어 다양한 애플리케이션에 원활하게 통합됩니다.
주요 활용 사례로는 마케팅 프레젠테이션, 교육 자료, 고객 보고서 및 내부 슬라이드 덱 제작이 있습니다. 아직 이미지 생성은 지원되지 않지만, 이 도구는 프레젠테이션 자동화의 강력한 기반을 제공하며 향후 추가 기능이 기대됩니다.