AI 驱动的多语言幻灯片生成器
Aspose.Slides 演示 AI API:AI 驱动的幻灯片生成器
Aspose.Slides 引入了一项新的 AI 驱动功能——Presentation Generator,它使开发人员能够根据主题描述、摘要、引用或要点等简单文本输入自动创建结构良好的 PowerPoint 演示文稿。
用户可以调整内容细节层级,并可选择应用自定义演示模板以定义视觉设计。
目前,AI 演示生成器使用文本块、项目符号列表和表格来构建内容。尚不支持图像生成;但可以随后使用 Aspose.Slides 工具或手动轻松添加图像。
输出是完整的 PowerPoint 演示文稿,可直接使用或导出为 Aspose.Slides API 支持的任意格式。虽然生成器能产生高质量的结果,但可能需要进行少量后期编辑以满足特定需求。
工作原理
Aspose.Slides 不包含内置的 AI 模型;相反,它通过互联网集成外部 AI 服务。此集成由 SlidesAIAgent 类处理,该类使用 IAIWebClient 接口的实现来与 AI 模型通信。
您可以使用内置的 OpenAIWebClient,它连接到 OpenAI 的 API,或提供自定义的 IAIWebClient 实现,以配合其他 AI 提供商或语言模型。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 实例,自动处理其生命周期。然而,如果您希望自行管理 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 演示生成器提供了一种快速灵活的方式,可从简单文本提示生成结构化的幻灯片文稿。支持自定义模板和外部管理的 HttpURLConnection 实例,可轻松集成到各种应用中。
典型的使用场景包括创建营销演示、教育资料、客户报告以及内部幻灯片。尽管尚未支持图像生成,但该工具已提供了自动化演示创建的坚实基础,未来预计会有更多增强功能。