Yapay Zeka Destekli Çok Dilli Slayt Üreteci

Giriş

Aspose.Slides, geliştiricilerin konu açıklamaları, özetler, alıntılar veya madde işaretli listeler gibi basit metin girdileriyle otomatik olarak iyi yapılandırılmış PowerPoint sunumları oluşturmasını sağlayan yeni bir yapay zeka destekli özellik, Presentation Generator’ı tanıtır.

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

Şu anda AI Presentation Generator, içeriği metin blokları, madde işaretli listeler ve tablolar kullanarak yapılandırıyor. Görüntü oluşturma henüz desteklenmiyor; ancak, görüntüler Aspose.Slides araçlarıyla ya da manuel olarak sonradan kolayca eklenebilir.

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

Nasıl Çalışır

Aspose.Slides yerleşik yapay zeka modelleri içermez; bunun yerine internet üzerinden harici AI hizmetleriyle bütünleşir. Bu bütünleşme, SlidesAIAgent sınıfı tarafından yönetilir.

Yerleşik OpenAIWebClient kullanabilirsiniz; bu, OpenAI API’sine bağlanır. Aspose.Slides, AI hizmetiyle tüm iletişimi yönetir ve AI yanıtlarını slayt oluşturmak için işler. OpenAI API’sinin ücretli bir hizmet olduğunu unutmayın; bu nedenle yerleşik OpenAIWebClient kullanırken 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ı.
var aiWebClient = new aspose.slides.OpenAIWebClient("gpt-4o-mini", "apiKey", null);
try {
    // AI destekli özelliklere erişim sağlayan SlidesAIAgent örneğini oluşturun.
    var aiAgent = new aspose.slides.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 göre orta miktarda içerikle bir sunum oluşturun.
    var presentation = aiAgent.generatePresentation(instruction, aspose.slides.PresentationContentAmountType.Medium);
    try {
        // Oluşturulan sunumu yerel diske PowerPoint (.pptx) dosyası olarak kaydedin.
        presentation.save("Aspose.Slides.NET.pptx", aspose.slides.SaveFormat.Pptx);
    } finally {
        presentation.dispose();
    }
} finally {
    aiWebClient.close();
}

Örnek 2

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

Varsayılan olarak, yerleşik OpenAIWebClient kendi dahili HttpURLConnection örneğini oluşturur ve yönetir, yaşam döngüsünü otomatik olarak ele alır. Ancak, HttpURLConnection‘ı kendiniz yönetmeyi tercih ederseniz—örneğin, kaynak yönetimini ve performansı artırmak için bir URLStreamHandlerFactory veya HttpClient kullanıyorsanız—OpenAIWebClient oluştururken kendi HttpURLConnection örneğinizi sağlayabilirsiniz.

// HttpURLConnection nesnesini OpenAIWebClient yapıcıya geçirin.
var aiWebClient = new aspose.slides.OpenAIWebClient("gpt-4o-mini", "apiKey", "organizationId", urlConnection);
try {
    // SlidesAIAgent örneğini oluşturun.
    var aiAgent = new aspose.slides.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 kullanmak için yerel diskten bir ana sunum yükleyin.
    var masterPresentation = new aspose.slides.Presentation("masterPresentation.pptx");

    // Talimatı ve ana şablonu kullanarak ayrıntılı bir sunum oluşturun.
    var presentation = aiAgent.generatePresentation(instruction, aspose.slides.PresentationContentAmountType.Detailed, masterPresentation);

    try {
        // Oluşturulan sunumu PDF olarak kaydedin.
        presentation.save("Aspose.Slides.NET.pdf", aspose.slides.SaveFormat.Pdf);
    } finally {
        presentation.dispose();
        masterPresentation.dispose();
    }
} finally {
    aiWebClient.close();
}

Anahtar Faydalar

Aspose.Slides’teki yeni AI Presentation Generator, basit metin istemlerinden yapılandırılmış slayt desteleri üretmek için hızlı ve esnek bir yol sunar. Özel şablonlar ve harici yönetilen HttpURLConnection örnekleri desteğiyle, çok çeşitli uygulamalara sorunsuz bir şekilde entegre edilebilir.

Tipik kullanım senaryoları arasında pazarlama sunumları, eğitim materyalları, müşteri raporları ve iç slayt desteleri oluşturmak yer alır. Görüntü oluşturma henüz desteklenmese de, araç zaten sunum oluşturmayı otomatikleştirmek için sağlam bir temel sunuyor ve gelecekte daha fazla iyileştirme bekleniyor.