Skip to content

媒體 API — 圖片、影片、音樂 ​

使用與文字模型相同的 sk-nr-… 金鑰與餘額,生成圖片、影片和音樂。統一帳戶、按實際用量計費,無需訂閱或購買套裝方案。

  • 基底 URL: https://nordrouter.com(海外網路可使用 https://global-api.nordrouter.com)。
  • 驗證: 使用 Authorization: Bearer sk-nr-… 標頭(或 X-API-Key: sk-nr-…)。
  • 格式: JSON,生成採非同步方式(建立任務 → 輪詢 → 取得檔案)。

端點 ​

方法用途
POST /media/generate建立生成任務
GET /media/job/:id取得任務狀態與結果
POST /media/estimate預先查詢設定的費用
GET /media/models取得機器可讀的模型與參數清單
POST /media/upload上傳來源媒體檔案
GET /media/file/:id取得生成的檔案(result_url 中的連結)

請求生命週期 ​

1. 建立任務

bash
curl https://nordrouter.com/media/generate \
  -H "Authorization: Bearer sk-nr-YOUR-KEY" -H "Content-Type: application/json" \
  -d '{ "model": "video/kling-2.6-i2v",
        "input": { "prompt": "鏡頭平順推近", "image": "https://…/photo.png", "duration": "5", "audio": true } }'
json
{ "id": "b1f2…", "model": "video/kling-2.6-i2v", "status": "processing", "poll": "https://nordrouter.com/media/job/b1f2…" }

2. 輪詢狀態(每 3–5 秒一次)

bash
curl https://nordrouter.com/media/job/b1f2…
json
{ "id": "b1f2…", "status": "done", "result_url": "https://nordrouter.com/media/file/b1f2…", "cost_usd": 0.55, "error": null }

3. 取得檔案 — 透過 result_url。連結位於 nordrouter.com(您的品牌);檔案保留 14 天後刪除,請提前下載或轉存至自己的儲存空間。

上傳來源媒體檔案

image、image2、audio_url 和 video_url 欄位接受可公開存取的直接連結。具有 attachments 欄位的模型接受由 POST /media/upload 回傳的物件所組成的陣列:傳送 { "data": "data:audio/mpeg;base64,…", "name": "track.mp3" },再將上傳介面的完整回應傳入 input.attachments。Suno 也可改為在 input.source_url 中傳入公開 URL;mashup 則可在 input.source_urls 中傳入兩個 URL。

計費 ​

費用從您的美元餘額(與文字模型共用)扣除,依實際完成的生成計費,金額與下方表格完全一致。

  • 預留 → 結算。 建立任務時會預留預估費用;完成後依實際結果重新計算,多餘金額退回餘額。
  • 影片按秒計費。 費用隨長度與解析度增加;啟用聲音的費用較高。表格列出預設設定的起價,/秒 表示每秒費率。
  • 失敗不計費。 若任務以 failed 狀態結束,預留金額將全額退回,僅成功生成才需付費。
  • 預先取得確切費用 — 使用相同的 model + input 呼叫 POST /media/estimate,即可在啟動前取得 { "usd": … }。
  • 儲值以盧布支付(約 $1 = 89–96 ₽);後續皆以 USD 計算。

模型目錄 ​

價格:影片按每秒費率計費(/秒),總價 = 費率 × 時長(解析度/音訊也可能影響費率);其餘則為預設設定下每次生成的價格。POST /media/estimate 會傳回任何設定的確切費用。

input 可包含更多欄位 — GET /media/models 一律會傳回機器可讀的清單(型別、選項、預設值、秒數範圍)。必填欄位以 * 標示。模型的任何額外欄位(negative_prompt、seed、cfg_scale…)都可直接放入 input 傳送。

舊版參數名稱 ​

2026 年 10 月 19 日起,參數採用統一的名稱與值:名稱使用 snake_case,值使用小寫(例如, version: "v6-wild"、resolution: "720p"、audio: true)。舊版文件中的名稱與值 仍可使用 — 先前編寫的整合無須修改:任務、結果與價格皆相同。 GET /media/models、MCP 與本文件僅使用新版名稱與值。如果請求同時包含同一參數的舊名稱與新名稱, 則以新名稱為準。

🖼 圖片 ​

