NAS、键盘、路由器······年轻就要多折腾,我是爱折腾的熊猫,今天又给大家分享最近折腾的内容了,关注是对我最大的支持,阿里嘎多
引言
有一说一,无论是打工人还是学生党,PPT每次一遇上就让人直呼头秃。其实PPT制作的难点不在内容本身有多复杂,很多时候,真正卡住我们的反而是排版和设计!
在AI还没“出道”那会儿,想搞定一份拿得出手的PPT,基本上就三条路可走:要么你功底逆天,全靠自己设计;要么就得买素材网站的模板;不然,就只能开WPS这类办公软件的会员,用他们的专属模板。虽然这些都不算太烧钱,但真正让人头疼的是,即便有这些选项,我们往往还是很难找到真正“对味儿”、符合PPT主题的模板。
之前,AI在中文生成方面一直存在各种乱码、错别字层出不穷,基本是不可用状态。但nano banana pro的横空出世,彻底扭转了这一局面。于是,基于它的各类项目也便如雨后春笋般涌现,其中就包含了对中文输出能力要求极高的PPT制作!
真正让PPT制作焕然一新的,是名为“蕉幻”(banana-slides)的黑科技!依靠nano banana pro超强的文字生成功力,通过多模态模型,实现了“一键生成”PPT的操作!生成的PPT还能根据你的指令自由变换风格!无论是简单的一个想法、一份粗略的大纲,还是详细的完整描述,它都能帮你秒速生成PPT。
那作为开源的生产力工具,自然是有Docker镜像的,而对于有NAS的用户来说,将生产力集中到NAS上就在合适不过了。这次部署用到的是极空间,毕竟极空间的远程访问能直接实现Docker的公网,免去了映射和穿透等复杂的环节。
项目体验
项目是L站的大佬做的,目前在github已经收获了9k星标,开源地址:https://github.com/Anionex/banana-slides,感兴趣的可以自行去阅读开源代码。
通过极空间的远程访问直接访问,首页的功能划分做的很明确,顶部为素材生成、历史项目、设置以及帮助,中间则是PPT的生成区域,支持一句话生成、大纲生成以及描述生成,下方则可以选择预设的模版,也支持上传模版。
在使用前还是一样,先设置模型的对接地址与API,设置中支持OpenAI与Gemini两种格式,这里熊猫用的是第三方公益站的接口,所以选择OpenAI格式,个人比较推荐老张API,主要是稳定,运行很多年了。(非推广:https://api.laozhang.ai/register/?aff_code=rDFp)
模型设置这里个人建议选择2K就行,毕竟在清晰度和生成时间上都相对较友好,下方的生成描述并发与图像并发可以少选一点,同时也要注意你的API站点是否支持并发。
回到首页,先说说顶部的素材生成。该功能可以通过参考图或者提示词生成对应的素材,素材会保留在素材库中方便后续使用,例如熊猫这里让它帮我生成了一个像素游戏风格的PPT模版。
接着来到PPT生成环节,这里熊猫就用一句话生成做演示。直接输入你想要生成的内容描述,随后在下方选择你想要的模版,或者切换成文字描述输入你的末班要求。
点击之后项目会跳转到PPT的编辑页界面,这里会显示当前每一页的内容大纲,你也可以直接进行编辑修改。
如果觉得合适了,那就可以点击下一步来到图像生成界面。首先,需要点击描述生成,通过前面生成的大纲来确认每一页的详细内容,同样的这个界面也支持直接修改。
最后则是图像生成了,支持单页和批量生成,为了确保生成的质量,熊猫个人建议是用单页手动去一次一次生成,批量有概率会出问题。
可以看到整个页面的生成质量非常不错,风格也是按照我描述的熊猫风格来的,而中文的生成也是非常精准,没有出现乱码等情况,最重要的,观察这一页的大标题,AI甚至还做了竹子和熊爪的纹理,很细节了。
如果觉得生成的页面有问题,也可以进行再次的大纲、描述以及风格的修改,同时这里也支持调用素材库的图片进行修改。
最后则是导出,支持导出为PPTX格式,同时也支持PDF文件,其中PPTX有可编辑和不可编辑两种,顾名思义,可编辑就是文字等内容都是分开的,通过文件直接就能编辑,很适合二次修改。
项目部署
那么问题来了,这么好的项目该如何在极空间上部署呢?因为项目是前后端分离的,所以为了方便部署这里咱们直接用极空间Docker的Compose进行部署。
在项目部署前我们需要下载.env环境变量文件,下载地址为https://github.com/Anionex/banana-slides/blob/main/.env.example,下载下来是.env.example,所以一定记得改名。
文件中的内容其实并不需要更改,因为后续项目部署完成之后也可以在设置界面更改,下载之后将其放在指定的文件夹下面,熊猫建议是新增加一个专门的文件夹来存放,方便后续的容器管理与迁移。
随后打开极空间的Docker,来到Compose选择新建项目,复制下面的代码,记得检查端口、文件路径等设置,有冲突记得修改,其中文件路径如果不知道,可以使用Compose中的查询路径,选择想要查询的路径点击右下角的复制路径即可。
services:
backend:
image: anoinex/banana-slides-backend
container_name: banana-slides-backend
ports:
- "5000:5000"
env_file:
- ./banana-slides/.env
volumes:
- ./banana-slides/backend/instance:/app/backend/instance
- ./banana-slides/uploads:/app/uploads
restart: unless-stopped
networks:
- banana-slides-network
frontend:
image: anoinex/banana-slides-frontend
container_name: banana-slides-frontend
ports:
- "3200:80"
depends_on:
- backend
restart: unless-stopped
networks:
- banana-slides-network
networks:
banana-slides-network:
driver: bridge部署完成之后就可以通过远程访问直接打开项目首页了,该项目并没有鉴权,不需要登录就可以使用,所以记得不要公开,毕竟你也不想你的token被大家消耗完吧!
写在最后
如果经常做PPT,或者有这方面的需求可以尝试部署一个备着,同时这东西还有个作用,可以用来给小朋友做儿童绘本、连环画之类的,总之衍生功能其实还有很多,就看大家怎么去使用了。
以上便是本次分享的全部内容了,如果你觉得还算有趣或者对你有所帮助,不妨点赞收藏,最后也希望能得到你的关注,咱们下期见!
panda