LogoNanoPhoto.AI文檔
LogoNanoPhoto.AI文檔
網站首頁文檔首頁

入門指南

入門指南

使用者指南

使用者指南

API

API 概覽Sora 浮水印去除 API影片反推提示詞 APISora 2 提示詞生成器 APISora 2 影片生成 APISora 2 TVC 廣告 APINano Banana Pro 圖片生成 APINano Banana 2 圖片生成 API

場景

Sora 2 TVC 廣告製作

帳單

帳單與發票

常見問題

常見問題
X (Twitter)

Sora 2 提示詞生成器 API

根據主題生成專業 Sora 2 影片提示詞的 API,支援多種影片手法和多語言輸出。

線上體驗:https://nanophoto.ai/zh-TW/sora-2-prompt-generator

介面

POST /api/sora-2/generate-prompt

認證

Authorization: Bearer YOUR_API_KEY

積分

每次生成消耗 2 積分。

積分在請求開始時預扣,生成失敗時自動退還。

請求

請求標頭

請求標頭值
Content-Typeapplication/json
AuthorizationBearer YOUR_API_KEY

請求主體參數

參數類型必填描述
topicstring是影片主題或場景描述(最大 500 字元)
modestring否textToVideo 或 imageToVideo(預設:textToVideo)
techniquestring否影片手法(見下表)。預設:montage
durationnumber否影片時長,單位秒(預設:10)
modelstring否AI 模型(預設:google/gemini-3-flash-preview)
localestring否輸出語言(預設:en)。支援:en、zh、zh-TW、ja、ko、es、fr、de、pt、ru、ar
imageUrlsstring[]否imageToVideo 模式的公開圖片 URL(最多 3 張)

支援的影片手法

值描述
montage蒙太奇 - 快速切換鏡頭組合
long-take長鏡頭 - 一鏡到底
time-lapse縮時攝影
slow-motion慢動作
tracking-shot跟蹤鏡頭
aerial-view航拍視角
pov第一人稱視角
split-screen分割畫面
match-cut匹配剪輯
fade-transition淡入淡出
  • imageUrls 僅接受公開可存取的 URL。不支援透過 API 上傳 Base64 圖片。
  • topic 最大 500 字元。

範例

文生影片提示詞

curl -X POST "https://nanophoto.ai/api/sora-2/generate-prompt" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  --data-raw '{
    "topic": "寧靜的日式庭院,櫻花花瓣飄落到錦鯉池塘",
    "technique": "slow-motion",
    "duration": 15,
    "locale": "zh-TW"
  }'

圖生影片提示詞

curl -X POST "https://nanophoto.ai/api/sora-2/generate-prompt" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  --data-raw '{
    "topic": "為這個風景畫添加微風和飄浮的雲朵動畫效果",
    "mode": "imageToVideo",
    "technique": "long-take",
    "duration": 10,
    "locale": "zh-TW",
    "imageUrls": ["https://example.com/landscape.jpg"]
  }'

回應

成功 - 串流輸出

API 回傳串流文字回應(Content-Type: text/plain; charset=utf-8)。生成的 Sora 2 提示詞會即時串流輸出。

輸出內容包含:

  • 帶時間標記的結構化影片提示詞
  • 逐鏡頭分解
  • 鏡頭角度、運動和光影細節
  • 氛圍和情緒描述

錯誤

{
  "success": false,
  "error": "Insufficient credits. Required: 2 credits for prompt generation.",
  "errorCode": "INSUFFICIENT_CREDITS",
  "requiredCredits": 2
}

完整 TypeScript 範例

generate-prompt.ts
async function generatePrompt(apiKey: string) {
  const response = await fetch("https://nanophoto.ai/api/sora-2/generate-prompt", {
    method: "POST",
    headers: {
      "Content-Type": "application/json",
      Authorization: `Bearer ${apiKey}`,
    },
    body: JSON.stringify({
      topic: "未來感城市日落景觀,飛行器穿梭與霓虹燈光",
      technique: "aerial-view",
      duration: 15,
      locale: "zh-TW",
    }),
  });

  if (!response.ok) {
    const error = await response.json();
    throw new Error(`生成失敗: ${error.error}`);
  }

  // 讀取串流回應
  const reader = response.body!.getReader();
  const decoder = new TextDecoder();
  let prompt = "";

  while (true) {
    const { done, value } = await reader.read();
    if (done) break;
    const chunk = decoder.decode(value);
    prompt += chunk;
    process.stdout.write(chunk);
  }

  console.log("\n\n完整提示詞:", prompt);
  return prompt;
}

錯誤碼

errorCodeHTTP 狀態碼描述
LOGIN_REQUIRED401需要認證
API_KEY_RATE_LIMIT_EXCEEDED429超出速率限制
INSUFFICIENT_CREDITS402積分不足
INVALID_INPUT400主題為空或超過長度限制

影片反推提示詞 API

分析影片擷取詳細鏡頭分解和提示詞的 API。

Sora 2 影片生成 API

使用 OpenAI Sora 2 模型生成影片的 API,支援文字生成影片和圖片生成影片模式。

目錄

介面
認證
積分
請求
請求標頭
請求主體參數
支援的影片手法
範例
文生影片提示詞
圖生影片提示詞
回應
成功 - 串流輸出
錯誤
完整 TypeScript 範例
錯誤碼