model模式input 參數檔案價格
image/nano-banana文字→圖片prompt *, aspect_ratio=1:1|16:9|9:16|3:4|4:3|3:2|2:3|21:9|auto, safety_filter=boolPNG$0.025
image/nano-banana-2文字→圖片prompt *, aspect_ratio=auto|1:1|16:9|9:16|3:4|4:3|21:9, resolution=1k|2k|4k, image=url, safety_filter=boolPNG$0.050
image/nano-banana-2-lite文字→圖片prompt *, aspect_ratio=auto|1:1|16:9|9:16|3:4|4:3, image=url, safety_filter=boolPNG$0.025
image/nano-banana-pro文字→圖片prompt *, aspect_ratio=1:1|16:9|9:16|3:4|4:3|21:9|auto, resolution=1k|2k|4k, image=url, safety_filter=boolPNG$0.11
image/imagen4-fast文字→圖片prompt *, aspect_ratio=1:1|16:9|9:16|3:4|4:3, safety_filter=boolPNG$0.025
image/imagen4文字→圖片prompt *, aspect_ratio=1:1|16:9|9:16|3:4|4:3, safety_filter=boolPNG$0.050
image/imagen4-ultra文字→圖片prompt *, aspect_ratio=1:1|16:9|9:16|3:4|4:3, safety_filter=boolPNG$0.075
image/gpt-image-1.5文字→圖片prompt *, aspect_ratio=1:1|2:3|3:2, quality=medium|high, safety_filter=boolPNG$0.025
image/gpt-image-1.5-edit圖片編輯prompt *, image=url *, aspect_ratio=3:2|1:1|2:3, quality=medium|high, safety_filter=boolPNG$0.025
image/gpt-image-2文字→圖片prompt *, aspect_ratio=1:1|3:2|2:3|16:9|9:16|4:3|3:4, resolution=1k|2k|4kPNG$0.006
image/gpt-image-2-edit圖片編輯prompt *, image=url *, aspect_ratio=auto|1:1|3:2|2:3|16:9|9:16, resolution=1k|2k|4k, safety_filter=boolPNG$0.037
image/flux2-pro文字→圖片prompt *, aspect_ratio=1:1|4:3|3:4|16:9|9:16|3:2|2:3, resolution=1k|2k, safety_filter=boolPNG$0.031
image/flux2-pro-edit圖片編輯prompt *, image=url *, aspect_ratio=1:1|4:3|3:4|16:9|9:16|3:2|2:3|auto, resolution=1k|2k, safety_filter=boolPNG$0.031
image/flux2-flex文字→圖片prompt *, aspect_ratio=1:1|4:3|3:4|16:9|9:16|3:2|2:3, resolution=1k|2k, safety_filter=boolPNG$0.087
image/flux2-flex-edit圖片編輯prompt *, image=url *, aspect_ratio=1:1|4:3|3:4|16:9|9:16|3:2|2:3|auto, resolution=1k|2k, safety_filter=boolPNG$0.087
image/seedream-edit圖片編輯prompt *, image=url *, aspect_ratio=1:1-hd|1:1|3:4|9:16|4:3|16:9, resolution=1k|2k|4k, safety_filter=boolPNG$0.037
image/seedream-4.5-edit圖片編輯prompt *, image=url *, aspect_ratio=1:1|4:3|3:4|16:9|9:16|2:3|3:2, quality=basic|high, safety_filter=boolPNG$0.044
image/seedream-5-lite-edit圖片編輯prompt *, image=url *, aspect_ratio=1:1|4:3|3:4|16:9|9:16|2:3|3:2, quality=basic|high, safety_filter=boolPNG$0.037
image/seedream-5.0-pro-edit圖片編輯prompt *, image=url *, aspect_ratio=1:1|4:3|3:4|16:9|9:16|2:3|3:2|21:9, quality=basic|high, safety_filter=boolPNG$0.044
image/ideogram-v3文字→圖片prompt *, render_mode=fast|balanced|quality, aspect_ratio=1:1-hd|1:1|3:4|9:16|4:3|16:9, style=auto|general|realistic|design, safety_filter=boolPNG$0.044
image/ideogram-edit圖片編輯prompt *, image=url *, render_mode=fast|balanced|quality, aspect_ratio=1:1-hd|1:1|3:4|9:16|4:3|16:9, safety_filter=boolPNG$0.044
image/ideogram-character圖片編輯prompt *, image=url *, render_mode=fast|balanced|quality, style=auto|realistic|fiction, safety_filter=boolPNG$0.11
image/qwen文字→圖片prompt *, aspect_ratio=1:1-hd|1:1|3:4|9:16|4:3|16:9, safety_filter=boolPNG$0.031
image/qwen-edit圖片編輯prompt *, image=url *, aspect_ratio=1:1-hd|1:1|3:4|9:16|4:3|16:9, safety_filter=boolPNG$0.037
image/qwen-i2i圖片編輯prompt *, image=url *, safety_filter=boolPNG$0.031
image/qwen2-edit圖片編輯prompt *, image=url *, aspect_ratio=16:9|1:1|3:4|4:3|9:16|3:2|2:3, safety_filter=boolPNG$0.037
image/grok文字→圖片prompt *, aspect_ratio=1:1|2:3|3:2|16:9|9:16, pro=bool, safety_filter=boolPNG$0.025
image/grok-edit圖片編輯prompt *, image=url *, safety_filter=boolPNG$0.025
image/z-image文字→圖片prompt *, aspect_ratio=1:1|16:9|9:16|3:4|4:3, safety_filter=boolPNG$0.006
image/wan-2.7文字→圖片prompt *, aspect_ratio=1:1|16:9|9:16|4:3|3:4|21:9, resolution=1k|2k|4k, image=url, safety_filter=boolPNG$0.031
image/wan-2.7-pro文字→圖片prompt *, aspect_ratio=1:1|16:9|9:16|4:3|3:4|21:9, resolution=1k|2k|4k, image=url, safety_filter=boolPNG$0.075
image/seedream-5.0-pro文字→圖片prompt *JPG$0.013
image/gemini-3.1-flash文字→圖片prompt *, aspect_ratio=1:1|16:9|9:16|4:3|3:4, resolution=1k|2k|4kPNG$0.013
image/gemini-3-pro文字→圖片prompt *, aspect_ratio=1:1|16:9|9:16|4:3|3:4, resolution=1k|2k|4kPNG$0.031

