Γεννήτορας Διαφάνειας Πολυγλωσσικού με Τεχνητή Νοημοσύνη

Εισαγωγή

Η Aspose.Slides παρουσιάζει μια νέα λειτουργία με τεχνητή νοημοσύνη, τον Γεννήτορα Παρουσιάσεων, που επιτρέπει στους προγραμματιστές να δημιουργούν αυτόματα καλά δομημένες παρουσιάσεις PowerPoint από απλές κειμενικές εισόδους, όπως περιγραφές θεμάτων, περιλήψεις, παραθέσεις ή κουκίδες.

Οι χρήστες μπορούν να ρυθμίσουν το επίπεδο λεπτομέρειας του περιεχομένου και προαιρετικά να εφαρμόσουν ένα προσαρμοσμένο πρότυπο παρουσίασης για να ορίσουν το οπτικό σχέδιο.

Προς το παρόν, ο Γεννήτορας Παρουσιάσεων AI οργανώνει το περιεχόμενο χρησιμοποιώντας μπλοκ κειμένου, λίστες κουκίδων και πίνακες. Η δημιουργία εικόνων δεν υποστηρίζεται ακόμη· ωστόσο, οι εικόνες μπορούν να προστεθούν εύκολα αργότερα χρησιμοποιώντας τα εργαλεία της Aspose.Slides ή με το χέρι.

Το αποτέλεσμα είναι μια πλήρης παρουσίαση PowerPoint που μπορεί να χρησιμοποιηθεί όπως είναι ή να εξαχθεί σε οποιαδήποτε μορφή υποστηρίζεται από το API της Aspose.Slides. Παρόλο που ο γεννήτορας παράγει υψηλής ποιότητας αποτελέσματα, ενδέχεται να απαιτηθεί μικρή μετά-επεξεργασία για να καλυφθούν συγκεκριμένες απαιτήσεις.

Πώς Λειτουργεί

Η Aspose.Slides δεν περιλαμβάνει ενσωματωμένα μοντέλα AI· αντίθετα, ενσωματώνεται με εξωτερικές υπηρεσίες AI μέσω του διαδικτύου. Αυτή η ενσωμάτωση διαχειρίζεται από την κλάση SlidesAIAgent , η οποία χρησιμοποιεί μια υλοποίηση της διεπαφής IAIWebClient για επικοινωνία με το μοντέλο AI.

Μπορείτε να χρησιμοποιήσετε το ενσωματωμένο OpenAIWebClient, το οποίο συνδέεται με το API της OpenAI, ή να παρέχετε μια προσαρμοσμένη υλοποίηση του IAIWebClient για να δουλέψετε με άλλο πάροχο AI ή μοντέλο γλώσσας. Η Aspose.Slides διαχειρίζεται όλη την επικοινωνία με την υπηρεσία AI και επεξεργάζεται τις απαντήσεις του AI για τη δημιουργία διαφανειών. Σημειώστε ότι το API της OpenAI είναι υπηρεσία επί πληρωμή, επομένως απαιτούνται λογαριασμός και κλειδί API όταν χρησιμοποιείται το ενσωματωμένο OpenAIWebClient.

Ας Κωδικοποιήσουμε

Παράδειγμα 1

Αυτό το παράδειγμα δείχνει πώς να δημιουργήσετε μια παρουσίαση για το θέμα Aspose.Slides χρησιμοποιώντας το ενσωματωμένο OpenAIWebClient.

// Δημιουργήστε μια παρουσίαση του OpenAIWebClient, της ενσωματωμένης υλοποίησης του πελάτη web OpenAI.
using var aiWebClient = new OpenAIWebClient("gpt-4o-mini", "apiKey", null);

// Δημιουργήστε μια παρουσίαση του SlidesAIAgent, που παρέχει πρόσβαση σε λειτουργίες με τεχνητή νοημοσύνη.
var aiAgent = new SlidesAIAgent(aiWebClient);

// Ορίστε την οδηγία για τη δημιουργία της παρουσίασης.
var instruction = "Generate a presentation about Aspose.Slides for .NET, highlighting its capabilities and advantages over competitors.";

// Δημιουργήστε μια παρουσίαση με μέτριο όγκο περιεχομένου βάσει της οδηγίας.
using IPresentation presentation = await aiAgent.GeneratePresentationAsync(instruction, PresentationContentAmountType.Medium);

