ChatGPT打造PPT?非技术从业者看这里!自动简化,只需输入输出?试试我们的Demo,解放双手!

文章主题:ChatGPT, 技术从业者, 用户视角

666AI工具大全,助力做AI时代先行者!

之前方案

🌟了解GPT动态的小伙伴们👀,想必对那些教你如何用ChatGPT快速制作幻灯片的指南不陌生吧?特别是对于非技术小白来说,它们简直是神器!💻👩‍💻简单几步,轻松上手:首先,ChatGPT就像一个灵活的设计师助手,帮你生成简洁的设计模板。然后,只需输入你的内容,它会自动调整布局,让你的信息一目了然。🎨🔍无需复杂代码,快速产出:告别繁琐的PPT制作过程,ChatGPT能根据需求自动生成动态图表和过渡动画,让演示更生动有趣。📊アニメーション一手掌握!📝最后,别忘了个性化你的幻灯片哦!ChatGPT还能帮你添加个性化字体和颜色,让你的PPT与众不同,展现专业风采。🎨👉想要提升工作效率,不再为PPT烦恼?试试ChatGPT,它会让你的演示瞬间升级!🚀记得,虽然ChatGPT能帮我们不少忙,但也要合理使用,毕竟技术不是万能的,理解背后原理更重要哦!📚SEO优化提示:使用关键词“ChatGPT”、“PPT制作”、“非技术人员”、“设计模板”、“动态图表”、“个性化”和“工作效率提升”。

简述就是:

与ChatGPT对话生成带有Markdown源码大纲的回复从回复中获取源码粘贴到在线工具网站下载PPT或PDF

无需多步的方案

其实上面的方案我也强调说到,那是给非技术人员用的方案,逻辑很简单,就是比较麻烦。

🌟当然,作为一名技术领域的专家,我完全理解这种自动化和先进对话功能的潜力。实际上,第3步和第4步的自动化处理已经在许多现代技术解决方案中得以实现,这无疑提高了效率。至于ChatGPT的强大,GPT-3.5-Turbo的存在已经证明了其在对话生成上的卓越性能。🚀用户可以想象,通过这样的技术集成,复杂的交互过程可以简化,用户体验自然会得到显著提升。同时,我们也需要注意到,虽然自动化和AI的进步带来了便利,但数据隐私和人性化服务的平衡始终是关键。💡对于那些寻求高质量内容创作或优化SEO的作者来说,他们可能更关注如何巧妙地融入这些技术元素,而不是直接引用具体工具或联系信息。📚在文章写作中,巧妙地利用现有技术成果,结合用户需求,既能吸引搜索引擎的注意,又能保持内容的独特性和价值。🚀记得,每一次创新都伴随着挑战,但只要我们明智地应用,就能最大化其优势,为用户提供无缝的交互体验。🌐

简述就是:

用户输入自己的PPT要求等待(黑盒加工)下载PPT或PDF

🌟耐心等待,就像数字世界的无缝对接一样,对用户来说,本质上就是简单的 输入与 输出过程。无需过多理解复杂的复制粘贴或 Markdown 等技巧,每个步骤都是自然而然的衔接。时间长短无关紧要,关键是那份流畅体验。🌍

实际使用就是这样(我们的Demo):

具体技术实现

不关心具体实现的可以溜啦。

这里的表述将脱离实际的应用场景,以抽象描述为主,辅以关键代码说明:

通过表单也好,通过解析也罢,获取到用户的用户名与主题将数据通过GPT转一下,让它按照我们想要的解析格式输出将输出的Markdown核心内容转给生成器生成器自动运行,并将结果上传到远程文件上最终返回给用户一个可用的下载链接

下面逐步解析:

第一、假设让用户按照“ppt+换行+用户名+空格+主题”方式输入

那么就可以这样解析

let [author, name] = ask.replace(/^ppt\n+/i, ).trim().split()

第二、通过类似的模板让GPT给你生成PPT相关的Markdown输出

我的名字叫做${author},帮我制作一篇内容为《${name}》PPT,要求如下:

第一、一定要使用中文。

第二、页面形式有3种,封面、目录、列表。

第三、目录页要列出内容大纲。

第四、根据内容大纲,生成对应的PPT列表页,每一页PPT列表页使用=====列表=====开头。

第五、封面页格式如下:

=====封面=====

# 主标题

## 副标题

演讲人:我的名字

第六、目录页格式如下:

=====目录=====

# 目录

## CONTENT

1. 内容

2. 内容

第七、多个要点时要分多个列表,列表页格式如下:

=====列表=====

