搬迁计划
对GPT感兴趣的人应该知道,之前已经有很多教程,比如《教我如何使用ChatGPT1分钟创建PPT》,非常适合非技术人员。抽象过程大概是这样的
简要总结如下
与ChatGPT聊天
使用Markdown源代码大纲生成响应
从响应中获取源代码
粘贴到在线工具网站
下载PPT或PDF
没有多步骤解决方案
其实我也强调了,上面的解决方案是针对非技术人员的,虽然逻辑很简单,但是相当繁琐。
技术从业者有能力直接将第三个和第四个实现自动化。此外,由于ChatGPT的对话功能早已通过GPT3技术实现,因此可以简化为
简要总结如下
用户输入自己的PPT需求。
等待
下载PPT或PDF
因为等待在逻辑上是必要的,只是时间题,所以从用户的角度来看,输入+输出的发生不需要复制、粘贴、markdown等额外的认知负荷。
实际使用是这样的。
具体技术实现
对具体实现不感兴趣的人可以离开。
这里的表述与实际应用场景分离,以抽象描述为主,核心代码描述为辅。
通过表单或解析获取用户的用户名和主题。
通过GPT传输数据并确保以所需的解析格式输出。
将输出Markdown核心内容发送到生成器
生成器自动运行并将结果上传到远程文件。
最后,我们将可用的下载链接返回给用户。
让我们一步步分解。
首先,我们假设要求用户使用“ppt+换行符+用户名+空格+主题”的方式进行输入。
那么我们可以这样分析。
让[作者,姓名]=Askreplace/^ppt
+/i,39;trimsplit39;其次,它允许GPT通过类似的模板生成PPT特定的Markdown输出。
我的名字是$。请帮我制作一个内容为“$”的PPT。要求是
首先,你必须使用中文。
其次,页面格式有封面、目录、列表三种。
第三,目录页应提供内容概述。
第四,根据内容大纲生成对应的PPT列表页面。每个PPT列表页都以=====list======开头。
五、封面格式如下。
=====封面=====
指数
内容
1条内容
2条内容
第七,如果有多个关键点,必须分成多个列表,列表页面格式如下。
=====列表======
页面主标题2分2分说明内容八、列表页的核心说明内容是对要点的详细说明,字数不少于10字,50字以内。
这段话不太靠谱,但是可以在demo中使用。
导入数据后,需要删除一些非Markdown的条目,包括Markdown和非Markdown,比如“====”,这些是在一些在线工具中使用的,但根本不是我们选择的生成器。但它可以作为我们的占位符。
您可以使用如下代码删除它
结果=替换案/=+封面=+
/,39;replace/=++=+/g,39;第三,向转换器提供输出。
这涉及到两个题选择和并发。
所以我们选择了开源的Slidev,因为我们希望尽可能支持原生Markdown,并且不希望GPTMarkdown中某些东西的创建。
关于并发,我们使用现成的服务器来跑,目前简单的测试就够了,要结合实际情况,不要盲目参考。
关于这一步我没什么好说的,而且由于我在不同的机器上,所以我只是使用HTTP发送消息。
第四,生成器自动运行并将结果上传到远程文件。
这一步有一些技术挑战,需要了解一些操作系统操作,例如读、写、删除文件和运行shell脚本。
不过,相信朋友们不会尴尬,所以我只提一下fs模块和child_process模块,其中一个负责文件处理,另一个负责执行shell脚本。
文本=请参阅reqbodytexttry
---
`+更改文本/
/克,39;//控制台日志39;//consolelogtextconsolelog39;+主题fswriteFileSync39;+mdname,文本,39;//依赖安装等待新的promise=gt;elseifstderr//consolelogstdoutsstdout//脚本执行等待newPromise=gt;elseifstderr//consolelogstdoutconsolelog39;sstdout让pdfname=时间+39;letbase64=fsreadFileSyncpdfname,consolelogbase64length//文件的base64内容提供给客户端。resjsonrulesuccess//处理后删除原文件fsrmSyncmdnamefsrmSyncpdfnamecatcherror:any核心代码如下
由于这是处理器定位,不参与业务处理,所以只是简单的返回base64,虽然增加了流量,但是简化了业务。
这里有一点需要注意
因为需要安装很多依赖项,所以您需要首先从shell运行整个导出过程,否则上面的代码将无法工作。
在客户端,我们进行base64反序列化,根据后缀生成文件,然后上传到文件管理器。
第五,将URL返回给用户。
和上面的公众号一样,这是一个基于微信的临时素材计划,所以我就不多说了。
结束
这个过程其实很简单,一旦理清就会变得非常清晰。当时演示只花了两个小时,我们主要停留在配置而不是代码实现上。
不过,以上只是一个演示,如果有需要,您可以实现PPT-GPT生成器来适应您自己的复杂业务。
您认为这份PPT有市场价值吗?欢迎在评论区讨论。
promise基本使用和PROMISE使用教学ppt这类相关题,本文已经解完毕,希望对大家有所帮助。
No Comment