云窗演示

制作让公共话题变得亲近的讲解和提案演示:开阔的天空图片、透明光学玻璃和匿名人物,叠在图片上的细边半透明玻璃卡片,大片雾白页面,三页深色夜空页,以及带衬线斜体强调词的标题。

云窗演示

准备好主题、听众、需要的决定、必须原样使用的事实和数字,以及页数;图片可选。Skill 会交付一个离线 HTML 演示,可在浏览器里编辑,并导出可编辑的 PowerPoint。

使用方法

  1. 需求与页序

    Agent 问清主题、听众、讲完后希望发生什么、必须原样使用的事实和数字、语言和页数,再给每页安排一种版式,并选定一套配色。

  2. 图片与构建

    没有自己的图片时,在 art.json 里描述并用 sky-art.py 绘制,写好 plan.json 和 settings.json,再运行 kit.py compose、make-deck.py 和 verify-deck.py,生成一个离线 HTML 文件。

  3. 逐页查看并导出

    通过本地 HTTP 打开每一页,检查标题换行、文字留在卡片和面板内、标签单行、图表与数字一致,试一下编辑、撤销、保存和演示,再导出 PowerPoint 并用 verify-pptx.py 对照检查。

常见问题

导出的 PowerPoint 真的能编辑吗?

能。标题、标签、数字和坐标标签都是原生文本框;玻璃卡片、标签块、区间横条、圆点和细线是原生形状;图片单独成图,并保留演讲者备注。唯一的整页图片是户外和晴空版式绘制的天空背景;删掉所有文本框后,页面上不会留下任何文字。

图片从哪里来?

优先使用你提供的图片。否则由随包的 sky-art.py 根据 art.json 绘制:海面、山丘、屋顶、田野、海岸、梯田或湖泊上空一天四个时段的天空,光学玻璃透镜、球体和棱镜,没有五官的人物,近景纹理和线性图标。只用 Python 标准库,不调用任何模型或图像服务。

用什么字体?

标题和正文用 Onest,强调词用 Instrument Serif 斜体,均为 SIL Open Font License。请在演示电脑上安装这些字体,PowerPoint 里的换行才会一致。中文、日文和韩文使用系统字体,标题强调词不倾斜。

有哪些已知限制?

示例的 PowerPoint 约 10–11 MB,因为天空背景是整张图片。玻璃卡片下的图片细节仍然可见,有一张卡片会盖住人物的一部分。版式几何固定,长中文标题在开场页和结尾页会占三到四行。

测试了什么?

两套示例演示都从全新解压的安装包重新生成,HTML 与发布的文件逐字节一致。每一页都在 Chrome 和 LibreOffice(渲染导出的 PowerPoint)里看过,每套演示的 31 项浏览器交互检查全部通过;用 python-pptx 修改后保存并重新打开,修改仍在。没有在 PowerPoint 本身里打开过。