Appearance
按格式大纲生成 PPT
说明
该步骤不支持选择模板,若需生成模板预览,续调用请求生成 PPT 封面图片接口
1.请求生成 PPT 文档
(1)说明
- **请求地址:**https://saas.api.yoo-ai.com/apps/ppt-create
- **请求方法:**POST
(2)请求参数
Headers(通过在韦尼克平台创建应用获取)
参数名 | 类型 | 描述 | 示例值 |
---|---|---|---|
Authorization | string | Authorization - Bearer Token | Bearer Yoo-xxxxxxxxx |
Body 参数
text、custom_data 二选一必填,本功能选 custom_data
参数名 | 类型 | 必填 | 描述 | 默认值 |
---|---|---|---|---|
text | string | Y | 请求生成 PPT 文本 | |
custom_data | object | Y | 自定义结构,包含标题、副标题、作者、大纲、内容等信息 | |
custom_data.title | string | Y | 标题 | |
custom_data.sub_title | string | N | 副标题 | |
custom_data.author | string | N | 作者 | 尤小优 |
custom_data.catalogs | array | Y | 大纲 | |
custom_data.catalogs.catalog | string | Y | 一级大纲 | |
custom_data.catalogs.sub_catalog | array (string) | N | 该一级大纲下的二级大纲 可以为空,但要尽量保证所有一级大纲下都有或者都没有二级大纲 | |
custom_data.contents | array | Y | 内容 | |
custom_data.contents.catalog_index | int | Y | 属于哪个一级大纲,从 0 开始 | |
custom_data.contents.sub_catalog_index | int | N | 属于一级大纲下的第几个二级大纲,从 0 开始 如果没有二级大纲可传 0 或不传 | |
custom_data.contents.content | array (string) array (object key-value) string | Y | 支持 3 种格式: array (string): 所有文本会以换行连接进行显示(图文)array (object key-value): 会以图示显示;或者 key+value 由上到下排列图文显示,key 会高亮;图示与图文概率随机 string: 直接显示一段文本(图文) | |
custom_data.contents.picture | array (string:url) | N | 要显示的图片地址,尽量不要超过 3 张 | |
complex | int | N | PPT 复杂度(1-简单 2-中等 3-复杂) | 1 |
font_name | string | N | 字体 | |
language | string | N | en-US (英文),zh-TW(繁体) | |
color | string | N | 颜色 | |
user_name | string | N | 作者名 | 尤小优 |
over_id | string | N | 封面 ID(通过模版接口获取) |
(3)请求示例
仅展示使用一句话描述生成 PPT 文档示例
json
{
"custom_data": {
"title": "标题",
"sub_title": "副标题",
"author": "作者",
"catalogs": [
{
"catalog": "一级大纲1",
"sub_catalog": ["一级大纲1-二级大纲1"]
},
{
"catalog": "一级大纲2",
"sub_catalog": ["一级大纲2-二级大纲1"]
}
],
"contents": [
{
"catalog_index": 0,
"sub_catalog_index": 0,
"content": ["一级大纲1-二级大纲1-内容1", "一级大纲1-二级大纲1-内容2"]
},
{
"catalog_index": 1,
"sub_catalog_index": 0,
"content": [
{
"key": "一级大纲2-二级大纲1-小标题1",
"value": "一级大纲2-二级大纲1-子内容1"
},
{
"key": "一级大纲2-二级大纲1-小标题2",
"value": "一级大纲2-二级大纲1-子内容2"
},
{
"key": "一级大纲2-二级大纲1-小标题3",
"value": "一级大纲2-二级大纲1-子内容3"
}
]
}
]
},
"complex": 3,
"font_name": "黑体",
"language": "en-US",
"color": "蓝色",
"user_name": "张三"
}
(4)响应内容
参数名 | 类型 | 描述 |
---|---|---|
code | integer | 状态码 |
msg | string | 响应消息 |
data | object | 数据体 |
data.id | string | 任务 ID |
(5)响应示例
json
{
"code": 200,
"msg": "success",
"data": {
"id": "fYD32vr5wS8QzN7kjzRasQuanFhwqtMj"
}
}
2.获取 PPT 生成结果
(1)说明
- **请求地址:**https://saas.api.yoo-ai.com/apps/ppt-result
- **请求方法:**GET
(2)请求参数
Headers
参数名 | 类型 | 描述 | 示例值 |
---|---|---|---|
Authorization | string | Authorization - Bearer Token | Bearer Yoo-xxxxxxxxx |
Query 参数
参数名 | 类型 | 必填 | 描述 | 默认值 |
---|---|---|---|---|
id | string | Y | 任务 ID |
(3)请求示例
json
{
"id": "fYD32vr5wS8QzN7kjzRasQuanFhwqtMj"
}
(4)响应内容
参数名 | 类型 | 描述 |
---|---|---|
code | integer | 状态码 |
msg | string | 响应消息 |
data | object | 数据体 |
data.id | string | 任务 ID |
data.images_url | array | PPT 中所有的图片 URL 和时间戳的数组 |
data.images_url.url | string | PPT 图片的 url |
data.images_url.time | string | 时间戳 |
data.note_status | int | PPT 备注状态(0-无备注,1-有备注) |
data.introduce | string | PPT 的大纲 |
data.ppt_title | string | PPT 标题 |
data.page_count | int | PPT 的页数 |
data.progress | int | 生成进度,100 表示已完成 |
data.status | int | 状态(1-进行中 2-已完成 3-生成失败) |
data.first_image_up_at | string | 第一张图片上传的时间 |
data.created_at | string | PPT 创建的时间 |
data.updated_at | string | PPT 最后更新的时间 |
data.state_description | string | 状态描述("生成已完成"、"正在生成演示内容") |
data.process_url | string | 生成进度的 URL |
data.preview_url | string | PPT 预览的 URL |
(5)响应示例
json
{
"code": 200,
"msg": "success",
"data": {
"id": "Hxp9YeEEBc98xm78xsTWcWKzE2wMSBNT",
"images_url": [
{
"url": "https://file.static.yoojober.cn/chatppt/20250312/orz6mlwllh6dp.png",
"time": 1741769433
},
{
"url": "https://file.static.yoojober.cn/chatppt/20250312/7628cpixsa09b.png",
"time": 1741769434
},
{
"url": "https://file.static.yoojober.cn/chatppt/20250312/j7l7jw3ttk0ny.png",
"time": 1741769435
},
{
"url": "https://file.static.yoojober.cn/chatppt/20250312/ru4aiq31zs0ds.png",
"time": 1741769445
},
{
"url": "https://file.static.yoojober.cn/chatppt/20250312/xb1k9p6sfdzlf.png",
"time": 1741769436
},
{
"url": "https://file.static.yoojober.cn/chatppt/20250312/tb8einegio0jh.png",
"time": 1741769455
},
{
"url": "https://file.static.yoojober.cn/chatppt/20250312/jhclpoeh3n1ks.png",
"time": 1741769459
}
],
"note_status": 0,
"introduce": "标题\r\n一级大纲1\r\n一级大纲1-二级大纲1\r\n一级大纲1\r\n一级大纲2-二级大纲1\r\n",
"ppt_title": "标题",
"page_count": 7,
"progress": 100,
"status": 2,
"first_image_up_at": "2025-03-12 16:50:33",
"created_at": "2025-03-12 16:50:23",
"updated_at": "2025-03-12 16:51:03",
"state_description": "生成已完成...",
"process_url": "https://chatppt.yoo-ai.com/generateResults?generateID=Hxp9YeEEBc98xm78xsTWcWKzE2wMSBNT",
"preview_url": "https://chatppt.yoo-ai.com/generateResults?generateID=Hxp9YeEEBc98xm78xsTWcWKzE2wMSBNT"
}
}
3.生成 PPT 下载地址
(1)说明
- **请求地址:**https://saas.api.yoo-ai.com/apps/ppt-download
- **请求方法:**GET
(2)请求参数
Headers
参数名 | 类型 | 描述 | 示例值 |
---|---|---|---|
Authorization | string | Authorization - Bearer Token | Bearer Yoo-xxxxxxxxx |
Query 参数
参数名 | 类型 | 必填 | 描述 | 默认值 |
---|---|---|---|---|
id | string | Y | 任务 ID |
(3)请求示例
json
{
"id": "fYD32vr5wS8QzN7kjzRasQuanFhwqtMj"
}
(4)响应内容
参数名 | 类型 | 描述 |
---|---|---|
code | integer | 状态码 |
msg | string | 描述消息 |
data | object | 数据体 |
data.download_url | string | 下载链接 |
(5)响应示例
json
{
"code": 200,
"msg": "success",
"data": {
"download_url": "https://yoo-web-public.gz.bcebos.com/chatppt/20250311/0zi59rxjwfvpw.pptx?authorization=bce-auth-v1%2FALTAK7YW57hmnPzhWsz3GT3DUV%2F2025-03-12T09%3A18%3A10Z%2F3600%2F%2F86ed0b0caf5c87eee77797c2077603149264fb3c1db588b18138c0d96454ef9d"
}
}