Video Modelsopenai

معرفی و مستندات مدل هوش مصنوعی sora-2-pro-t2v

مستندات مدل sora-2-pro-t2v از OpenAI، ارائه شده توسط ای آی کار (AI-KAR).

معرفی و بررسی فنی

⚡ وضعیت پشتیبانی از زبان فارسی

این مدل از زبان فارسی به صورت متوسط پشتیبانی می‌کند. برای دریافت بهترین نتیجه، استفاده از توضیحات انگلیسی توصیه می‌شود، اما می‌تواند دستورات فارسی را نیز تا حدودی درک کند.

معرفی مدل sora-2-pro-t2v

مدل sora-2-pro-t2v یک مدل پیشرفته تولید رسانه است که توسط OpenAI توسعه یافته و از طریق ای آی کار (AI-KAR) در دسترس است. این مدل قادر است ویدیوهایی با کیفیت بالا و صداهای هماهنگ تولید کند. sora-2-pro-t2v به عنوان یکی از پیشرفته‌ترین مدل‌های موجود در زمینه تولید ویدیو از متن شناخته می‌شود و امکانات گسترده‌ای را برای تولید محتوای ویدیویی فراهم می‌کند.

قابلیت‌ها و کاربردها

این مدل با استفاده از توضیحات متنی (prompt)، ویدیوهایی با کیفیت و جزئیات بالا تولید می‌کند. کاربران می‌توانند با ارائه توضیحات دقیق و خلاقانه، ویدیوهایی با موضوعات مختلف ایجاد کنند. برخی از کاربردهای این مدل عبارتند از:

  • تولید ویدیوهای تبلیغاتی: با استفاده از sora-2-pro-t2v، کسب‌وکارها می‌توانند ویدیوهای تبلیغاتی جذاب و با کیفیت تولید کنند.
  • تولید محتوای آموزشی: معلمان و مربیان می‌توانند از این مدل برای تولید ویدیوهای آموزشی استفاده کنند.
  • تولید محتوای سرگرمی: هنرمندان و تولیدکنندگان محتوا می‌توانند با استفاده از این مدل، ویدیوهای خلاقانه و سرگرم‌کننده تولید کنند.
  • تولید پیش‌نمایش فیلم و سریال: با استفاده از این مدل می‌توان پیش‌نمایش‌های جذاب و با کیفیتی از فیلم‌ها و سریال‌ها تولید کرد.

نحوه استفاده

برای استفاده از مدل sora-2-pro-t2v، ابتدا باید یک کلید API از ای آی کار (AI-KAR) دریافت کنید. سپس می‌توانید با استفاده از API این مدل، درخواست‌های تولید ویدیو ارسال کنید. فرآیند تولید ویدیو شامل دو مرحله است:

  1. ارسال درخواست تولید ویدیو به سرور و دریافت یک شناسه تولید (generation ID).
  2. درخواست ویدیو تولید شده از سرور با استفاده از شناسه تولید.

پس از ارسال درخواست تولید ویدیو، مدل شروع به کار می‌کند و پس از اتمام فرآیند تولید، ویدیو در دسترس شما قرار می‌گیرد. مدت زمان تولید ویدیو ممکن است بسته به پیچیدگی درخواست و طول ویدیو متفاوت باشد.

نکات مهم

  • برای دریافت بهترین نتیجه، توضیحات متنی (prompt) باید دقیق، واضح و خلاقانه باشند.
  • مدل از زبان‌های مختلف پشتیبانی می‌کند، اما برای دریافت بهترین نتیجه، استفاده از زبان انگلیسی توصیه می‌شود.
  • هزینه استفاده از مدل بر اساس تعداد توکن‌های استفاده شده محاسبه می‌شود.

با استفاده از مدل sora-2-pro-t2v، می‌توانید به راحتی ویدیوهای با کیفیت و جذاب تولید کنید و ایده‌های خلاقانه خود را به واقعیت تبدیل کنید. این مدل ابزاری قدرتمند برای تولیدکنندگان محتوا، کسب‌وکارها و هر کسی است که به دنبال تولید ویدیوهای با کیفیت و حرفه‌ای است.

مشخصات فنی (API References)

پارامترنوعتوضیحات و مقادیر
model
stringRequired
مدل مورد استفاده برای تولید ویدیو. مقدار ثابت: openai/sora-2-pro-t2v
مقادیر مجاز (کلیک برای کپی):
prompt
stringRequired
توضیحات متنی صحنه، موضوع یا عملی که می‌خواهید در ویدیو تولید شود.
duration
integer
طول ویدیوی خروجی بر حسب ثانیه.
مقادیر مجاز (کلیک برای کپی):
aspect_ratio
string
نسبت تصویر ویدیوی تولید شده. مقدار پیش‌فرض: 16:9
مقادیر مجاز (کلیک برای کپی):
resolution
string
رزولوشن ویدیوی خروجی. عدد به ضلع کوچک‌تر بر حسب پیکسل اشاره دارد. مقدار پیش‌فرض: 1080p
مقادیر مجاز (کلیک برای کپی):

نمونه کدهای درخواست

نکته مهم برای توسعه‌دهندگان:

برای احراز هویت، حتما کلید API خود را جایگزین YOUR_API_KEY کنید. هدر Authorization الزامی است.

import requests
import time

# Insert your ای آی کار (AI-KAR) key instead of <YOUR_AI-KARAPI_KEY>:
api_key = "<YOUR_AI-KARAPI_KEY>"

# Creating and sending a video generation task to the server
def generate_video():
    url = "https://api.ai-kar.com/v1/video/generations"
    headers = {
        "Authorization": f"Bearer {api_key}",
    }
    data = {
        "model": "openai/sora-2-pro-t2v",
        "prompt": "A menacing evil dragon appears in a distance above the tallest mountain, then rushes toward the camera with its jaws open, revealing massive fangs. We see it's coming.",
        "resolution": "1080p",
        "duration": 4
    }
    response = requests.post(url, json=data, headers=headers)
    if response.status_code >= 400:
        print(f"Error: {response.status_code} - {response.text}")
    else:
        response_data = response.json()
        print(response_data)
        return response_data

# Requesting the result of the task from the server using the generation_id
def get_video(gen_id):
    url = "https://api.ai-kar.com/v1/video/generations"
    params = {
        "generation_id": gen_id,
    }
    headers = {
        "Authorization": f"Bearer {api_key}",
        "Content-Type": "application/json"
    }
    response = requests.get(url, params=params, headers=headers)
    return response.json()

def main():
    # Generate video
    gen_response = generate_video()
    gen_id = gen_response.get("id")
    print("Generation ID:  ", gen_id)
    # Try to retrieve the video from the server every 10 sec
    if gen_id:
        start_time = time.time()
        timeout = 600
        while time.time() - start_time < timeout:
            response_data = get_video(gen_id)
            if response_data is None:
                print("Error: No response from API")
                break
            status = response_data.get("status")
            print("Status:", status)
            if status == "waiting" or status == "active" or  status == "queued" or status == "generating":
                print("Still waiting... Checking again in 10 seconds.")
                time.sleep(10)
            else:
                print("Processing complete:/n", response_data)
                return response_data
        print("Timeout reached. Stopping.")
        return None

if __name__ == "__main__":
    main()

نمونه پاسخ موفق (JSON)

RESPONSE (200 OK)
{
  "id": "60ac7c34-3224-4b14-8e7d-0aa0db708325",
  "status": "completed",
  "video": {
    "url": "#",
    "duration": 8
  },
  "duration": 8,
  "error": null,
  "meta": {
    "usage": {
      "tokens_used": 120000
    }
  }
}