// Αποθηκεύστε τη δημιουργημένη παρουσίαση στον τοπικό δίσκο ως αρχείο PowerPoint (.pptx) file.
presentation.Save("Aspose.Slides.NET.pptx", SaveFormat.Pptx);

Παράδειγμα 2

Το παρακάτω παράδειγμα δείχνει τις υπερφορτώσεις της μεθόδου GeneratePresentation. Σε αυτήν την περίπτωση, χρησιμοποιείται μια εξωτερικά διαχειριζόμενη παρουσίαση HttpClient και η master presentation του χρήστη.

Από προεπιλογή, το ενσωματωμένο OpenAIWebClient δημιουργεί και διαχειρίζεται τη δική του εσωτερική παρουσίαση HttpClient, χειριζόμενο αυτόματα τον κύκλο ζωής και την απελευθέρωσή της. Ωστόσο, εάν προτιμάτε να διαχειρίζεστε το HttpClient μόνοι σας — για παράδειγμα, όταν χρησιμοποιείτε ένα IHttpClientFactory για βελτιωμένη διαχείριση πόρων και απόδοση — μπορείτε να παρέχετε τη δική σας παρουσίαση HttpClient κατά τη δημιουργία του OpenAIWebClient.

// Δημιουργήστε ένα εξωτερικά διαχειριζόμενο αντικείμενο HttpClient.
using var httpClient = new HttpClient();

// Περάστε το HttpClient στον constructor του OpenAIWebClient.
using var aiWebClient = new OpenAIWebClient("gpt-4o-mini", "apiKey", "organizationId", httpClient);

// Δημιουργήστε ένα αντίγραφο του SlidesAIAgent.
var aiAgent = new SlidesAIAgent(aiWebClient);

// Ορίστε την οδηγία για τη δημιουργία της παρουσίασης.
var instruction = "Generate a presentation about Aspose.Slides for .NET, highlighting its capabilities and advantages over competitors.";

// Φορτώστε μια κύρια παρουσίαση από τον τοπικό δίσκο για χρήση ως πρότυπο σχεδίασης.
using var masterPresentation = new Presentation("masterPresentation.pptx");

// Δημιουργήστε μια λεπτομερή παρουσίαση χρησιμοποιώντας την οδηγία και το κύριο πρότυπο.
using IPresentation presentation = await aiAgent.GeneratePresentationAsync(instruction, PresentationContentAmountType.Detailed, masterPresentation);

// Αποθηκεύστε τη δημιουργημένη παρουσίαση ως PDF.
presentation.Save("Aspose.Slides.NET.pdf", SaveFormat.Pdf);

Αξίζει να σημειωθεί ότι πολλοί πελάτες χρησιμοποιούν την Aspose.Slides σε συγχρονισμένα περιβάλλοντα. Για να το υποστηρίξει αυτό, η κλάση SlidesAIAgent παρέχει τόσο συγχρονικές όσο και ασύγχρονες μεθόδους, επιτρέποντάς σας να επιλέξετε την προσέγγιση που ταιριάζει καλύτερα στη ροή εργασίας της εφαρμογής σας.

Κύρια Οφέλη

Ο νέος Γεννήτορας Παρουσιάσεων AI στην Aspose.Slides παρέχει έναν γρήγορο και ευέλικτο τρόπο για την παραγωγή δομημένων συλλογών διαφανειών από απλές κειμενικές προτροπές. Με υποστήριξη προσαρμοσμένων προτύπων, εξωτερικά διαχειριζόμενων παρουσιών HttpClient και τόσο συγχρονικών όσο και ασύγχρονων ροών εργασίας, μπορεί να ενσωματωθεί άψογα σε μια μεγάλη γκάμα εφαρμογών.

Τυπικές περιπτώσεις χρήσης περιλαμβάνουν τη δημιουργία παρουσιάσεων μάρκετινγκ, εκπαιδευτικό υλικό, αναφορές πελατών και εσωτερικές συλλογές διαφανειών. Αν και η δημιουργία εικόνων δεν υποστηρίζεται ακόμη, το εργαλείο ήδη προσφέρει μια ισχυρή βάση για την αυτοματοποίηση της δημιουργίας παρουσιάσεων, με περαιτέρω βελτιώσεις που αναμένεται να εμφανιστούν στο μέλλον.