欢迎光临
我们一直在努力

2slides-ppt-generator - api-reference

2slides API 参考

2slides 幻灯片生成服务的完整 API 文档。

基础 URL

https://2slides.com/api/v1

认证

所有 API 请求需要在 Authorization 头中使用 Bearer 令牌进行认证:

Authorization: Bearer YOUR_API_KEY

从 https://2slides.com/api 获取你的 API 密钥

将 API 密钥存储在环境变量中:SLIDES_2SLIDES_API_KEY

端点

1. 生成幻灯片

根据用户输入生成幻灯片,可选择主题。

端点: POST /slides/generate

请求头:

Authorization: Bearer YOUR_API_KEY
Content-Type: application/json

请求体:

{
"userInput": "string(必需)- 要转换为幻灯片的内容",
"themeId": "string(必需)- 来自 themes/search 的主题 ID",
"responseLanguage": "string(可选,默认:'Auto')- 语言代码",
"mode": "string(可选,默认:'sync')- 'sync' 或 'async'"
}

支持的语言:
Auto, English, Simplified Chinese(简体中文), Traditional Chinese(繁體中文), Spanish, Arabic, Portuguese, Indonesian, Japanese, Russian, Hindi, French, German, Vietnamese, Turkish, Polish, Italian, Korean

响应(同步模式):

{
"slideUrl": "https://2slides.com/slides/…",
"pdfUrl": "https://2slides.com/slides/…/download",
"status": "completed"
}

响应(异步模式):

{
"jobId": "abc123…",
"status": "pending"
}

注意:

  • 同步模式:等待生成完成并直接返回结果(可能需要 30-60 秒)
  • 异步模式:立即返回 jobId,使用 /jobs/{jobId} 轮询结果

2. 创建类似(参考图片)

生成与参考图片样式匹配的幻灯片(Nano Banana Pro 模式)。

端点: POST /slides/create-like-this

请求头:

Authorization: Bearer YOUR_API_KEY
Content-Type: application/json

请求体:

{
"userInput": "string(必需)- 幻灯片内容",
"referenceImageUrl": "string(必需)- 参考图片的 URL 或 base64",
"responseLanguage": "string(可选,默认:'Auto')",
"aspectRatio": "string(可选,默认:'16:9')- 宽:高格式",
"resolution": "string(可选,默认:'2K')- '1K'、'2K' 或 '4K'",
"page": "number(可选,默认:1)- 0 为自动检测,最大 100",
"contentDetail": "string(可选,默认:'concise')- 'concise' 或 'standard'"
}

分辨率选项:

  • 1K:标准质量
  • 2K:高质量(默认)
  • 4K:超高画质

内容详情选项:

  • concise:简洁、关键词聚焦的内容
  • standard:全面、详细的内容

页面参数:

  • 设置为 0 启用自动幻灯片数量检测
  • 设置为具体数字(1-100)指定确切幻灯片数量

响应:

{
"success": true,
"data": {
"jobId": "608f8997-5207-480c-9ff2-d2475cba6b9d",
"status": "success",
"message": "成功生成 N 张幻灯片",
"downloadUrl": "https://…pdf…",
"jobUrl": "https://2slides.com/workspace?jobId=…",
"createdAt": 1770108913384,
"updatedAt": 1770108934015,
"slidePageCount": 3,
"successCount": 3,
"failedCount": 0
}
}

响应字段:

  • success:布尔值,表示请求是否成功
  • data.jobId:唯一作业标识符
  • data.status:生成状态(“success” 或 “failed”)
  • data.message:人类可读的状态消息
  • data.downloadUrl:直接 PDF 下载 URL(临时,1 小时后过期)
  • data.jobUrl:在 2slides 工作区中查看幻灯片
  • data.slidePageCount:生成的幻灯片数量
  • data.successCount:成功生成的幻灯片数量
  • data.failedCount:失败的幻灯片数量

注意:

  • 此端点始终同步运行
  • 处理时间:每页约 30 秒
  • 典型响应时间:30-60 秒(1-2 页)
  • 自动生成 PDF
  • 匹配参考图片的样式和设计
  • 超时建议:设置为 max(120, pages * 40) 秒

3. 创建 PDF 幻灯片

从文本生成自定义设计的幻灯片,可指定设计规格。

端点: POST /slides/create-pdf-slides

请求头:

Authorization: Bearer YOUR_API_KEY
Content-Type: application/json

请求体:

