टेक्स्ट से इमेज API

टेक्स्ट से इमेज API एक फीचर है जो आपको Meshy की AI इमेज जनरेशन क्षमताओं को अपने स्वयं के एप्लिकेशन में इंटीग्रेट करने की सुविधा देता है। हमारे शक्तिशाली AI मॉडल्स का उपयोग करके टेक्स्ट प्रॉम्प्ट्स से उच्च-गुणवत्ता वाली इमेजेज़ जनरेट करें।


POST/openapi/v1/text-to-image

टेक्स्ट से इमेज टास्क बनाएँ

यह एंडपॉइंट आपको एक नया टेक्स्ट से इमेज टास्क बनाने की अनुमति देता है। देखें टेक्स्ट से इमेज टास्क ऑब्जेक्ट ताकि यह पता चल सके कि टेक्स्ट से इमेज टास्क ऑब्जेक्ट में कौन-सी properties शामिल हैं।

पैरामीटर

  • Name
    ai_model
    Type
    string
    आवश्यक
    Description

    इमेज जनरेशन के लिए उपयोग किए जाने वाले मॉडल की ID.

    उपलब्ध मान:

    • nano-banana: स्टैंडर्ड मॉडल (प्रति इमेज 3 क्रेडिट)
    • nano-banana-2: स्टैंडर्ड से अधिक मजबूत क्षमता वाला संतुलित मॉडल (प्रति इमेज 6 क्रेडिट)
    • nano-banana-pro: बेहतर क्वालिटी वाला प्रो मॉडल (प्रति इमेज 9 क्रेडिट)
    • gpt-image-2: OpenAI GPT Image 2, सीमित aspect-ratio सपोर्ट वाला हाई-फिडेलिटी इमेज मॉडल (प्रति इमेज 9 क्रेडिट)
  • Name
    prompt
    Type
    string
    आवश्यक
    Description

    जिस इमेज को आप जनरेट करना चाहते हैं उसका टेक्स्ट विवरण। सर्वोत्तम परिणामों के लिए वर्णनात्मक बनें।

  • Name
    generate_multi_view
    Type
    boolean
    डिफ़ॉल्ट false
    Description

    जब true पर सेट किया जाता है, तो यह एक मल्टी-व्यू इमेज जनरेट करता है जो विषय को कई कोणों से दिखाती है।

  • Name
    pose_mode
    Type
    string
    Description

    कैरेक्टर जनरेशन के लिए pose mode निर्दिष्ट करें। छोड़े जाने पर, इमेज बिना किसी पोज़ प्रीसेट के जनरेट की जाती है।

    उपलब्ध मान: a-pose, t-pose

  • Name
    aspect_ratio
    Type
    string
    डिफ़ॉल्ट 1:1
    Description

    जनरेट की गई इमेज का aspect ratio निर्दिष्ट करें। अनुमत मान चुने गए ai_model पर निर्भर करते हैं:

    • nano-banana, nano-banana-2, nano-banana-pro: 1:1, 16:9, 9:16, 4:3, 3:4
    • gpt-image-2: केवल 1:1, 3:2, 2:3

    उपलब्ध मान:

    • 1:1: स्क्वेयर फ़ॉर्मेट
    • 16:9: वाइडस्क्रीन लैंडस्केप (gpt-image-2 द्वारा समर्थित नहीं)
    • 9:16: वाइडस्क्रीन पोर्ट्रेट (gpt-image-2 द्वारा समर्थित नहीं)
    • 4:3: स्टैंडर्ड लैंडस्केप (gpt-image-2 द्वारा समर्थित नहीं)
    • 3:4: स्टैंडर्ड पोर्ट्रेट (gpt-image-2 द्वारा समर्थित नहीं)
    • 3:2: लैंडस्केप (केवल gpt-image-2 द्वारा समर्थित)
    • 2:3: पोर्ट्रेट (केवल gpt-image-2 द्वारा समर्थित)

रिटर्न

response की result property में नए बनाए गए टेक्स्ट से इमेज टास्क का टास्क id होता है।

