Skip to content

واجهة برمجة تطبيقات الوسائط — الصور والفيديو والموسيقى ​

أنشئ الصور والفيديو والموسيقى باستخدام مفتاح sk-nr-… نفسه ومن الرصيد نفسه المستخدم مع النماذج النصية. حساب موحّد، ودفع حسب الاستخدام، من دون اشتراكات أو باقات.

  • العنوان الأساسي: 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، ولـ mashup رابطين في input.source_urls.

الفوترة ​

تُخصم الرسوم من رصيدك بالدولار (وهو الرصيد نفسه المستخدم مع النماذج النصية)، حسب التوليد المنفّذ فعليًا، وبالمبلغ المحدد تمامًا في الجداول أدناه.

  • حجز ثم احتساب فعلي. عند إنشاء المهمة، يُحجز تقدير التكلفة؛ وبعد اكتمالها تُعاد حسابات المبلغ وفق النتيجة الفعلية، ويُعاد الفائض إلى الرصيد.
  • الفيديو يُحتسب بالثانية. يرتفع السعر مع المدة والدقة؛ والصوت المفعّل أعلى تكلفة. تعرض الجداول السعر «ابتداءً من» للإعدادات الافتراضية، وتشير /ثانية إلى السعر لكل ثانية.
  • لا رسوم عند الإخفاق. إذا انتهت المهمة بالحالة failed، يُعاد الحجز بالكامل، وتدفع فقط مقابل عمليات التوليد الناجحة.
  • معرفة السعر الدقيق مسبقًا — أرسل POST /media/estimate مع قيم model وinput نفسها، وستُعاد { "usd": … } قبل البدء.
  • يُشحن الرصيد بالروبل (≈ $1 = 89–96 ₽)؛ وبعد ذلك تُحسب جميع المبالغ بالدولار الأمريكي.

كتالوج النماذج ​

السعر: للفيديو — سعر لكل ثانية (/ثانية)، والإجمالي = السعر × المدة (وقد تغيّره الدقة/الصوت)؛ ولغيره — لكل عملية توليد بالإعدادات الافتراضية. يُرجع POST /media/estimate التكلفة الدقيقة لأي إعدادات.

قد يحتوي input على حقول إضافية — يُرجع GET /media/models دائمًا قائمة قابلة للقراءة آليًا (الأنواع، والخيارات، والقيم الافتراضية، ونطاقات المدة بالثواني). الحقول المطلوبة مميّزة بعلامة *. يمكن إرسال أي حقول إضافية للنموذج (negative_prompt، seed، cfg_scale…) مباشرةً داخل input.

أسماء المعلمات السابقة ​

في 19 أكتوبر 2026، وُحّدت أسماء المعلمات وقيمها: 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

🧊 نماذج ثلاثية الأبعاد ​

المخرجات — GLB (تتيح بعض النماذج اختيار OBJ أو FBX أو STL أو USDZ أو USD أو 3MF) بالإضافة إلى صورة معاينة: تتضمن المهمة عدة ملفات، لكل منها امتداده الخاص. قائمة الملفات في الحقل results، ولكل ملف حقل ext.

لا يُعرف السعر إلا بعد التوليد

تُحتسب تكلفة التوليد ثلاثي الأبعاد بحسب الموارد المستهلكة فعليًا. نحجز الحد الأعلى الوارد في الجدول، وعندما تُعرف التكلفة الفعلية نخصمها ونُعيد الفرق. المبلغ النهائي موجود دائمًا في 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.

يستغرق وقتًا. يستغرق التوليد ثلاثي الأبعاد من نصف دقيقة إلى عدة دقائق — أطول من توليد صورة أو مقطع قصير. لا حاجة لإبقاء الاتصال مفتوحًا: تُحفظ الحالة، وتتوفر خطافات ويب.

🛠 الأدوات المساعدة ​

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 }

تمت مطابقة المعلمات في الجداول مع كتالوج الخدمة بتاريخ 19.10.2026؛ للحصول على القائمة الكاملة والمحدّثة للنماذج والمعلمات والأسعار، استخدم GET /media/models.