🎬 影片 ​

model模式input 參數檔案價格
video/veo-3.1-fast文字→影片prompt *, aspect_ratio=16:9|9:16, image=urlMP4$0.38
video/veo-3.1-quality文字→影片prompt *, aspect_ratio=16:9|9:16, image=urlMP4$1.56
video/veo-3.1-lite文字→影片prompt *, aspect_ratio=16:9|9:16, image=urlMP4$0.19
video/gemini-omni文字→影片prompt *, duration=4|6|8|10 *, aspect_ratio=16:9|9:16, resolution=720p|1080p|4k, image=url, safety_filter=boolMP4$0.66
video/gemini-omni-flash文字→影片prompt *, attachments=upload[]MP4$0.13
video/kling-3.0文字→影片prompt *, duration=3–15秒, aspect_ratio=16:9|9:16|1:1, mode=standard|pro|4k, audio=bool, image=url, image2=url, safety_filter=boolMP4$0.11/秒
video/kling-t2v文字→影片prompt *, duration=3–15秒, aspect_ratio=16:9|9:16|1:1, resolution=720p|1080p, safety_filter=boolMP4$0.11/秒
video/kling-turbo-i2v照片→影片prompt *, image=url *, duration=3–15秒, resolution=720p|1080p, safety_filter=boolMP4$0.11/秒
video/kling-2.6-t2v文字→影片prompt *, duration=5|10, aspect_ratio=16:9|9:16|1:1, audio=bool, safety_filter=boolMP4$0.34
video/kling-2.6-i2v照片→影片prompt *, image=url *, duration=5|10, audio=bool, safety_filter=boolMP4$0.34
video/kling-2.5-t2v文字→影片prompt *, duration=5|10, aspect_ratio=16:9|9:16|1:1, safety_filter=boolMP4$0.26
video/kling-2.5-i2v照片→影片prompt *, image=url *, image2=url, duration=5|10, safety_filter=boolMP4$0.26
video/kling-i2v照片→影片prompt *, image=url *, image2=url, duration=5|10, safety_filter=boolMP4$0.31
video/kling-2.1-standard照片→影片prompt *, image=url *, duration=5|10, safety_filter=boolMP4$0.16
video/kling-2.1-master-t2v文字→影片prompt *, duration=5|10, aspect_ratio=16:9|9:16|1:1, safety_filter=boolMP4$1.00
video/kling-2.1-master-i2v照片→影片prompt *, image=url *, duration=5|10, safety_filter=boolMP4$1.00
video/kling-motion影片→影片image=url *, video_url *, prompt, mode=standard|proMP4$1.25
video/kling-avatar虛擬人像(照片+音訊)image=url *, audio_url *, prompt *MP4$0.75
video/kling-avatar-pro虛擬人像(照片+音訊)image=url *, audio_url *, prompt *MP4$1.50
video/wan-2.7-t2v文字→影片prompt *, duration=2–15秒, aspect_ratio=16:9|9:16|1:1|4:3|3:4, resolution=720p|1080p, audio_url, safety_filter=boolMP4$0.15/秒
video/wan-2.7-i2v照片→影片prompt *, image=url *, image2=url, duration=2–15秒, resolution=720p|1080p, audio_url, safety_filter=boolMP4$0.15/秒
video/wan-2.7-r2v照片→影片prompt *, image=url *, duration=2–10秒, aspect_ratio=16:9|9:16|1:1, resolution=720p|1080p, safety_filter=boolMP4$0.15/秒
video/wan-2.7-edit影片→影片prompt *, video_url *, resolution=720p|1080p, audio_source=auto|originalMP4$1.50
video/wan-t2v文字→影片prompt *, duration=5|10|15, resolution=720p|1080p, safety_filter=boolMP4$0.44
video/wan-i2v照片→影片prompt *, image=url *, duration=5|10|15, resolution=720p|1080p, safety_filter=boolMP4$0.44
video/wan-v2v影片→影片prompt *, video_url *, duration=5|10, resolution=720p|1080pMP4$0.44
video/wan-2.5-t2v文字→影片prompt *, duration=5|10 *, aspect_ratio=16:9|9:16|1:1, resolution=720p|1080p, safety_filter=boolMP4$0.38
video/wan-2.5-i2v照片→影片prompt *, image=url *, duration=5|10 *, resolution=720p|1080p, safety_filter=boolMP4$0.38
video/wan-2.2-t2v文字→影片prompt *, aspect_ratio=16:9|9:16, resolution=480p|720p, safety_filter=boolMP4$0.50
video/wan-2.2-i2v照片→影片prompt *, image=url *, resolution=480p|720p, safety_filter=boolMP4$0.50
video/wan-s2v虛擬人像(照片+音訊)prompt *, image=url *, audio_url *, resolution=480p|580p|720pMP4$0.38
video/wan-animate-move影片→影片image=url *, video_url *, resolution=480p|580p|720pMP4$0.38
video/wan-animate-replace影片→影片image=url *, video_url *, resolution=480p|580p|720pMP4$0.38
video/seedance-2文字→影片prompt *, duration=4–15秒, aspect_ratio=16:9|9:16|1:1|4:3|21:9, resolution=480p|720p|1080p|4k, audio=bool, image=url, image2=url, safety_filter=boolMP4$0.26/秒
video/seedance-2-fast文字→影片prompt *, duration=4–15秒, aspect_ratio=16:9|9:16|1:1, resolution=480p|720p, audio=bool, image=url, image2=url, safety_filter=boolMP4$0.21/秒
video/seedance-2-mini文字→影片prompt *, duration=4–15秒, aspect_ratio=16:9|9:16|1:1, resolution=480p|720p, audio=bool, image=url, image2=url, safety_filter=boolMP4$0.13/秒
video/seedance-1.5-pro文字→影片prompt *, duration=4–12秒, aspect_ratio=16:9|9:16|1:1|4:3, resolution=480p|720p|1080p, audio=bool, image=url, safety_filter=boolMP4$0.025/秒
video/hailuo-02-t2v文字→影片prompt *, duration=6|10, safety_filter=boolMP4$0.19
video/hailuo-02-t2v-pro文字→影片prompt *, safety_filter=boolMP4$0.36
video/hailuo-02-i2v照片→影片prompt *, image=url *, image2=url, duration=6|10, resolution=768p|512p, safety_filter=boolMP4$0.19
video/hailuo-02-i2v-pro照片→影片prompt *, image=url *, image2=url, safety_filter=boolMP4$0.36
video/hailuo-2.3-i2v照片→影片prompt *, image=url *, duration=6|10, resolution=768p|1080p, safety_filter=boolMP4$0.19
video/hailuo-2.3-i2v-pro照片→影片prompt *, image=url *, duration=6|10, resolution=768p|1080p, safety_filter=boolMP4$0.28
video/happyhorse-1.1-t2v文字→影片prompt *, duration=3–15秒, aspect_ratio=16:9|9:16|1:1|4:3|3:4, resolution=720p|1080p, safety_filter=boolMP4$0.18/秒
video/happyhorse-1.1-i2v照片→影片prompt, image=url *, duration=3–15秒, resolution=720p|1080p, safety_filter=boolMP4$0.18/秒
video/happyhorse-1.1-r2v照片→影片prompt *, image=url *, duration=3–15秒, aspect_ratio=16:9|9:16|1:1, resolution=720p|1080p, safety_filter=boolMP4$0.18/秒
video/happyhorse-t2v文字→影片prompt *, duration=3–15秒, aspect_ratio=16:9|9:16|1:1|4:3|3:4, resolution=720p|1080p, safety_filter=boolMP4$0.30/秒
video/happyhorse-i2v照片→影片prompt, image=url *, duration=3–15秒, resolution=720p|1080p, safety_filter=boolMP4$0.30/秒
video/happyhorse-edit影片→影片prompt *, video_url *, resolution=720p|1080p, audio_source=auto|originalMP4$1.50
video/grok-t2v文字→影片prompt *, duration=6–30秒, aspect_ratio=16:9|9:16|1:1|3:2|2:3, resolution=480p|720p, mode=normal|fun|spicy, safety_filter=boolMP4$0.019/秒
video/grok-i2v照片→影片prompt *, image=url *, duration=6–30秒, resolution=480p|720p, mode=normal|fun|spicy, safety_filter=boolMP4$0.019/秒
video/grok-1.5文字→影片prompt *, duration=1–15秒, aspect_ratio=auto|16:9|9:16|1:1, resolution=480p|720p, image=url, safety_filter=boolMP4$0.019/秒
video/omnihuman虛擬人像(照片+音訊)image=url *, audio_url *, prompt, resolution=720p|1080pMP4$1.69
video/infinitalk虛擬人像(照片+音訊)prompt *, image=url *, audio_url *, resolution=480p|720pMP4$0.19
video/lipsync影片→影片video_url *, audio_url *, mode=lite|basicMP4$0.50
video/topaz-upscale解析度提升video_url *, scale=2|4MP4$0.50