विफलता mode

  • Name
    400 - Bad Request
    Description

    request अस्वीकार्य था। सामान्य कारण:

    • गुम पैरामीटर: एक आवश्यक पैरामीटर (जैसे, ai_model, prompt) गुम है।
    • अमान्य पैरामीटर: ai_model या aspect_ratio अनुमत मानों में से एक नहीं है।
    • Conflict: generate_multi_view और aspect_ratio को एक साथ उपयोग नहीं किया जा सकता।
  • Name
    401 - Unauthorized
    Description

    प्रमाणीकरण विफल रहा। कृपया अपनी API की जाँचें।

  • Name
    402 - Payment Required
    Description

    इस टास्क को करने के लिए अपर्याप्त क्रेडिट।

  • Name
    429 - Too Many Requests
    Description

    आपने अपनी रेट लिमिट पार कर ली है।

Request

POST
/openapi/v1/text-to-image
# Generate an image from a text prompt
curl https://api.meshy.ai/openapi/v1/text-to-image \
  -X POST \
  -H "Authorization: Bearer ${YOUR_API_KEY}" \
  -H 'Content-Type: application/json' \
  -d '{
    "ai_model": "nano-banana",
    "prompt": "A majestic dragon soaring through clouds at sunset",
    "aspect_ratio": "16:9"
  }'

Response

{
  "result": "018a210d-8ba4-705c-b111-1f1776f7f578"
}

GET/openapi/v1/text-to-image/:id

टेक्स्ट से इमेज कार्य पुनर्प्राप्त करें

यह एंडपॉइंट आपको मान्य कार्य id दिए जाने पर टेक्स्ट से इमेज कार्य पुनर्प्राप्त करने की अनुमति देता है। यह देखने के लिए टेक्स्ट से इमेज कार्य ऑब्जेक्ट देखें कि टेक्स्ट से इमेज कार्य ऑब्जेक्ट में कौन-सी properties शामिल हैं।

पैरामीटर

  • Name
    id
    Type
    path
    Description

    पुनर्प्राप्त किए जाने वाले टेक्स्ट से इमेज कार्य के लिए विशिष्ट पहचानकर्ता।

रिटर्न

प्रतिक्रिया में टेक्स्ट से इमेज कार्य ऑब्जेक्ट शामिल होता है। विवरण के लिए टेक्स्ट से इमेज कार्य ऑब्जेक्ट अनुभाग देखें।

Request

GET
/openapi/v1/text-to-image/018a210d-8ba4-705c-b111-1f1776f7f578
curl https://api.meshy.ai/openapi/v1/text-to-image/018a210d-8ba4-705c-b111-1f1776f7f578 \
  -H "Authorization: Bearer ${YOUR_API_KEY}"

Response

{
  "id": "018a210d-8ba4-705c-b111-1f1776f7f578",
  "type": "text-to-image",
  "ai_model": "nano-banana",
  "prompt": "A majestic dragon soaring through clouds at sunset",
  "status": "SUCCEEDED",
  "progress": 100,
  "created_at": 1692771650657,
  "started_at": 1692771667037,
  "finished_at": 1692771669037,
  "expires_at": 1692771679037,
  "image_urls": [
    "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/image.png?Expires=***"
  ]
}

DELETE/openapi/v1/text-to-image/:id

टेक्स्ट से इमेज कार्य हटाएँ

यह एंडपॉइंट टेक्स्ट से इमेज कार्य को स्थायी रूप से हटा देता है, जिसमें सभी संबंधित इमेज और डेटा शामिल हैं। यह कार्रवाई अपरिवर्तनीय है।

पाथ पैरामीटर

  • Name
    id
    Type
    path
    Description

    हटाए जाने वाले टेक्स्ट से इमेज कार्य की ID।

रिटर्न

सफलता पर 200 OK लौटाता है।

Request

DELETE
/openapi/v1/text-to-image/018a210d-8ba4-705c-b111-1f1776f7f578
curl --request DELETE \
  --url https://api.meshy.ai/openapi/v1/text-to-image/018a210d-8ba4-705c-b111-1f1776f7f578 \
  -H "Authorization: Bearer ${YOUR_API_KEY}"

Response

// Returns 200 Ok on success.

GET/openapi/v1/text-to-image

