ChatGPT打造PPT?非技术从业者看这里!自动简化,只需输入输出?试试我们的Demo,解放双手!
文章主题:ChatGPT, 技术从业者, 用户视角
之前方案
🌟了解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助手!