{
"userInput": "string(必需)- 幻灯片内容",
"responseLanguage": "string(可选,默认:'Auto')",
"aspectRatio": "string(可选,默认:'16:9')- 宽:高格式",
"resolution": "string(可选,默认:'2K')- '1K'、'2K' 或 '4K'",
"page": "number(可选,默认:1)- 0 为自动检测,最大 100",
"contentDetail": "string(可选,默认:'concise')- 'concise' 或 'standard'",
"designSpec": "string(可选)- 设计规格(例如 'modern minimalist')"
}

响应:

{
"success": true,
"data": {
"jobId": "608f8997-5207-480c-9ff2-d2475cba6b9d",
"status": "success",
"message": "成功生成 N 张幻灯片",
"downloadUrl": "https://…pdf…",
"jobUrl": "https://2slides.com/workspace?jobId=…",
"slidePageCount": 3,
"successCount": 3,
"failedCount": 0
}
}

注意:

  • 类似于 create-like-this,但无需参考图片
  • 使用 AI 根据内容和设计规格生成自定义设计
  • 相同的点数成本:每页 100 点数(1K/2K),每页 200 点数(4K)
  • 处理时间:每页约 30 秒
  • 始终同步运行

4. 生成旁白

以单说话人或多说话人模式为幻灯片添加 AI 语音旁白。

端点: POST /slides/generate-narration

请求头:

Authorization: Bearer YOUR_API_KEY
Content-Type: application/json

请求体:

{
"jobId": "string(必需)- 幻灯片生成的作业 ID(UUID 格式)",
"language": "string(可选,默认:'Auto')- 旁白语言",
"voice": "string(可选,默认:'Puck')- 可用语音名称",
"multiSpeaker": "boolean(可选,默认:false)- 启用多说话人模式"
}

可用语音(共 30 种):
Puck, Aoede, Charon, Kore, Fenrir, Phoebe, Asteria, Luna, Stella, Theia, Helios, Atlas, Clio, Melpomene, Calliope, Erato, Euterpe, Polyhymnia, Terpsichore, Thalia, Urania, Zeus, Hera, Poseidon, Athena, Apollo, Artemis, Ares, Aphrodite, Hephaestus

响应:

{
"success": true,
"jobId": "abc123…",
"status": "pending",
"message": "旁白生成已开始"
}

注意:

  • 作业必须已完成才能添加旁白
  • Nano Banana 作业的作业 ID 必须为 UUID 格式
  • 成本:每页 210 点数(10 用于文本,200 用于音频)
  • 异步运行 – 使用 /jobs/{jobId} 轮询
  • 多说话人模式使用不同语音增加多样性
  • 支持 19 种语言加自动检测

5. 下载幻灯片页面和语音

将幻灯片导出为 PNG 文件,将语音旁白导出为 WAV 文件,打包为 ZIP 归档。

端点: POST /slides/download-slides-pages-voices

请求头:

Authorization: Bearer YOUR_API_KEY
Content-Type: application/json

请求体:

{
"jobId": "string(必需)- 幻灯片生成的作业 ID"
}

响应:

{
"success": true,
"downloadUrl": "https://…zip…",
"message": "下载已就绪"
}

归档内容:

  • 页面:每张幻灯片的 PNG 文件
  • 语音:WAV 音频文件(如果生成了旁白)
  • 文字记录:旁白的文本转录

注意:

  • 成本:完全免费(不消耗点数)
  • 下载 URL 仅在 1 小时内有效
  • 高质量 PNG 导出
  • WAV 格式音频
  • 包含所有幻灯片和语音文件

6. 搜索主题

搜索可用的演示文稿主题。

端点: GET /themes/search

请求头:

Authorization: Bearer YOUR_API_KEY

查询参数:

query: string(必需)- 搜索关键词
limit: number(可选,默认:20,最大:100)

响应:

{
"themes": [
{
"id": "theme_id_123",
"name": "Professional Blue",
"description": "Clean professional theme with blue accents",
"previewUrl": "https://…"
}
],
"count": 1
}


7. 获取作业状态

检索异步生成作业的状态和结果。

端点: GET /jobs/{jobId}

请求头:

Authorization: Bearer YOUR_API_KEY

路径参数:

jobId: string(必需)- 异步生成的作业 ID

响应:

{
"jobId": "abc123",
"status": "completed|pending|failed",
"slideUrl": "https://2slides.com/slides/…",
"pdfUrl": "https://2slides.com/slides/…/download",
"narrationStatus": "completed|pending|not_started",
"error": "error message if failed"
}

状态值:

  • pending:作业仍在处理中
  • completed:幻灯片已就绪
  • failed:生成失败(请查看 error 字段)