🎵 音樂 ​

model模式input 參數檔案價格
music/suno-v5音樂title *, style *, version=v6|v6-wild|v6-mini, instrumental=bool, promptMP3$0.075
music/suno-cover音樂prompt *, attachments=upload[] *, version=v6|v6-wild|v6-mini, instrumental=bool, advanced=bool, title, style, duration=10–360秒MP3$0.075
music/suno-extend-upload音樂prompt *, attachments=upload[] *, version=v6|v6-wild|v6-mini, continue_from=1–120, instrumental=boolMP3$0.075
music/suno-add-vocals音樂prompt *, attachments=upload[] *, version=v6|v6-wild|v6-mini, style, title, exclude_styles, vocal=female|maleMP3$0.075
music/suno-add-instrumental音樂prompt *, attachments=upload[] *, version=v6|v6-wild|v6-mini, title, exclude_stylesMP3$0.075
music/suno-mashup音樂prompt *, attachments=upload[] *, version=v6|v6-wild|v6-mini, instrumental=bool, advanced=bool, title, style, duration=10–360秒MP3$0.075
music/suno-sounds音樂prompt *, version=v6|v6-wild|v6-mini, loop=bool, bpm=auto|60|80|100|120|140|160, tonality=auto|C|Dm|Em|F|G|Am|D#mMP3$0.016