टेक्स्ट से इमेज टास्क सूचीबद्ध करें

यह एंडपॉइंट आपको टेक्स्ट से इमेज टास्क की सूची प्राप्त करने की अनुमति देता है।

पैरामीटर

  • Name
    page_num
    Type
    integer
    Description

    पेजिनेशन के लिए पेज नंबर। 1 से शुरू होता है और डिफ़ॉल्ट भी 1 है।

  • Name
    page_size
    Type
    integer
    Description

    पेज आकार सीमा। डिफ़ॉल्ट 10 आइटम है। अधिकतम अनुमत 50 आइटम है।

  • Name
    sort_by
    Type
    string
    Description

    सॉर्ट करने के लिए फ़ील्ड। उपलब्ध मान:

    • +created_at: निर्माण समय के आधार पर आरोही क्रम में सॉर्ट करें।
    • -created_at: निर्माण समय के आधार पर अवरोही क्रम में सॉर्ट करें।

रिटर्न्स

टेक्स्ट से इमेज टास्क ऑब्जेक्ट्स की पेजिनेटेड सूची लौटाता है।

Request

GET
/openapi/v1/text-to-image
curl https://api.meshy.ai/openapi/v1/text-to-image?page_size=10 \
-H "Authorization: Bearer ${YOUR_API_KEY}"

Response

[
  {
    "id": "018a210d-8ba4-705c-b111-1f1776f7f578",
    "type": "text-to-image",
    "ai_model": "nano-banana",
    "prompt": "A majestic dragon soaring through clouds at sunset",
    "status": "SUCCEEDED",
    "progress": 100,
    "created_at": 1692771650657,
    "started_at": 1692771667037,
    "finished_at": 1692771669037,
    "expires_at": 1692771679037,
    "image_urls": [
      "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/image.png?Expires=***"
    ]
  }
]

GET/openapi/v1/text-to-image/:id/stream

टेक्स्ट से इमेज टास्क स्ट्रीम करें

यह एंडपॉइंट Server-Sent Events (SSE) का उपयोग करके टेक्स्ट से इमेज टास्क के लिए रियल-टाइम अपडेट स्ट्रीम करता है।

पैरामीटर

  • Name
    id
    Type
    path
    Description

    स्ट्रीम करने के लिए टेक्स्ट से इमेज टास्क का यूनिक आइडेंटिफ़ायर।

रिटर्न

Server-Sent Events के रूप में टेक्स्ट से इमेज टास्क ऑब्जेक्ट्स की स्ट्रीम लौटाता है।

PENDING या IN_PROGRESS टास्क के लिए, रिस्पॉन्स स्ट्रीम में केवल आवश्यक progress और status फ़ील्ड शामिल होंगे।

Request

GET
/openapi/v1/text-to-image/018a210d-8ba4-705c-b111-1f1776f7f578/stream
curl -N https://api.meshy.ai/openapi/v1/text-to-image/018a210d-8ba4-705c-b111-1f1776f7f578/stream \
-H "Authorization: Bearer ${YOUR_API_KEY}"

Response Stream

// Error event example
event: error
data: {
  "status_code": 404,
  "message": "Task not found"
}

// Message event examples illustrate task progress.
// For PENDING or IN_PROGRESS tasks, the response stream will not include all fields.
event: message
data: {
  "id": "018a210d-8ba4-705c-b111-1f1776f7f578",
  "progress": 0,
  "status": "PENDING"
}

event: message
data: {
  "id": "018a210d-8ba4-705c-b111-1f1776f7f578",
  "type": "text-to-image",
  "ai_model": "nano-banana",
  "prompt": "A majestic dragon soaring through clouds at sunset",
  "status": "SUCCEEDED",
  "progress": 100,
  "created_at": 1692771650657,
  "started_at": 1692771667037,
  "finished_at": 1692771669037,
  "expires_at": 1692771679037,
  "image_urls": [
    "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/image.png?Expires=***"
  ]
}

टेक्स्ट से इमेज टास्क ऑब्जेक्ट