旁白状态值:

  • not_started:未请求旁白
  • pending:旁白正在生成
  • completed:旁白已就绪

轮询建议:
每 20-30 秒轮询一次,避免服务器压力


错误处理

所有端点返回标准 HTTP 状态码:

  • 200 OK:请求成功
  • 400 Bad Request:参数无效
  • 401 Unauthorized:API 密钥缺失或无效
  • 404 Not Found:资源未找到
  • 429 Too Many Requests:超出速率限制
  • 500 Internal Server Error:服务器错误

错误响应格式:

{
"error": "错误消息",
"code": "ERROR_CODE"
}

常见错误代码:

  • INSUFFICIENT_CREDITS:账户点数不足
  • INVALID_JOB_ID:作业 ID 未找到或格式无效
  • RATE_LIMIT_EXCEEDED:请求过多(请参见下面的速率限制)
  • JOB_NOT_COMPLETED:作业必须完成才能添加旁白
  • INVALID_UUID:作业 ID 必须为 UUID 格式(适用于 Nano Banana 作业)

点数成本

  • 快速 PPT(生成端点):每页 10 点数
  • Nano Banana 1K/2K(create-like-this、create-pdf-slides):每页 100 点数
  • Nano Banana 4K:每页 200 点数
  • 语音旁白:每页 210 点数(10 用于文本,200 用于音频)
  • 下载导出:免费(不消耗点数)

购买点数

2slides 采用按需付费点数系统,无需订阅。

点数套餐(当前促销:最高 20% 折扣):

点数价格每 1,000 成本节省
2,000 $5.00 $2.50 —
4,000 $9.50 $2.38 5%
10,000 $22.50 $2.25 10%
20,000 $42.50 $2.13 15%
40,000 $80.00 $2.00 20%

主要优势:

  • 新用户可获得 500 个免费点数(约 50 页快速 PPT)
  • 点数永不过期
  • 无月订阅
  • 3 天退款窗口
  • 购买地址:https://2slides.com/pricing

示例成本:

  • 10 页快速 PPT 演示文稿:100 点数(最大套餐下 $0.25)
  • 10 页 Nano Banana 2K 演示文稿:1,000 点数(最大套餐下 $2.00)
  • 10 页带旁白的演示文稿:2,100 点数(最大套餐下 $4.20)

速率限制

不同端点有不同的速率限制:

  • 快速 PPT(生成):每分钟 10 个请求
  • Nano Banana(create-like-this、create-pdf-slides):每分钟 6 个请求

最佳实践:

  • 每 20-30 秒轮询异步作业,避免服务器压力
  • 如果被限制(429 错误),等待后重试
  • 在 https://2slides.com/api 查看套餐的速率限制

下载 URL 过期

所有下载 URL(PDF、ZIP 归档文件)仅在 1 小时内有效。生成后请及时下载文件。


最佳实践

内容格式化

为获得最佳效果,清晰结构化内容:

标题:人工智能导论

第 1 节:机器学习
– 定义
– 关键概念
– 应用

第 2 节:深度学习
– 神经网络
– 训练过程
– 用例

选择同步 vs 异步模式

  • 同步模式用于快速生成(<5 张幻灯片)
  • 异步模式用于大型演示文稿(>5 张幻灯片)
  • 异步模式用于集成到可以轮询的工作流中

主题选择

  • 使用相关关键词搜索主题
  • 如果有预览 URL,预览主题
  • 在生成请求中使用主题 ID
  • 留空主题以使用默认样式
  • 语言支持

    指定 responseLanguage 以不同语言生成幻灯片:

    • "Auto" – 自动语言检测(默认)
    • "English" – 英语
    • "Simplified Chinese" – 简体中文
    • "Traditional Chinese" – 繁體中文
    • "Spanish" – 西班牙语
    • "Arabic" – 阿拉伯语
    • "Portuguese" – 葡萄牙语
    • "Indonesian" – 印度尼西亚语
    • "Japanese" – 日语
    • "Russian" – 俄语
    • "Hindi" – 印地语
    • "French" – 法语
    • "German" – 德语
    • "Vietnamese" – 越南语
    • "Turkish" – 土耳其语
    • "Polish" – 波兰语
    • "Italian" – 意大利语
    • "Korean" – 韩语
    赞(0)
    未经允许不得转载:171主机测评 » 2slides-ppt-generator - api-reference
    分享到: 更多 (0)

    评论 抢沙发

    • 昵称 (必填)
    • 邮箱 (必填)
    • 网址