🎙 音訊 ​

model模式input 參數檔案價格
audio/gemini-3.1-flash-tts語音合成text *, voice=Achernar|Achird|Algenib|Algieba|Alnilam|Aoede|Autonoe|Callirrhoe|Charon|Despina|Enceladus|Erinome|Fenrir|Gacrux|Iapetus|Kore|Laomedeia|Leda|Orus|Puck|Pulcherrima|Rasalgethi|Sadachbia|Sadaltager|Schedar|Sulafat|Umbriel|Vindemiatrix|Zephyr|Zubenelgenubi, style=vocal-smile|newscaster|whisper|empathetic|promo-hype|deadpan, pace=natural|fast|slow|staccato, accent=neutral|american|american-valley|american-south|british|british-brixton|transatlantic|australian, voice_description, scene, temperature=0–2WAV$0.006
audio/gemini-2.5-pro-tts語音合成text *, voice=Achernar|Achird|Algenib|Algieba|Alnilam|Aoede|Autonoe|Callirrhoe|Charon|Despina|Enceladus|Erinome|Fenrir|Gacrux|Iapetus|Kore|Laomedeia|Leda|Orus|Puck|Pulcherrima|Rasalgethi|Sadachbia|Sadaltager|Schedar|Sulafat|Umbriel|Vindemiatrix|Zephyr|Zubenelgenubi, style=vocal-smile|newscaster|whisper|empathetic|promo-hype|deadpan, pace=natural|fast|slow|staccato, accent=neutral|american|american-valley|american-south|british|british-brixton|transatlantic|australian, voice_description, scene, temperature=0–2WAV$0.006
audio/elevenlabs-tts語音合成text *, voice=james|addison|adeline|allison|ana-rita|anika|arabella|aria|bella|benjamin|bradford|brian|britney|brittney|brock|burt|callum|cassidy|ed|edward|emma|eve|felix|finn|hank|hope-poetic|hope-bubbly|horatius|jamahal|jean|jeff|jessica-eloquent|jessica-chatty|john-doe|john-morgan|johnny-dynamite|johnny-kid|kuon|laura|leon|liam|lucy|lutz|mark-casual|mark-natural|marshal|monika|nathan|nathaniel|phil|rachel|rex-thunder|sam|spuds|sven|taksh|theodore|tiffany|tom|viking-bjorn|viraj-smooth|viraj-rich|wyatt|xavier, voice_id, speed=0.8|1.0|1.2MP3$0.037
audio/elevenlabs-multilingual語音合成text *, voice=james|addison|adeline|allison|ana-rita|anika|arabella|aria|bella|benjamin|bradford|brian|britney|brittney|brock|burt|callum|cassidy|ed|edward|emma|eve|felix|finn|hank|hope-poetic|hope-bubbly|horatius|jamahal|jean|jeff|jessica-eloquent|jessica-chatty|john-doe|john-morgan|johnny-dynamite|johnny-kid|kuon|laura|leon|liam|lucy|lutz|mark-casual|mark-natural|marshal|monika|nathan|nathaniel|phil|rachel|rex-thunder|sam|spuds|sven|taksh|theodore|tiffany|tom|viking-bjorn|viraj-smooth|viraj-rich|wyatt|xavier, voice_id, speed=0.8|1.0|1.2MP3$0.075

