Update app.py
Browse files
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 |
-
- [要点
|
30 |
-
- [要点
|
31 |
...
|
32 |
|
33 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
34 |
}
|
35 |
]
|
36 |
|
@@ -78,80 +87,46 @@ def aippt():
|
|
78 |
messages = [
|
79 |
{
|
80 |
"role": "system",
|
81 |
-
"content": f"""您是一位专业的PPT
|
82 |
-
|
83 |
-
|
84 |
-
|
85 |
-
|
86 |
-
|
87 |
-
|
88 |
-
|
89 |
-
|
90 |
-
|
91 |
-
|
92 |
-
|
93 |
-
|
94 |
-
|
95 |
-
|
96 |
-
|
97 |
-
|
98 |
-
|
99 |
-
|
100 |
-
|
101 |
-
|
102 |
-
|
103 |
-
|
104 |
-
|
105 |
-
|
106 |
-
|
107 |
-
|
108 |
-
|
109 |
-
|
110 |
-
|
111 |
-
|
112 |
-
|
113 |
-
|
114 |
-
|
115 |
-
|
116 |
-
|
117 |
-
|
118 |
-
|
119 |
-
{{
|
120 |
-
|
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",
|