landingpage调研

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

我感觉我们的风格应该还是要简约大气

PPtYoda技术调用

这个项目的核心就是基于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