🧊 3D 模型 ​

輸出為 GLB(部分模型可選 OBJ、FBX、STL、USDZ、USD、3MF)以及 預覽圖片:任務會傳回多個檔案,每個檔案都有各自的副檔名。 檔案清單位於 results 欄位,每個檔案都有 ext。

生成後才能確定價格

3D 按實際使用的資源計費。我們會先預扣表格中的 費用上限,待實際費用確定後扣款,並 退還差額。最終費用一律記錄在 cost_usd。

model模式input 參數檔案價格
3d/tripo-text文字→3Dprompt *, negative_prompt, texture_detail=standard|high, geometry_detail=standard|high, pbr=bool, quad_mesh=boolGLB/FBX$0.31–0.79
3d/tripo-image照片→3Dimage=url *, texture_detail=standard|high, geometry_detail=standard|high, pbr=bool, quad_mesh=boolGLB/FBX$0.31–0.79
3d/hunyuan-rapid-text文字→3Dprompt *, file_format=glb|obj|fbx|stl|usdz, pbr=bool, extra_mesh=boolGLB 等$0.43–0.71
3d/hunyuan-rapid-image照片→3Dimage=url *, file_format=glb|obj|fbx|stl|usdz, pbr=bool, extra_mesh=boolGLB 等$0.43–0.71
3d/hunyuan-pro-text文字→3Dprompt *, output=textured|mesh, polygons=auto|40000|100000|300000|800000|1500000, pbr=boolGLB$0.71–1.00
3d/hunyuan-pro-image照片→3Dimage=url *, output=textured|mesh, polygons=auto|40000|100000|300000|800000|1500000, pbr=boolGLB$0.71–1.00
3d/seed3d-image照片→3Dimage=url *, mesh_detail=low|medium|high, file_format=glb|obj|usd|usdzGLB/OBJ/USD$0.50
3d/meshy-text文字→3Dprompt *, texture_size=2k|4k|8k, pose=none|a-pose|t-pose, ultra=bool, pbr=bool, texture_text, texture_photo=urlGLB$0.94–1.26
3d/meshy-image照片→3Dimage=url *, texture_size=2k|4k|8k, ultra=bool, texture=bool, pbr=bool, texture_text, texture_photo=urlGLB$0.94–1.26
3d/meshy-multi-image多角度圖片→3Dimages=[url] * (1–4), texture_size=2k|4k|8k, ultra=bool, texture=bool, pbr=bool, texture_textGLB$0.94–1.26

