landingpage的组成
1.开始界面,大概说明产品的定位和作用,让用户可以快速注册后进入
Grammarly: Free AI Writing
Assistance
image-20250914185941887
image-20250914194430975
2.展示产品的特点功能和使用范例:1.特点功能这块可以像manus把使用过程中比较有特点的功能截屏,做成下面这样;2.范例部分结构可以参考manus或者lovart垂直滑动的效果,效果可以参考genspackGenspark - AI
幻灯片
image-20250914190352267
image-20250914192344320
专为演示文稿打造的
Gamma | 利用 AI 立即构建演示文稿 | Gamma
image-20250914194941544
3.用户的声音,价格。用户声音我觉得参考lovart就可以,声音这边也可以使用一个滚动的效果
TRAE - Collaborate with
Intelligence
image-20250914193756695
image-20250914200906675
我感觉我们的风格应该还是要简约大气
这个项目的核心就是基于python-pptx的这个包,其实跟我们不是很符合。
他们ppt生成的逻辑核心是模板,一定要有pptx模板,并带有每个部分的备注,上传后解析,把ppt的各个结构转化成json存储
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| file = models.FileField( upload_to=get_template_path, storage=ppt_storage, ) created_at = models.DateTimeField(auto_now_add=True)
cover_template = models.JSONField(null=True, blank=True, default=dict) toc_template = models.JSONField(null=True, blank=True, default=dict) chapter_L1_template = models.JSONField(null=True, blank=True, default=dict) chapter_L2_template = models.JSONField(null=True, blank=True, default=dict) blank_template = models.JSONField(null=True, blank=True, default=dict)
slide_templates = models.JSONField(null=True, blank=True, default=list) components = models.JSONField(null=True, blank=True, default=list) sections = models.JSONField(null=True, blank=True, default=dict)
|
生成ppt时,也是让大模型生成符合这种规范的json,然后通过python-pptx填入。
这样好处确实是解决了使用python-pptx时,生成的ppt结构混乱的问题,但是这样生成的ppt完全依赖于你输入的模板,灵活性上有所缺陷。
后续任务
1.导出speaknotes-pdf后端
2.生成完整presentation