टेक्स्ट से इमेज टास्क ऑब्जेक्ट एक कार्य इकाई है जिसका Meshy टेक्स्ट prompt इनपुट से इमेज जनरेट करने के लिए ट्रैक रखता है। ऑब्जेक्ट में निम्नलिखित प्रॉपर्टीज़ हैं:

प्रॉपर्टीज़

  • Name
    id
    Type
    string
    Description

    टास्क के लिए यूनिक आइडेंटिफ़ायर। हालांकि हम टास्क ids के लिए implementation detail के रूप में k-sortable UUID का उपयोग करते हैं, आपको id के फ़ॉर्मैट के बारे में कोई भी अनुमान नहीं लगाना चाहिए।

  • Name
    type
    Type
    string
    Description

    इमेज जनरेशन टास्क का प्रकार। टेक्स्ट से इमेज टास्क के लिए, यह हमेशा text-to-image होगा।

  • Name
    ai_model
    Type
    string
    Description

    इस टास्क के लिए उपयोग किया गया AI मॉडल। संभावित मान nano-banana, nano-banana-2, nano-banana-pro, या gpt-image-2 हैं।

  • Name
    prompt
    Type
    string
    Description

    इमेज जनरेट करने के लिए उपयोग किया गया टेक्स्ट prompt।

  • Name
    status
    Type
    string
    Description

    टास्क की स्थिति। संभावित मान PENDING, IN_PROGRESS, SUCCEEDED, FAILED, CANCELED में से एक हैं।

  • Name
    progress
    Type
    integer
    Description

    टास्क का progress। यदि टास्क अभी शुरू नहीं हुआ है, तो यह प्रॉपर्टी 0 होगी। टास्क के सफल हो जाने पर, यह 100 हो जाएगा।

  • Name
    created_at
    Type
    timestamp
    Description

    टास्क बनाए जाने का टाइमस्टैंप, मिलीसेकंड में।

  • Name
    started_at
    Type
    timestamp
    Description

    टास्क शुरू होने का टाइमस्टैंप, मिलीसेकंड में। यदि टास्क अभी शुरू नहीं हुआ है, तो यह प्रॉपर्टी 0 होगी।

  • Name
    finished_at
    Type
    timestamp
    Description

    टास्क पूरा होने का टाइमस्टैंप, मिलीसेकंड में। यदि टास्क अभी पूरा नहीं हुआ है, तो यह प्रॉपर्टी 0 होगी।

  • Name
    expires_at
    Type
    timestamp
    Description

    टास्क परिणाम के expires_at होने का टाइमस्टैंप, मिलीसेकंड में।

  • Name
    preceding_tasks
    Type
    integer
    Description

    पहले के टास्क की संख्या।

  • Name
    image_urls
    Type
    array
    Description

    जनरेट की गई इमेज के लिए डाउनलोड करने योग्य URLs की एक array। जब generate_multi_view सक्षम होता है, तो इस array में अलग-अलग viewing angles को दर्शाने वाले तीन इमेज URLs होते हैं। अन्यथा, इसमें एक ही इमेज URL होता है।

  • Name
    task_error
    Type
    object
    Description

    असफल टास्क के लिए एरर विवरण। पूर्ण task_error object reference के लिए Errors देखें।

  • Name
    consumed_credits
    Type
    integer
    Description

    इस टास्क द्वारा consumed_credits की संख्या। जब टास्क की स्थिति PENDING, IN_PROGRESS, या SUCCEEDED हो, तब मौजूद होता है। FAILED टास्क के लिए 0 लौटाता है (विफलता पर क्रेडिट रिफंड कर दिए जाते हैं)।

Example Text to Image Task Object

{
  "id": "018a210d-8ba4-705c-b111-1f1776f7f578",
  "type": "text-to-image",
  "ai_model": "nano-banana",
  "prompt": "A majestic dragon soaring through clouds at sunset",
  "status": "SUCCEEDED",
  "progress": 100,
  "created_at": 1692771650657,
  "started_at": 1692771667037,
  "finished_at": 1692771669037,
  "expires_at": 1692771679037,
  "preceding_tasks": 0,
  "image_urls": [
    "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/image.png?Expires=***"
  ],
  "task_error": {

    "message": ""

  },

  "consumed_credits": 3
}