رسانه: ساخت تصویر، ویدیو، صدا و موسیقی با API

مرور API رسانهٔ یوتاپن: ساخت تصویر، ویدیوی غیرهم‌زمان، تبدیل متن به گفتار و موسیقی؛ انتخاب خودکار مدل، لینک امضاشدهٔ فایل، نگهداری ۳۰ روزه و قیمت.

به‌روزرسانی: ۱۲ مهر ۱۴۰۵

با همان کلید sk-up-… و همان base_url می‌توانی علاوه بر متن، تصویر و ویدیو و صدا و موسیقی هم بسازی. چهار مسیر داری:

کارمسیرپاسخ
ساخت تصویرPOST /v1/images/generationsهم‌زمان؛ لینک فایل یا b64_json
ساخت ویدیوPOST /v1/videosغیرهم‌زمان؛ شناسهٔ کار، بعد پیگیری با GET /v1/videos/{id}
متن به گفتارPOST /v1/audio/speechخود فایل صوتی (مثل OpenAI)
موسیقیPOST /v1/audio/musicهم‌زمان؛ لینک فایل

فهرست مدل‌ها و قیمت تومانی هر کدام در صفحهٔ مدل‌ها است. اگر نمی‌خواهی کد بنویسی، همهٔ این کارها در استودیو هم انجام می‌شود.

انتخاب خودکار مدل

فیلد model را خالی بگذار یا یکی از این شناسه‌ها را بفرست تا مناسب‌ترین مدل برای درخواستت انتخاب شود:

شناسهبرای
uttapen/auto-imageتصویر: عکس واقعی‌نما، محصول، انیمه، پوستر با متن، ویرایش عکس
uttapen/auto-videoویدیو: متن به ویدیو، متحرک کردن عکس، پیش‌نویس ارزان
uttapen/auto-musicموسیقی: قطعهٔ کامل یا کوتاه
uttapen/auto-speechگفتار: متن فارسی یا انگلیسی

یک مدل زبانی ارزان درخواستت را می‌خواند و از جدول ما مدل را برمی‌دارد. هزینهٔ همین تشخیص (معمولاً کسری از یک تومان) جدا حساب و در پاسخ در uttapen.classifier_cost_toman گزارش می‌شود؛ دلیل انتخاب هم در uttapen.auto می‌آید. اگر تشخیص به هر دلیلی کار نکند، قاعده‌های ثابت تصمیم می‌گیرند (مثلاً وقتی عکس فرستاده‌ای، مدل ویرایش انتخاب می‌شود) و برای تشخیص ناموفق پولی کم نمی‌شود. اگر خودت مدلی را نام ببری، همیشه همان اجرا می‌شود.

پرداخت

  • پیش از اجرا مبلغی موقت رزرو می‌شود: ویدیو بر اساس مدت × قیمت هر ثانیه برای رزولوشن و صدای انتخابی، تصویر بر اساس قیمت هر تصویر، گفتار بر اساس تعداد نویسه و موسیقی بر اساس قیمت هر قطعه.
  • بعد از ساخت، فقط هزینهٔ واقعی که سازندهٔ مدل گزارش می‌کند کم می‌شود و بقیهٔ رزرو برمی‌گردد. برای گفتار، چون هزینه در پاسخ نمی‌آید، قیمت منتشرشدهٔ مدل × تعداد نویسه حساب می‌شود.
  • ساخت ناموفق رایگان است: خطا، رد شدن به‌خاطر قوانین محتوا، تمام نشدن ویدیو در مهلت یا نرسیدن فایل، همه رزرو را کامل آزاد می‌کنند.
  • هدرهای X-Uttapen-Cost-Toman و X-Uttapen-Balance-Toman در پاسخ هم‌زمان می‌آیند؛ برای ویدیو cost_toman در شیء کار پس از تکمیل پر می‌شود.

فایل‌ها و نگهداری

خروجی‌ها روی سرور خودمان در ایران نگه داشته می‌شوند. هر url در پاسخ یک لینک امضاشده روی https://api.uttapen.ir/v1/files/… است که ۲۴ ساعت بدون کلید باز می‌شود؛ برای لینک تازه، شیء کار را دوباره بگیر:

curl https://api.uttapen.ir/v1/uttapen/media/<id> -H "Authorization: Bearer sk-up-..."

فایل‌ها ۳۰ روز نگه داشته می‌شوند و بعد پاک می‌شوند؛ اگر لازمشان داری دانلودشان کن. فهرست کارهای اخیرت: GET /v1/uttapen/media?kind=video&limit=20. متن درخواست‌هایی که از API می‌فرستی ذخیره نمی‌شود.

قوانین محتوا

محتوای جنسی، هر محتوای آسیب‌زا دربارهٔ کودکان، خشونت شدید و تصویر یا صدای ساخته‌شده شبیه افراد واقعی ساخته نمی‌شود. چنین درخواستی پیش از هر هزینه‌ای با 400 content_policy_violation و پیامی فارسی رد می‌شود. اگر خود سازندهٔ مدل درخواست را رد کند هم همین کد برمی‌گردد و چیزی کم نمی‌شود.

خطاها و محدودیت‌ها

statuscodeیعنی
400content_policy_violationمحتوای ممنوع
400invalid_requestپارامتر نامعتبر؛ param نام فیلد را می‌گوید (مثلاً مدت ویدیویی که مدل ندارد)
400model_not_availableقیمت این مدل فعلاً قابل محاسبه نیست
402insufficient_balanceموجودی برای رزرو کافی نیست
429too_many_active_jobsبیش از ۳ ساخت هم‌زمان
429rate_limit_exceededسقف ساخت در دقیقه
503server_busyظرفیت موقتاً پر است؛ Retry-After را رعایت کن

حداکثرها: ۴ تصویر در هر درخواست، متن درخواست ۴٬۰۰۰ نویسه (گفتار ۵٬۰۰۰)، ویدیو تا ۲۰ ثانیه، و حداکثر ۴ تصویر مرجع هرکدام تا ۱۰ مگابایت (آدرس https یا data:image/png|jpeg|webp;base64). کدهای عمومی در خطاها آمده‌اند.

هنوز کلید API نداری؟

با شماره موبایل ثبت‌نام کن، کیف پول را از ۱۰۰٬۰۰۰ تومان شارژ کن و کلید بساز. مدل‌های رایگان بدون شارژ هم کار می‌کنند — تا ۵۰ درخواست در روز. ساخت کلید API ←