Yapay Zeka Destekli Çok Dilli Slayt Oluşturucu

Giriş

Aspose.Slides, geliştiricilerin konu açıklamaları, özetler, alıntılar veya madde işaretleri gibi basit metin girdilerinden otomatik olarak iyi yapılandırılmış PowerPoint sunumları oluşturmasını sağlayan yeni bir yapay zeka destekli özellik olan Sunum Oluşturucu’yu tanıtır.

Kullanıcılar, içerik ayrıntı seviyesini ayarlayabilir ve isteğe bağlı olarak görsel tasarımı belirlemek için özel bir sunum şablonu uygulayabilir.

Şu anda AI Sunum Oluşturucu, içeriği metin blokları, madde listeleri ve tablolar kullanarak yapılandırır. Görsel oluşturma henüz desteklenmemektedir; ancak, görseller daha sonra Aspose.Slides araçlarıyla veya manuel olarak kolayca eklenebilir.

Çıktı, olduğu gibi kullanılabilecek veya Aspose.Slides API’sının desteklediği herhangi bir formata aktarılabilecek tam bir PowerPoint sunumudur. Oluşturucu yüksek kaliteli sonuçlar üretse de, belirli gereksinimleri karşılamak için küçük bir son düzenleme gerekebilir.

Nasıl Çalışır

Aspose.Slides yerleşik AI modelleri içermez; bunun yerine internet üzerinden harici AI hizmetleriyle entegre olur. Bu entegrasyon, AI modeliyle iletişim kurmak için IAIWebClient arayüzünün bir uygulamasını kullanan SlidesAIAgent sınıfı tarafından yönetilir.

Yerleşik OpenAIWebClient kullanabilirsiniz; bu, OpenAI API’sına bağlanır, ya da başka bir AI sağlayıcısı veya dil modeliyle çalışmak için IAIWebClient arayüzünün özelleştirilmiş bir uygulamasını sağlayabilirsiniz. Aspose.Slides, AI hizmetiyle tüm iletişimi yönetir ve AI yanıtlarını işleyerek slaytlar üretir. OpenAI API’sının ücretli bir hizmet olduğunu unutmayın; bu nedenle yerleşik OpenAIWebClient kullanıldığında bir hesap ve API anahtarı gereklidir.

Kod Yazalım

Örnek 1

Bu örnek, yerleşik OpenAIWebClient kullanarak Aspose.Slides konulu bir sunumun nasıl oluşturulacağını gösterir.

// OpenAIWebClient örneğini oluşturun, OpenAI web istemcisinin yerleşik uygulaması.
using var aiWebClient = new OpenAIWebClient("gpt-4o-mini", "apiKey", null);

// SlidesAIAgent örneğini oluşturun, bu AI destekli özelliklere erişim sağlar.
var aiAgent = new SlidesAIAgent(aiWebClient);

// Sunumu oluşturmak için talimatı tanımlayın.
var instruction = "Generate a presentation about Aspose.Slides for .NET, highlighting its capabilities and advantages over competitors.";

// Talimata dayanarak orta miktarda içerikli bir sunum oluşturun.
using IPresentation presentation = await aiAgent.GeneratePresentationAsync(instruction, PresentationContentAmountType.Medium);

// Oluşturulan sunumu yerel diske PowerPoint (.pptx) dosyası olarak kaydedin.
presentation.Save("Aspose.Slides.NET.pptx", SaveFormat.Pptx);

Örnek 2

Aşağıdaki örnek, GeneratePresentation metodunun fazla yüklemelerini gösterir. Bu durumda, harici olarak yönetilen bir HttpClient örneği ve kullanıcının master presentationı kullanılır.

Varsayılan olarak, yerleşik OpenAIWebClient kendi dahili HttpClient örneğini oluşturur ve yönetir, yaşam döngüsü ve imhasını otomatik olarak ele alır. Ancak, kaynak yönetimini ve performansı artırmak için bir IHttpClientFactory kullanıyorsanız gibi, HttpClient öğesini kendiniz yönetmek isterseniz, OpenAIWebClient oluştururken kendi HttpClient örneğinizi sağlayabilirsiniz.

// Harici olarak yönetilen bir HttpClient örneği oluşturun.
using var httpClient = new HttpClient();

// HttpClient'ı OpenAIWebClient yapıcısına iletin.
using var aiWebClient = new OpenAIWebClient("gpt-4o-mini", "apiKey", "organizationId", httpClient);

// SlidesAIAgent örneği oluşturun.
var aiAgent = new SlidesAIAgent(aiWebClient);

// Sunumu oluşturmak için talimatı tanımlayın.
var instruction = "Generate a presentation about Aspose.Slides for .NET, highlighting its capabilities and advantages over competitors.";

// Tasarım şablonu olarak kullanılmak üzere yerel diskten bir ana sunum yükleyin.
using var masterPresentation = new Presentation("masterPresentation.pptx");

// Talimatı ve ana şablonu kullanarak ayrıntılı bir sunum oluşturun.
using IPresentation presentation = await aiAgent.GeneratePresentationAsync(instruction, PresentationContentAmountType.Detailed, masterPresentation);

// Oluşturulan sunumu PDF olarak kaydedin.
presentation.Save("Aspose.Slides.NET.pdf", SaveFormat.Pdf);

Birçok müşterinin Aspose.Slides’ı senkron bağlamlarda kullandığını belirtmek gerekir. Bunu desteklemek için, SlidesAIAgent sınıfı hem senkron hem de asenkron yöntemler sunar ve uygulamanızın iş akışına en uygun yaklaşımı seçmenizi sağlar.

Anahtar Avantajlar

Aspose.Slides’taki yeni AI Sunum Oluşturucu, basit metin istemlerinden yapılandırılmış slayt desteleri üretmek için hızlı ve esnek bir yol sağlar. Özel şablon desteği, harici yönetilen HttpClient örnekleri ve hem senkron hem de asenkron iş akışlarıyla, geniş bir uygulama yelpazesine sorunsuz bir şekilde entegre edilebilir.

Tipik kullanım senaryoları arasında pazarlama sunumları, eğitim materyalleri, müşteri raporları ve iç slayt desteleri oluşturmak yer alır. Görsel oluşturma henüz desteklenmemekle birlikte, araç zaten sunum oluşturmayı otomatikleştirmek için güçlü bir temel sunar ve gelecekte daha fazla iyileştirme beklenmektedir.