# 页面主标题

1. 要点1

要点描述内容

=====列表=====# 页面主标题2. 要点2

要点描述内容

第八、列表页里的要点描述内容是对要点的详细描述,10个字以上,50个字以内。

这里注意,这段话是不可靠的(从知乎抄的,如有侵权请联系删除),但是可以在Demo上用。

✨提取关键信息,优化文本结构💡在处理数据时,请务必过滤掉不必要的非Markdown标签,如`====`等,它们可能是某些在线工具留下的占位符。尽管我们的生成器不依赖这些特定元素,但确保内容整洁有助于提升可读性和SEO优化。记得让Markdown纯粹,让它服务于你的文章编写,而非作为额外的工具印记。🚀

可以通过这样的代码删掉

let result = answer.replace(/=+封面=+\n/, ).replace(/=+.+=+/g, \n—\n)

第三、将输出内容交给转换器

这里牵扯到两个问题,选型与并发。

🌟当我们规划选择时,首要目标是确保灵活性,让Markdown原始力量得以充分释放。为此,我们毫不犹豫地青睐了开源的Slidev,它摒弃了不必要的束缚,让Markdown的自由创作无拘无束。🌍

而并发,我们用了一台现成的服务器跑,简单测试就目前来说足够用,这个得结合实际情况,不要盲目参考。

这一步没什么好说的,由于我们是另外一台机子,所以走了HTTP,把消息发了过去。

第四、生成器自动运行,并将结果上传到远程文件上

🌟掌握操作系统基础是关键步骤, 文件操作如 FileReader/Writer 与 Deletion 需要娴熟,再加上 Shell 脚本的运筹帷幄,这些小技巧能帮你解锁技术大锁。记得不断提升你的OS技能栈,每一步都迈向更高级的技术殿堂!📚

不过相信小伙伴们都不会被难住,所以我们只提一下用了什么:fs模块与child_process模块,一个负责文件处理,一个负责运行下Shell脚本。

let text = req.body.text try { let time = Date.now() let mdname = time + .md // 主题处理, 随机选一个 let theme = [shibainu, seriph, bricks][Math.floor(Math.random() * 3)] text = `—\ntheme: ${theme}\n—\n\n` + text.replace(/\n/g, \n\n) // console.log(ppt文字) // console.log(text) console.log(ppt主题: + theme) fs.writeFileSync(./ + mdname, text, utf-8) // 安装依赖 await new Promise(s => { exec(npx playwright install, (err: any, stdout: any, stderr: any) => { if (err) { console.error(err) return res.status(500).send(安装playwright失败: + err) } else if (stderr) { // console.error(stderr) } // console.log(stdout) s(stdout) }) }) // 运行脚本 await new Promise(s => { exec(slidev export + mdname, (err: any, stdout: any, stderr: any) => { if (err) { console.error(err) return res.status(500).send(生成ppt失败: + err) } else if (stderr) { // console.error(stderr) } // console.log(stdout) console.log(生成ppt成功) s(stdout) }) }) let pdfname = time + -export.pdf let base64 = fs.readFileSync(pdfname, { encoding: base64 }) console.log(base64.length) // 文件base64内容给客户端 res.json(rule.success({ base64, type: pdf })) // 处理完删除原文件 fs.rmSync(mdname) fs.rmSync(pdfname) } catch (error: any) { res.status(500).send(主生成ppt失败: + (error.message || error)) }

核心代码就是这些

这里因为是处理机定位,所以不涉及业务的处理,故单纯返回base64,虽说增大了流量,但是将业务简单化了。

这里有一点一定一定要注意,

一定要自己在Shell上先跑一遍完整的导出流程,因为有太多依赖需要安装,不跑的话,上面代码一定没法用。

客户端(也是后端),进行base64的反序列化根据后缀生成文件,然后上传至文件管理器即可。

第五、返回URL给用户

类似上面公众号,就是走微信的临时素材方案,没啥可说的。

结束

这个流程其实非常简单,理一下就很清晰了,当时这个Demo也就花了两小时的样子,主要还都是卡在了配置上,而不是代码实现上。

不过上面仅仅是一个Demo,有小伙伴真的需要的话,可以自己实现一个基于自己复杂业务的PPT-GPT生成器。

你觉着这种建议PPT是否有市场价值,欢迎评论区讨论。

AI时代,拥有个人微信机器人AI助手!AI时代不落人后!

免费ChatGPT问答,办公、写作、生活好得力助手!

搜索微信号aigc666aigc999或上边扫码,即可拥有个人AI助手!

Leave a Reply