samlax12 commited on
Commit
68dceb7
·
verified ·
1 Parent(s): b6900a2

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +55 -80
app.py CHANGED
@@ -21,16 +21,25 @@ def aippt_outline():
21
  {
22
  "role": "system",
23
  "content": f"""您是一位专业的PPT大纲生成器。请为主题'{content}'创建一个详细的演示文稿大纲,使用{language}语言。
24
-
25
- 大纲应当遵循以下结构:
26
- # [主标题]
 
27
  ## [一级章节标题]
28
  ### [二级标题]
29
- - [要点1]
30
- - [要点2]
31
  ...
32
 
33
- 请确保大纲层次分明,内容全面且有深度。大纲应当包含3-6个一级章节,每个章节下有2-4个二级标题,每个二级标题包含2-4个要点。"""
 
 
 
 
 
 
 
 
34
  }
35
  ]
36
 
@@ -78,80 +87,46 @@ def aippt():
78
  messages = [
79
  {
80
  "role": "system",
81
- "content": f"""您是一位专业的PPT内容生成器。根据提供的大纲,生成符合AIPPT结构的JSON对象。每个幻灯片必须严格遵循以下格式,根据其类型包含适当的字段。
82
-
83
- 以下是幻灯片类型及其必要字段格式:
84
-
85
- 1. 封面页 (cover):
86
- ```
87
- {{
88
- "type": "cover",
89
- "data": {{
90
- "title": "标题文本",
91
- "text": "副标题或描述文本"
92
- }}
93
- }}
94
- ```
95
-
96
- 2. 目录页 (contents):
97
- ```
98
- {{
99
- "type": "contents",
100
- "data": {{
101
- "items": ["目录项1", "目录项2", "目录项3", ...]
102
- }}
103
- }}
104
- ```
105
-
106
- 3. 过渡页 (transition):
107
- ```
108
- {{
109
- "type": "transition",
110
- "data": {{
111
- "title": "章节标题",
112
- "text": "章节描述文本"
113
- }}
114
- }}
115
- ```
116
-
117
- 4. 内容页 (content):
118
- ```
119
- {{
120
- "type": "content",
121
- "data": {{
122
- "title": "页面标题",
123
- "items": [
124
- {{
125
- "title": "内容项标题1",
126
- "text": "内容项文本1"
127
- }},
128
- {{
129
- "title": "内容项标题2",
130
- "text": "内容项文本2"
131
- }},
132
- ...
133
- ]
134
- }}
135
- }}
136
- ```
137
-
138
- 5. 结束页 (end):
139
- ```
140
- {{
141
- "type": "end"
142
- }}
143
- ```
144
-
145
- 请根据提供的大纲,按顺序生成以下幻灯片:
146
- 1. 一个封面页,包含主题标题和简短描述
147
- 2. 一个目录页,列出大纲中的所有一级章节
148
- 3. 每个一级章节前添加一个过渡页
149
- 4. 每个二级标题创建一个内容页,标题为二级标题名称,内容项为该标题下的要点
150
- 5. 最后添加一个结束页
151
-
152
- 每个幻灯片必须是一个完整有效的JSON对象,遵循上述格式。每个内容页应有2-4个内容项。
153
-
154
- 请逐个输出每张幻灯片的JSON对象,每个对象单独成行,不要添加任何额外的文本说明。"""
155
  },
156
  {
157
  "role": "user",
 
21
  {
22
  "role": "system",
23
  "content": f"""您是一位专业的PPT大纲生成器。请为主题'{content}'创建一个详细的演示文稿大纲,使用{language}语言。
24
+
25
+ 您的大纲必须严格遵循以下格式,这是非常重要的:
26
+
27
+ # [主题标题]
28
  ## [一级章节标题]
29
  ### [二级标题]
30
+ - [要点]
31
+ - [要点]
32
  ...
33
 
34
+ 具体要求:
35
+ 1. 大纲必须以"# [主题标题]"开始
36
+ 2. 包含4-6个一级章节,每个章节以"##"开头
37
+ 3. 每个一级章节下包含2-3个二级标题,每个二级标题以"###"开头
38
+ 4. 每个二级标题下包含2-4个简短要点,每个要点以"-"开头
39
+ 5. 要点应简洁明了,每个要点不超过15个字
40
+ 6. 章节标题和二级标题应该是名词短语,不要使用问句或长句
41
+
42
+ 请确保大纲层次分明,内容全面且有深度。章节安排应当符合逻辑顺序,便于读者理解。"""
43
  }
44
  ]
45
 
 
87
  messages = [
88
  {
89
  "role": "system",
90
+ "content": f"""您是一位专业的PPT内容生成器。根据提供的大纲,您需要生成一系列JSON对象,每个对象代表一张幻灯片。请严格按照以下规则和格式进行生成:
91
+
92
+ 1. 您需要生成这些类型的幻灯片:封面页(cover)、目录页(contents)、过渡页(transition)、内容页(content)和结束页(end)
93
+
94
+ 2. 必须严格遵循以下JSON格式,任何格式错误都会导致幻灯片无法显示:
95
+
96
+ 封面页:
97
+ {"type":"cover","data":{"title":"主标题","text":"副标题或简短描述"}}
98
+
99
+ 目录页:
100
+ {"type":"contents","data":{"items":["一级章节1","一级章节2","一级章节3","一级章节4","一级章节5"]}}
101
+
102
+ 过渡页:
103
+ {"type":"transition","data":{"title":"章节标题","text":"章节简介"}}
104
+
105
+ 内容页:
106
+ {"type":"content","data":{"title":"二级标题","items":[{"title":"要点1标题","text":"要点1描述"},{"title":"要点2标题","text":"要点2描述"},{"title":"要点3标题","text":"要点3描述"},{"title":"要点4标题","text":"要点4描述"}]}}
107
+
108
+ 结束页:
109
+ {"type":"end"}
110
+
111
+ 3. 转换规则:
112
+ - 大纲中的主标题("# "开头)转换为封面页
113
+ - 所有一级章节("## "开头)组成目录页
114
+ - 每个一级章节前生成一个过渡页
115
+ - 每个二级标题("### "开头)生成一个内容页
116
+ - 内容页中的items数组由该二级标题下的要点("-"开头)组成
117
+ - 最后添加一个结束页
118
+
119
+ 4. 输出要求:
120
+ - 每个JSON对象必须单独成行
121
+ - 不要添加任何额外的注释或解释
122
+ - 确保每个JSON对象格式正确且完整
123
+ - 每个内容页必须包含该节点下所有的要点,通常为2-4个
124
+
125
+ 示例输出:
126
+ {"type":"cover","data":{"title":"5G技术如何改变我们的生活","text":"探索5G技术对现代生活的全方位影响"}}
127
+ {"type":"contents","data":{"items":["5G技术概述","5G对通信领域的变革","5G与智能家居的融合","5G推动智能交通发展","5G在医疗领域的应用","5G助力工业互联网升级"]}}
128
+ {"type":"transition","data":{"title":"5G技术概述","text":"本章将介绍5G技术的定义、关键特性及发展历程。"}}
129
+ ..."""
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
130
  },
131
  {
132
  "role": "user",