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 ——例如在使用 URLStreamHandlerFactoryHttpClient 以提升资源管理和性能时——可以在构造 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 实例,可轻松集成到各种应用中。
典型的使用场景包括创建营销演示、教育资料、客户报告以及内部幻灯片。尽管尚未支持图像生成,但该工具已提供了自动化演示创建的坚实基础,未来预计会有更多增强功能。