以照片作為材質貼圖。 3d/meshy-* 的材質貼圖與幾何形狀分別設定: 可在 texture_photo 中提供圖片,或在 texture_text 中以文字描述。

耗時較長。 3D 運算需要半分鐘到數分鐘,比圖片和 短片更久。無須保持連線:狀態會保留,並支援 Webhook。

🛠 工具 ​

model模式input 參數檔案價格
image/topaz-upscale解析度提升image=url *, scale=2|4|8PNG$0.063
image/recraft-remove-bg編輯image=url *PNG$0.006
image/recraft-upscale解析度提升image=url *PNG$0.006

各模式範例 ​

文字生成圖片

json
{ "model": "image/flux2-pro", "input": { "prompt": "neon fox in snow", "aspect_ratio": "16:9", "resolution": "2k" } }

圖片編輯

json
{ "model": "image/seedream-edit", "input": { "prompt": "移除背景,加入霓虹效果", "image": "https://…/photo.png" } }

照片→影片(首幀/尾幀、時長、音效)

json
{ "model": "video/wan-2.7-i2v", "input": {
    "prompt": "鏡頭平順推近", "image": "https://…/first.png",
    "image2": "https://…/last.png", "duration": 8, "resolution": "1080p" } }

音樂

json
{ "model": "music/suno-v5", "input": { "title": "Northern Lights", "style": "epic orchestral", "instrumental": true, "version": "v6" } }

語音合成

json
{ "model": "audio/gemini-3.1-flash-tts", "input": {
    "text": "你好,世界", "voice": "Zephyr", "style": "empathetic",
    "pace": "natural", "accent": "neutral" } }

雙聲音對話 — 以 dialogue 中的台詞取代 text 欄位,聲音設定放在 voices 中(聲音 1 為清單中的第一個):

json
{ "model": "audio/gemini-3.1-flash-tts", "input": {
    "voices": [ { "voice": "Kore", "style": "newscaster" }, { "voice": "Puck", "pace": "fast" } ],
    "dialogue": [ { "speaker": 1, "text": "晚安!" }, { "speaker": 2, "text": "很高興聽到你的聲音。" } ] } }

虛擬人像(由照片 + 音訊生成說話影片)

json
{ "model": "video/omnihuman", "input": { "image": "https://…/face.png", "audio_url": "https://…/voice.mp3" } }

狀態與錯誤 ​

GET /media/job/:id → status 欄位:

狀態意義
processing處理中 — 請繼續輪詢
done已完成 — 檔案位於 result_url,扣款金額位於 cost_usd
failed發生錯誤 — 原因位於 error,款項已退還

POST /media/generate 的回應碼:400 — 未知模型或缺少必要欄位;401 — 未提供金鑰或金鑰無效;402 — 餘額不足;403 — 此帳號無法使用該模型。

錯誤回應本文一律採用相同格式 — { "error": "текст для человека", "code": "машинный код" }。錯誤碼:unknown_model、 missing_param(另含 param 欄位)、invalid_input、invalid_attachment、prompt_too_long、input_too_long、 no_auth、no_key、insufficient_balance、unpaid_shortfall、rate_limited、generation_failed、unavailable。

預先估算費用 ​

bash
curl https://nordrouter.com/media/estimate \
  -H "Authorization: Bearer sk-nr-YOUR-KEY" -H "Content-Type: application/json" \
  -d '{ "model": "video/kling-3.0", "input": { "duration": 10, "mode": "pro", "audio": true } }'
json
{ "model": "video/kling-3.0", "usd": 1.6875 }

表格中的參數已於 2026 年 10 月 19 日與服務目錄核對;完整且最新的模型、參數與價格清單請見 GET /media/models。