ނޮލެޖް ބޭސް ޑިވެލޮޕަރުން
ތަސްވީރުތައް، އަޑާއި އެމްބެޑިންގްސް
އެޕްތަކުން ބޭނުންކުރާ ޖެނަރޭޓަރުތަކާއި، ހޯދުމަށް ބޭނުންވާ ބިލްޑިންގ ބްލޮކްތައް: ފޮޓޯ، ވީޑިއޯ، ކلام، ޓްރާންސްކްރިޕްޝަން އަދި އެމްބީޑިންގްސް؛ މި Saks ތަކުގެ ކޮންމެ ބޭނުންކުރުމަކަށް ބަލާލައިގެން ތިބާގެ ބެލަންސް އިން ވަކިން ބިލް ކުރެވޭނެއ로.
މި ޞަފްޙާއަކީ ފަސޭހަ ކަމުގެ ގޮތުން މެޝިނުން ތަރުޖަމާކޮށްފައިވާ ޞަފްޙާއެކެވެ. އިނގިރޭސި އޮރިޖިނަލް އަކީ އެއަށް އަމަލުކުރާ ވަރޝަން އެވެ.
ފޮޓޯތައް އުފެއްދުން
ޕުރޮމްޓަކީގެ އެހީގައި އެއް މަހު ހަތެއްގެ ތެރޭގައި ފޮޓޯތަކެއް ތައްޔާރުކޮށް، އެކަން ނިމުނުގަނޑު އެކަން ދައްކައިދޭއެވެ. މިއީ އެ ދެންނެވިފައިވާ ޖެނަރޭޓަރުތަކުގެ އެއްގޮތުގެ ތަކެތި އެކަނިތެރިކަމެވެ. ?image އެޕްގެ ތެރޭގައި.
POST https://nymbot.ai/api/v1/images/generations — އޭޕީއައި ކީއެއް (API key) ބޭނުންވަނެއިރު، ނުވަތަ ކޮންމެ ރިކުއެސްޓަކުން ލައިޓްނިންގ ފައިމަންޓެއް.
އައިޑީތައް އަންނަނީ GET /api/v1/models?type=image. އާންމު ޖެނެރޭޓަރ،
@cf/black-forest-labs/flux-1-schnell, ފޮޓޯއަކަކު ސްޓޭންޑާޑް ކްރެޑިޓް 5 (50 sats) ހިނގާ ކަހަލަ އެއް ސާފު އަގަކުން ކުރިއަށްދެއެވެ. އެހެނިހެން، އުންމީދުންވާ ކޮންމެ ޖެނަރޭޓަރަކީ އޭގެ އަމިއްލަ އަގުން، އާދައިގެ ފީއާއި މާޖިންނާއެކު Pro ކްރެޑިޓް ބޭނުންކުރާނެއެވެ، އޭގެ ނަމޫނާ ހިނގާ އެޕްލިކޭޝަން އޮންނަ އެޕްލިކޭޝަން. n ފޮޓޯގެ އަގު
n ތައްގަޑު ބޮޑުކޮށްގެން. ޖެނަރޭޓަރެއް އިންގާ ނުގަންނަ ފީލްޑަކީ އޭގެ ބޭކާރުކަމުން ދޫކޮށްލެވޭ ކަމެކެވެ እንސެކަމެއް ނޫން؛
ސްޓޭންޑަރޑް ޖެނަރޭޓަރަކީ ޕްރޮމްޓް އެކަނި ބޭނުންކުރާ އެއްޗެކެވެ.
| ކްޝެޓްރާ | ބާވަތް | އަސާސީ | ތަފްސީލު |
|---|---|---|---|
model | ސްޓްރިންގު | އާނ | ޖެނެރޭޓަރ އައިޑީއެއް، މިސާލަކަށް nano-banana. |
prompt | ސްޓްރިންގު | އާނ | ކޮން އެއްޗެއް ކުރަންވީ؟ ފުރަތަމަ ކެރެކްޓަރ 2,000 އެކަނި ބޭނުންކުރެވެއެވެ። |
n | އިންޓިޖަރ | ނޫން | 1 އިން 4 އަށް. އާދައިގެ ގޮތުގައި 1. އަދި މިހިރެސް ބޭނުންކުރެވިދާނެ ކަންތައްތަކަކީ num_images. |
size | ސްޓްރިންގު | ނޫން | އޮންދޮގު ރޭޝިއޯއެއް ކަމަށްވާ "16:9"، ނުވަތަ OpenAI ސައިޒެއްގެ ގޮތުގައި ކަމާ ހަމަވަ">- "1792x1024", އޭގެ ތެރެއިން 1:1, 16:9, 9:16, 4:3, 3:4, 3:2, 2:3, 21:9, 5:4 އަދި 4:5 އިން އެންމެ ގާތީ ކަމަށްވެއެވެ. "auto" ޖެނަރޭޓަރަށް ބަހާލަނީ. |
aspect_ratio | ސްޓްރިންގު | ނޫން | އެއްވަގަށްވާ size, އަދި ދެންވެސް ފޮނުވާލައިފިނަމަ ހަމަޖެހޭނެއެވެ. |
quality | ސްޓްރިންގު | ނޫން | ޖެނަރޭޓަރަށް ޚާއްޞަ، އަކީ މިފަދަ "low", "medium" ނުވަތަ "high". |
negative_prompt | ސްޓްރިންގު | ނޫން | ކޮބާ ވަކިކުރަންވީ؟ |
output_format | ސްޓްރިންގު | ނޫން | "png", "jpeg" ނުވަތަ "webp". |
response_format | ސްޓްރިންގު | ނޫން | "url" (ޑިފޯލްޓް) ނުވަތަ "b64_json". |
image_url | ސްޓްރިންގު | ނޫން | ފެށުމަށް ބޭނުންވާ ތަ https:// ޔޫޒަރުގެ ނަމެއް ނުވަތަ ޕާސްވޯޑެއް ހިމެނެވޭ ފிரަމެންޓެއް ނެތް، ގިނަވެގެން 4,096 ކެރެކްޓަރުގެ ކުޑަ ލިންކެއް، ނުވަތަ data:image/…;base64 URL (PNG, JPEG, WebP ނުވަތަ GIF; SVG ނޫން). ޖެނަރޭޓަރުތަކަށް އެކަންވެހީ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން އެކަން ކުރެވޭނެ އެކަން edit; އެކަން ބޭނުންވާ ފަރާތްތަކަށް ސޮފ್ಟްވެއަރ ބޭނުންވަނީ requires_image_url. |
resolution ބޭނުން ނުކުރެވެނީ: ކޮންމެ ޖެނަރޭޓަރެއް އޭގެ އަމިއްލަ ސައިޒު އުފައްދައެވެ. އެކު url,
މަންޒަރުތަކުން ކޮ Each picture އަކީ ފ öffentlich Blossom host އަކަށް އަޕްލޯޑް ކުރެވިފައިވާ ތަކެތި، އަދި އެކަމުގެ ލިންކް ތިބޭނުވާނެ (ಕೆಲަ ޖެނަރޭޓަރުތަކުން އެމީހުންގެ އަމިއްލަ ލިންކެއް ދޭނެ، އެއީ ފުރަތަމަ ދިން ލިންކު ފެންނާނެ އެއްޗެކެވެ). ލިންކް ހުރި ކޮންމެ މީހަކަށްވެސް އެއްޗެހި އައްޅުވާލެވިދާނެ، އަދި އެއީ އަލުން ފޮހެލެވިދާނެ އެއްޗެއް ނޫންވާނެ; see API އަށް ފެންނަނީ ކޮބައިか. އެކު
b64_json ޖަވާބުގައި ފޮޓޯ އަނބުރާ އަންނައון، އެއީ އެއްވެސް ފަހަލަކުން އަޕްލޯޑް ކުރެވިފައިވާ ފޮޓޯއެއް ނޫނެވެ. ފޮޓޯއެއް
ފޮނުވަނީ data: URL އެޅުން image_url އެކު ނުވަތަ އެއްގޮތަށްތޯ ފާހަގަކރުވަނީ
އިދާރުކުރޭ އޭގެ ބައެއް ބްލޮސަމްގައި (Blossom) ފުރަތަމަ އަޕްލޯޑް ކުރަންވާނެ، އެކަމުން ޖެނަރޭޓަރަށް އެއީ ހޯދަން އެނުނުނަމަ، އެ ރިކުއެސްޓް ފެއިލްވެއްޖެނަމަ އަލުން ފޮޅާލެވޭނެއެވެ.
އިފަހު ބައެއްކަން n ފޮޓޯތައް ފެއިލްވެއްޖެ,މާ ހަމައަކީ ކާމިޔާބުވި ފޮޓޯތައް އެކަނި ލިބޭނެއެވެ، އަދި އެ ފޮޓޯތަކަށް އެކަނި Charge ކުރެވޭނެއެވެ (އޭގެ އިތުރުން ފެއިލްވެފައިވީ ނަމަވެސް ފަރާތުން ބިލްކުރެވިފައިވާ އެއްވެސް ފޮޓޯ އޮތްނަމަ އެކަންވެސް ހިމެނޭނެއެވެ)، އަދި nymbot.failed ކިތneވަ로 މަފުކުވާފައިވާކަން ބުނެދޭނެއެވެ. އެންމެހާ ފޮލްޓްވެއްbed، ރިކުއެސްޓް ރީޓަންނުނެރެވޭނެއެވެ. 502.
ޖަވާބު
{
"created": 1790726400,
"model": "nano-banana",
"cost": 0.2126,
"data": [
{
"url": "https://blossom.example/5c0e4b7d3a91f2e8...c4.png",
"content_type": "image/png"
}
],
"nymbot": { "balance": "pro", "charged_credits": 1.817, "charged_sats": 181.7, "balance_credits": 410.608, "balance_sats": 41060.8 }
}
| ހާލަތު | މިހާރު ކޮންމެވަގުތުވެސް |
|---|---|
400 | ޕްރޮމްޕްޓެއް ނެތް; n ބޭރުގައި 1 އިން 4 އަށް (invalid_value); ނުކުރެވޭނެ ސައިޒެއް (invalid_size) ނުވަތަ ފޮޓޯ (invalid_image, invalid_image_url); އޮތް ނަމަވެސް އިމޭޖް ޖެނަރޭޓަރެއް ނޫން މޮޑެލެއް (invalid_model); އެޑިޓް ކުރަންނެތް ޖެނަރޭޓަރެއްގެ ފޮޓޯއެއް (edit_unsupported); ފޮޓޯ އެދޭ އެއްޗަކަށް ފޮޓޯ ނެތް (image_required). |
402 | ބަލަންސް ބޭނުންކޮށްގެން އެއްވެސް އެދިފައިވާ ހުރިހާ ފޮޓޯއެއް ކভার ކުރަން ނުಸಾಧ್ಯވެއެވެ. |
404 | އެފަދަ ނަމަކින් އެއްވެސް މޮޑެލެއް ނުވަތަ ނަމެއް ނެތޭ (model_not_found). |
502 | ޖެނެރޭޓަރ ވަނީ ހުއްޓުއްވާފައެވެ (upstream_error). ފަރާތަކުން އެޓެމްޕްޓްތަކަށް ބިލުކޮށްފި ނަމަ ފިޔަވަޅުތަކަށް އެއްވެސް ފީ ނު charged ކުރެވޭނެއެވެ; އެނަމަވެސް އެއާ ގުޅިގެން މޮޅުކަން ވަނީ charged_sats. |
503 | މި ވަގުތު ފޮޓޯ ހޯސްކުރަން ނުވަތަ ރައްކާތެރިކޮށް ބެހެއްޓުމަކީ އެދެނިވި ކަމެއް ނޫނެވެ (media_hosting_unavailable). b64_json އަދިވެސް މަސައްކަތް ކުރެއެވެ. |
cURL
curl https://nymbot.ai/api/v1/images/generations \
-H "Authorization: Bearer $NYMBOT_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "nano-banana",
"prompt": "A lighthouse at dusk, oil painting",
"size": "16:9"
}'
Python
import os
import requests
res = requests.post(
"https://nymbot.ai/api/v1/images/generations",
headers={"Authorization": "Bearer " + os.environ["NYMBOT_API_KEY"]},
json={"model": "nano-banana", "prompt": "A lighthouse at dusk, oil painting", "size": "16:9"},
)
res.raise_for_status()
print(res.json()["data"][0]["url"])
JavaScript
const res = await fetch("https://nymbot.ai/api/v1/images/generations", {
method: "POST",
headers: {
"Authorization": "Bearer " + process.env.NYMBOT_API_KEY,
"Content-Type": "application/json",
},
body: JSON.stringify({ model: "nano-banana", prompt: "A lighthouse at dusk, oil painting", size: "16:9" }),
});
const body = await res.json();
console.log(body.data[0].url);
ފޮޓޯ އެޑިޓްކުރުން
ޕްރޮމްޓަކަށް އެއްގޮތަށް، ތިބޭ ފޮޓޯއެއް ބަދަލުކޮށްދެއެވެ. މިއީ OpenAI ގެ އެޑިޓް އެންޑްޕޮއިންޓެވެ، އެހެންކަމުން OpenAI
SDKs' images.edit ވަރަށް ފުރިހަމައެވެ. ޕްރޯ ޖެނަރޭޓަރުތަކަށް އެދެގެން އެކަން އެހެންވެސް ކުރެވިދާނެ edit މޮޑެލް ލިސްޓުން އެކAcceptކޮށްލައްވާ.
POST https://nymbot.ai/api/v1/images/edits — އޭޕީއައި ކީއެއް (API key) ބޭނުންވަނެއިރު، ނުވަތަ ކޮންމެ ރިކުއެސްޓަކުން ލައިޓްނިންގ ފައިމަންޓެއްދަދި ސި肢 އީ multipart/form-data, 32 MB އާ ހަމައަށް.
| ކްޝެޓްރާ | ބާވަތް | އަސާސީ | ތަފްސީލު |
|---|---|---|---|
image | ފައިލް | އާނ | އެޑިޓް ކުރަންޖެހޭ ފޮޓޯ: PNG, JPEG, WebP ނުވަތަ GIF, ގިނަވެގެން 20 MB އާ ހަމައަށް. އަދި މި ބާވަތްތައްވެސް ބަލައިގަންނާނެ: image[]; ފުރަތަމަ އެއްވަނަ ބޭނުންކުރެއެވެ. |
prompt | ސްޓްރިންގު | އާނ | ދަދަން ބަދަލުކުރަންޖެހޭ ކަންތައްތައް ކޮ哪些؟ |
model | ސްޓްރިންގު | އާނ | ޖެނަރޭޓަރެއް އޭގެ ތެރޭގައި edit. |
n | އިންޓިޖަރ | ނޫން | 1 އިން 4 އަށް. |
sizeaspect_ratioqualitynegative_promptoutput_format | ސްޓްރިންގު | ނޫން | އުފެއްދުމާ ބެހޭގޮތުން. |
response_format | ސްޓްރިންގު | ނޫން | "b64_json" (މިތާ ހުރި އާދައިގެ ކަންތައް) ނުވަތަ "url". |
ތިބާ އަޕްލޯޑުކުރާ ފޮޓޯ ރަނގަޅު ގޮތެއްގައި ތައްޔާރުކުރެވިފައިވާ PNG, JPEG, WebP ނުވަތަ GIF ކަމަށް ޗެކްކުރެވޭނެއެވެ. އަދި މީގެ އަސްލީ ޓައިޕް އޮންނާނެއެވެ. މީގެ އިތުރުން، ޖެނަރޭޓަރުތަކުން އެމީޑިއާ ހޯދާނީ ލިންކްގެ މ尺度 އިންވާތީ، މި ފޮޓޯ ފަންޑަމަންޓަލީ ޕަބްލިކް ބްލޮސަމް (Blossom) ހޯސްޓަކަށް އަޅާނެއެވެ. މީކީ ފަންޑަމަންޓަލީ ޕަބްލިކް ކަމުގައި ಪರಿಗಣުއްވާށެވެ. އީޑިޓް ކުރުމުގައި މައްސަލައެއްވެއްbed އެއްވެސް ފީއެއް ނު chargedވާނަމަ، ހޯސްޓްކުރެވިފައިވާ ކޮޕީ މުއްސަނދިކަން ނެތި ފޮހެވިދާނެއެވެ. މީގެ ޖަވާބަކީ ޖެނަރޭޝަން ފަރުމާތަ އާދައިގެ ފަރުމާތަ އެއްޗެހިކަމެވެ. މި ހިދުމަތުގެ އަގަކީ ޖެނަރޭޓަރުގެ އަގެވެ. ބައެއް ޖެނަރޭޓަރުތަކުގައި އަންނާ ފޮޓޯގެ އަގުވެސް ހިމެނޭނެއެވެ.
ޖަވާބު
{
"created": 1790726460,
"model": "nano-banana",
"cost": 0.2126,
"data": [{ "b64_json": "iVBORw0KGgoAAAANSUhEUgAA..." }],
"nymbot": { "balance": "pro", "charged_credits": 1.817, "charged_sats": 181.7, "balance_credits": 408.791, "balance_sats": 40879.1 }
}
| ހާލަތު | މިހާރު ކޮންމެވަގުތުވެސް |
|---|---|
400 | ފޮޓޯ ނުވަތަ ޕްރޮމްޓެއް ނެތް، ފޮޓޯ ނޫން ފައިލެއް (invalid_image), ނުވަތަ އެޑިޓްކުރަންނުކުރެވޭ ޖެނަރޭޓަރެއް (edit_unsupported). |
413 | ފޮޓޯ އޭގެ ސައިޒު 20 MB އަށްވުރެ ބޮޑު आहे (file_too_large), ނުވަތަ ފުރިހަމަ ރިކުއެސްޓް 32 MB އަށްވުރެ ބޮޑުވުން. |
503 | މިހާރު ފޮޓޯ ހޯސްކުރެވިދާނެ नाही (media_hosting_unavailable). |
cURL
curl https://nymbot.ai/api/v1/images/edits \
-H "Authorization: Bearer $NYMBOT_API_KEY" \
-F model=nano-banana \
-F [email protected] \
-F prompt="Make it a snowy evening"
Python
import base64, os
from openai import OpenAI
client = OpenAI(base_url="https://nymbot.ai/api/v1", api_key=os.environ["NYMBOT_API_KEY"])
with open("photo.png", "rb") as f:
result = client.images.edit(model="nano-banana", image=f, prompt="Make it a snowy evening")
with open("edited.png", "wb") as out:
out.write(base64.b64decode(result.data[0].b64_json))
JavaScript
import fs from "node:fs";
import { writeFile } from "node:fs/promises";
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://nymbot.ai/api/v1", apiKey: process.env.NYMBOT_API_KEY });
const result = await client.images.edit({
model: "nano-banana",
image: fs.createReadStream("photo.png"),
prompt: "Make it a snowy evening",
});
await writeFile("edited.png", Buffer.from(result.data[0].b64_json, "base64"));
ވީޑިއޯ
ވީޑިއޯއެއް ތައްޔާރުކުރަން މިންވަތަކެއް ހިނގާނެތީ، އެއީ ބެކްގްރައުންޑުން (background) ހިނގާނެ ކަމެކެވެ. ކޮންމެހޭމެހޭ އެކަން ހުށަހަޅައި، ވަގުތުން އައިޑީއެއް (id) ހުރިހާލައި، އެކަން ނިމޭންދެން އެ އައިޑީއާ ބެހޭގޮތުން ސުވާލުކުރެއެވެ. ކޮންމެ ވީޑިއޯ ޖެނަރޭޓަރަކީވެސް ޕްރޯ ބެލެންސް (Pro balance) ބޭނުންކުރާ އެއްޗެކެވެ.
POST https://nymbot.ai/api/v1/videos — އޭޕީއައި ކީއެއް (API key) ބޭނުންވަނެއިރު، ނުވަތަ ކޮންމެ ރިކުއެސްޓަކުން ލައިޓްނިންގ ފައިމަންޓެއް. އަދคืนކުރެވޭ ތަކެތި 202.
| ކްޝެޓްރާ | ބާވަތް | އަސާސީ | ތަފްސީލު |
|---|---|---|---|
model | ސްޓްރިންގު | އާނ | ވީޑިއޯ އަކާލާ މެޝިނެއްގެ އައިޑީއަކީ GET /api/v1/models?type=video، އޭshާ ހިމެނޭ، veo. |
prompt | ސްޓްރިންގު | އާނ | ކޮން ކަމެއްތޯ ހޭދަވާންވީ؟ |
duration | ނަންބަރު ނުވަތަ ސްޓްރިންގް | ނޫން | ސިކުންތުތަކުން ރަދ། 0 އަށްވުރެ ގިނަ އަދި 60 އަށް ހަމަވާ އަދި. މިކަން ބޭނުންކުރަނީ ރަދު ހޮވާލެވޭ ޖެނަރޭޓަރުތަކަށް އެހen; އެހެނިހެން، އަދި އެހެނިހެން ތަކުން އާންމުކޮށް އުފެއްދޭ ރަދުން ބޭނުންކުރެވޭނެއެވެ، އެއީ ކޮބައިか seconds ޖަވާބާއި އަގު އަންނާނީ އެއާ ގުޅިގެންނެވެ. |
aspect_ratio | ސްޓްރިންގު | ނޫން | އަދި މިފަދައިން "16:9" ނުވަތަ "9:16"; ކަހަލަ ސައިޒެއްވީ "1280x720" އެންމެ ގާތް ރޭޝިއޯއަށް މ easily ބދަލުވާނެއެވެ. |
resolutionquality | ސްޓްރިންގު | ނޫން | ޖެނަރޭޓަރުގެ އެއް resolutions މޮޑެލްތަކުގެ ލިސްޓުގައި، މިސާލަކަށް "720p" ނުވަތަ "1080p". އޭގެ ސަބަބުން އަގު ކަނޑައޅާލެއެވެ. އެއިން ފެކި އެހެން އެއްވެސް އެއްޗެއް އިންކާރުކުރެއެވެ. unsupported_resolution. |
image_url | ސްޓްރިންގު | ނޫން | ފެށުމަށް ބޭނުންވާ ތަ https:// ލިންކެއް ނުވަތަ އެއް data:image/… ފުރަތަމަ ފަންޑާން (public) ބްލޮސަމް ހޯސްޓަކަށް އަޕްލޯޑްކުރެވޭ URL. ޖެނަރޭޓަރުތަކަށް މިއީs ބޭނުންވާ އެއްޗެކެވެ requires_image_url. |
ޖެނަރޭޓަރު، ރެޒޮލިއުޝަން އަދި ދިގުމިނުން ކަނޑައަޅާ އަގު، ހުށަހަޅާ ވަގުތު ވަރުނުނުވަތަ ކަނޑައެޅިފައިވާ ވަރަށް؛ އެހެންކަމުން ސާވިސް ފޯރުކޮށްދޭ ފަރާތުން މަސައްކަތް ಅಂಗీކުރި ފަހު، ތިބާގެ Pro ބެލެންސްއިން އެ އަގު ކެਟިގެންދާނެ، އަދި ދައްކާނީ
cost, estimated_cost އަދި nymbotފަރާތުން މި މަސައްކަތް ކުރަން އުއްމީދު ނުކުރަމުން އައިސް، އެއްވެސް ފީއެއް ނު charged ކުރެއެވެ. އެހެންނަމަވެސް ރެންޑަރ ކުރުމުގައި ފަހުން މައްސަލައެއް އައިސް، ނުވަތަ ނިންމާލިފައިވާ ކްލިޕް ސްޓޯކުރުމަށް ނުވަތަ ރެންޑަރ ނުވަތާ ފައިސާ ބިލްކުރެވިފައިވާ ކަން އެނގުނުނަމަ، އެ ފީ އެއް ފަހަރު އޮޓޯމެޓިކައިކްކަމުން ރިފަންޑް ކުރެވޭނެއެވެ. އެއް ގަޑިއަކަށްވުރެ ގިނަ ވަގުތު ހިނގަމުންދާ ރެންޑަރެއް ހުއްޓުވනු -> އާއި، އެކަމަކ៏ އެ ފީ ނުނިදහާނެއެވެ. އެއީ ފަރާތުން ރެންޑަރެއް ގަބޫލުކުރިހިނިވަތަ އެއަށް ބިލް ކުރާތީއެވެ. ރިފަންޑް ކުރުމުން ކްރެޑިޓްސް އަނބުރާ ރިކަވަްވާނެއެވެ، ނަމަވެސް ކީ (key) ގެ ހިސާބު ބަދަލުނުވާނެއެވެ.
ޖަވާބު (202)
{
"id": "vid_3e9a51c07b2f4d86e0a1c4f2",
"object": "video",
"model": "veo",
"status": "in_progress",
"created": 1790726400,
"seconds": 8,
"resolution": "1080p",
"estimated_cost": 3.18,
"expires_at": 1790812800,
"cost": 3.18,
"nymbot": { "balance": "pro", "charged_credits": 31.8, "charged_sats": 3180, "balance_credits": 378.808, "balance_sats": 37880.8 }
}
status ފެށޭނީ އޭގެ ފެށުންގެ ގޮތުން in_progress, ނުވަތަ completed ވީޑިއޯއާއެކު
ފުރިހަމަވެފައިވާ data ޖެނަރޭޓަރު ވަގުތުން އެތަނަށް އަނބުރާ އައިސްފަރުމުން.
ވީޑިއޯއެއް ބަލަމުން
GET https://nymbot.ai/api/v1/videos/{id} — އެކަން ކުރަން އޮންނަނީ އެކަން ހުށަހެޅި nym އަށް ގުޅޭ ކީއެއް ބޭނުންނެވެ. ކިނަވެސް އޭގެ މިންވަރު ހަމަވެފައިވާ ކީއަކަށް ޗެކް ކުރުމުގެ ފުރުސަތު އޮންނާނެއެވެ.
އެއިން ޖަވާބުދެއެވެ 202 ވީޑިއޯ ތައްޔާރުކުރަމުންދާ ވަގުތު އަދި 200 އެކަން ނިމިގެން ނުވަތަ ފެއިލްވެގެން ވަނީފަހު، ކޮން 5 އިން부터 10 ސިކުންތުތަކ마다 ސުވާލު ކުރޭ. ކޮ Each check އަކީ ޕްރޮވައިޑަރ ވަންތަނަކުން އެއް ފަހක් ސުވާލުކޮށް އެއްވަގުތުއްker ޖަވާބު ދިނުމެވެ; އޭގެތެރޭގައި ވީޑިއޯގެ ވަގުތު ދެން އިންތިޒާރު ކުރަމެއް ނުވާނެއެވެ. ޖޮބެއް ހުށަހަޅައިފަހު އެއީ 24 ގަޑިއިރު ވަರೆން ބެލެހެއްޓެނިވި ކަމެކެވެ.
GET /api/v1/videos ކީސްގެ އެންމެ ފަހުގެ ވަނަވަރު 50 ވަނަ މަޖޫހަތައް ބަޔާން ކުރޭ
{"object": "list", "data": […]}.
ޖަވާބު (200)
{
"id": "vid_3e9a51c07b2f4d86e0a1c4f2",
"object": "video",
"model": "veo",
"status": "completed",
"created": 1790726400,
"seconds": 8,
"resolution": "1080p",
"estimated_cost": 3.18,
"expires_at": 1790812800,
"completed_at": 1790726590,
"data": { "url": "https://blossom.example/9b41d0c2e7a3f658...1e.mp4", "content_type": "video/mp4" },
"cost": 3.18,
"nymbot": { "balance": "pro", "charged_credits": 31.8, "charged_sats": 3180 }
}
status ތަޅުއެޅުން/ވެގެންދިއުން in_progress, completed ނުވަތަ failed. A
އިތުރުކޮށް ބާއްވާލެވޭ މަސައްކަތެއްގައި އުފެދުވާ މައްސަލައެއްގައި އޮވެއެވެ error ({"code": "generation_failed", "message": …});
އިތާ ރިފަންޑް ކުރެވިފިނަމަ، cost 0 އަދި nymbot ޖޮޑުކުރެއެވެ
refunded_credits އަދި refunded_satsނިންމާލާފައިވާ ଭީޑިއޯ އަކީ އާލެއިކް ފޮޓޯތަކެވީ ފަދައިން،
ޕަބްލިކް Blossom host އަކީއެވެ.
| ހާލަތު | މިހާރު ކޮންމެވަގުތުވެސް |
|---|---|
400 | ޕްރޮމްޕްޓެއް ނެތް; 0 އިން 60 އާ ދެމެދުގައި ނޫން މުއްދަތެއް (invalid_value); ޖެނަރޭޓަރުން ނުދޭ ރެޒޮލިއުޝަންކޮޅެއް (unsupported_resolution); ފޮޓޯއެއް ބޭނުންވާ ޖެނެރޭޓަރަކަށް ފޮޓޯ އޮތެއް de (image_required); ވީޑިއޯ އުފެއްދުންތެރި މޮޑެލެއް ނޫން މޮޑެލެއް (invalid_model). |
402 | ޕްރޯ ބަލަންސް އިން ވީޑިއޯ ކަވަர் ކުރެ่ވޭނެ نہیں۔ |
404 | ކަމަށްވާ ޖެނަރޭޓަރެއް ނެތް (model_not_found), ނުވަތަ ތިބާގެ ނަން (nym) އަށް އެ އައިޑީއަކުން އެއްވެސް މަސައްކަތެއް ނުވަތަ، ނުވަތަ އެއީ 24 ގަޑಿಗާތަނටވުރެ ކުރީގެ އެއްޗެއް (video_not_found). |
429 | ތިބާގެ nym އިން މިހާރުވެސް ވީޑިއޯ 10 އެއް ރެންޑަރު ކުރަމުންދުރވަ de (video_jobs_limit). އެމީހުން ބަލައި، އެއްވެސް އެއް ކަމެއް ނިމިގެން އައިސް އެތަކަށް އިތުރު ކުރެވިދާނެ ކަންތައްތަކެއް ހުށަހަ로ލަވާލާ "". |
502 | ޖެނަރޭޓަރު އޭ އެ މަސައްކަތް ކުރިއެއް ނުކުރެއެވެ. ފަރާތުން ބިލު ނުކުރާނަމަ އެއްވެސް ފީެއް ނު charged ކުރެވޭނ로 |
503 | މިހާރު ဗީޑިއޯތައް ފޯރުކޮށްދެވޭނެ ނުވަތަ ހުސްކުރެވޭނެ ނެތް (media_hosting_unavailable, service_unavailable). |
cURL
curl https://nymbot.ai/api/v1/videos \
-H "Authorization: Bearer $NYMBOT_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model": "veo", "prompt": "Waves rolling onto a beach at sunrise", "duration": 8, "aspect_ratio": "16:9"}'
curl https://nymbot.ai/api/v1/videos/vid_3e9a51c07b2f4d86 \
-H "Authorization: Bearer $NYMBOT_API_KEY"
Python
import os, time
import requests
headers = {"Authorization": "Bearer " + os.environ["NYMBOT_API_KEY"]}
job = requests.post(
"https://nymbot.ai/api/v1/videos",
headers=headers,
json={"model": "veo", "prompt": "Waves rolling onto a beach at sunrise", "duration": 8, "aspect_ratio": "16:9"},
).json()
while True:
time.sleep(8)
status = requests.get("https://nymbot.ai/api/v1/videos/" + job["id"], headers=headers).json()
if status["status"] in ("completed", "failed"):
break
print(status["data"]["url"] if status["status"] == "completed" else status["error"])
JavaScript
const headers = {
"Authorization": "Bearer " + process.env.NYMBOT_API_KEY,
"Content-Type": "application/json",
};
const job = await (await fetch("https://nymbot.ai/api/v1/videos", {
method: "POST",
headers,
body: JSON.stringify({ model: "veo", prompt: "Waves rolling onto a beach at sunrise", duration: 8, aspect_ratio: "16:9" }),
})).json();
let status;
do {
await new Promise((r) => setTimeout(r, 8000));
status = await (await fetch("https://nymbot.ai/api/v1/videos/" + job.id, { headers })).json();
} while (status.status !== "completed" && status.status !== "failed");
console.log(status.status === "completed" ? status.data.url : status.error);
ލިޔުން އަޑަށް ބަދަލުކުރުން
ލިޔެކاتبާފައިވާ ލިޔުން އަޑުއަހައިދޭ އަދި އޭގެ އޯޑިއޯ ފައިލް އެކަނި އަނބުރި ފޮނުވައިދޭއ로، ލިންކެއް ނޫން. މިއީ OpenAI ގެ speech endpoint، އެހެންކަމުން audio.speech.create OpenAI SDKތަކުގައި މަސައްކަތްކުރާނެ ގޮތެވެ.
POST https://nymbot.ai/api/v1/audio/speech — އޭޕީއައި ކީއެއް (API key) ބޭނުންވަނެއިރު، ނުވަތަ ކޮންމެ ރިކުއެސްޓަކުން ލައިޓްނިންގ ފައިމަންޓެއް.
| ކްޝެޓްރާ | ބާވަތް | އަސާސީ | ތަފްސީލު |
|---|---|---|---|
model | ސްޓްރިންގު | ނޫން | ބަސް ނުށެވޭ މޮޑެލެއް އައިލީ އޯޑިއޯ މޮޑެލްސްގެ జాސްޓު. ডিފޯލްޓް: އަލުން ސާދާ އަޑު، @cf/myshell-ai/melotts. aura-2 Deepgram Aura 2 ކަމެއްތެކެވެ. |
input | ސްޓްރިންގު | އާނ | އިނRead ކުރަންޖެހޭ އަދަދު: އާންމު އަޑަށް ކެރެކްޓަރަކު 800 އަށް ހަމަވާނެއެވެ، Aura 2 އަށް 2,000 އަށް ހަމަވާނެއެވެ. |
voice | ސްޓްރިންގު | ނޫން | އެއްޗެއްގެ އަޑުގެ ވަނަވަރެއް އަޑުތަކުގެ జాబ list: އޯރާ (Aura) 스ޕީކަރެއް ފަދަ luna (އިތާނު aura-2-luna-en), ނުވަތަ MeloTTS ބަހެއް (en, es, fr, zh). OpenAI އަޑުގެ ނަންތަކުގެ ކަން Doon އަކީ alloy Acceptކުރެވޭނެއ로 އަދި މޮޑެލްގެ ނަގީދަ އަޑު ދެއެވެ. |
language | ސްޓްރިންގު | ނޫން | ބަހުގެ ކޯޑެއް ކަމަކީ esލޯތްބެއް ނެތި، އެ ބަހަށް އެކṟެހޭ އަޑެއް އޭނާ އިޚްތިޔާރު ކުރެއެވެ. އަނެއް ބަހެއް ދައްކާ އަޑެއް އަނބުރާ ይመައެވެ. 422 voice_language_mismatch, އަދި މޮޑެލަށް އަޑެއް ނެތް ބަހެއް 422 unsupported_language. |
response_format | ސްޓްރިންގު | ނޫން | ސްޓޭންޑާޑް ވަައިސް ރީޓަންކުރެއެވެ mp3 ކޮންމެ އެއްޗެއްވެސް ނޫން. Aura 2 އަނބުރާ ފަޅައިދެއެވެ mp3 (ޑިފޯލްޓް), opus, aac, flac, wav ނުވަތަ pcm. |
speed | ބީލުން | ނޫން | قبޫލުކުރެވިފި އަދި އިގްނޯރުކުރެވިއްޖެ. |
ސްޓޭންޑާޑް ވައިސް ކޮނެކު އެކި ކުލަވަޅުތަކެއް ނެތި، އެޕްގައިވާ ފަދައިން އެކި ރިކުއެސްޓަކު 3 ސްޓޭންޑާޑް ކްރެޑިޓް (30 sats) ހިނގާނެއެވެ. Aura 2 އަކީ Pro މިންވަރެއްގެ އެއްޗެއްނެ로، އަދި މީގެ އަގު ބަލައިގަންނާނީ ތިބާ ފޮނުވާ ކެރެކްޓަރުތަކުގެ އަދަދުންނެވެ. ރެސްޕޮންސް ބޮޑީއަކީ އޯޑިއޯއެވެ، އަދި އޭގެ ގުޅުންހުރި
Content-Type; އަގުވަނީ X-Nymbot-Cost-Sats ހެޑަރ. ސްޕީޗް މޮޑެލް މަސައްކަތް ނުކުރަމުންދިޔަ ނަމަ، އެއްވެސް ފީއެއް ނުގާނެއެވެ.
ޖަވާބު
HTTP/1.1 200 OK
Content-Type: audio/mpeg
X-Nymbot-Cost-Sats: 4.2
X-Nymbot-Balance-Sats: 41055.6
(audio bytes)
| ހާލަތު | މިހާރު ކޮންމެވަގުތުވެސް |
|---|---|
400 | އިންޕުޓެއް ނެތް; އިންޕުޓް މޮޑެލްގެ limit އަށްވުރެ ގިނަވެއްޖެ (input_too_long); މޮޑެލް އަށް އުފެއްދޭނެ ނުކުޅޭ ފޯމެޓެއް (unsupported_response_format); ނޭނގޭ އަޑެއް (invalid_voice); ބަސް ކިޔާ މޮޑެލެއް ނޫން މޮޑެލެއް (invalid_model). |
422 | ބަސްވާހަކަ ދެވައިފައިވާ ބަހުން ނު言ވެއެވެ، ނުވަތަ އެ ބަހަށް އެކަށީގެންވާ އަޑެއް މި މޮޑެލްގައި ނުވަތ "ނުވަތަ" އެ މޮޑެލްގެ ކޭބީލްގައި އެ ބަހަށް އަޑެއް ނެތty. |
502 | ބަހުގެ މޮޑެލް ފެއިލްވެއްޖެއެވެ. އެއްވެސް ފައިސާ ވަނީ ކުޑަކޮށްފައެވެ. |
cURL
curl https://nymbot.ai/api/v1/audio/speech \
-H "Authorization: Bearer $NYMBOT_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model": "aura-2", "voice": "luna", "input": "Your invoice has been paid."}' \
--output speech.mp3
Python
import os
from openai import OpenAI
client = OpenAI(base_url="https://nymbot.ai/api/v1", api_key=os.environ["NYMBOT_API_KEY"])
audio = client.audio.speech.create(
model="aura-2",
voice="luna",
input="Your invoice has been paid.",
)
audio.write_to_file("speech.mp3")
JavaScript
import { writeFile } from "node:fs/promises";
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://nymbot.ai/api/v1", apiKey: process.env.NYMBOT_API_KEY });
const audio = await client.audio.speech.create({
model: "aura-2",
voice: "luna",
input: "Your invoice has been paid.",
});
await writeFile("speech.mp3", Buffer.from(await audio.arrayBuffer()));
އޯޑިއޯ މޮޑެލްތަކާއި އަޑުތައް
ބަހެއް ބުނާ މޮޑެލެއް އަދި އަޑެއް، ނުވަތަ ޓްރާންސްކްރިޕްޝަން މޮޑެލެއް ހޮވައިނު ހޮވައިނު އިޚްތިޔާރު ކުރުމަށްޓަކައި އާންމުކޮށް ހިއްސާކޮށްފައިވާ ދެ ލިސްޓެއް އެވެ. އެއީ 41 އަށްވުރެ ގިނަ Aura 2 English speakers އާއި MeloTTS ގެ ހަތެއް ބަސްތަކެކެވެ.
GET https://nymbot.ai/api/v1/audio/models — ކީއެއް ނުބޭނުން.
GET https://nymbot.ai/api/v1/audio/voices?language=en — ކީއެއް ނުބޭނުން.
| ކްޝެޓްރާ | ބާވަތް | އަސާސީ | ތަފްސީލު |
|---|---|---|---|
language | ސްޓްރިންގް (ކުއަރީ) | ނޫން | މި ބަހަށް ވަގުތީ އަޑުތައް ކޮންމެހައި ހަމައެކަނި. |
model | ސްޓްރިންގް (ކުއަރީ) | ނޫން | މި މޮޑެލްގެ ބޭނުމަށް ފަހު އަޑުތައް ނޫން. |
ޖަވާބު (އަޑުތައް)
{
"object": "list",
"data": [
{ "id": "luna", "name": "Luna", "provider": "deepgram", "model_id": "aura-2", "models": ["aura-2"], "language": "en", "description": "Aura 2 English voice", "gender": "female", "preview_url": null },
{ "id": "en", "name": "MeloTTS English", "provider": "myshell", "model_id": "@cf/myshell-ai/melotts", "models": ["@cf/myshell-ai/melotts", "melotts"], "language": "en", "description": "English (MeloTTS)", "gender": null, "preview_url": null }
]
}
މޮޑެލްތަކުގެ ލިސްޓުން answers ދެއެވެ {"object": "list", "data": {"tts": […], "stt": […]}}މި ބަހުގެ މޮޑެލްތަކުން ކޮ Each speech model gives its balance, price, އިންދާދީ މިންވަރާއި އަގު ދަނީ އެއީ އޭގެ balance, price, ތަފާތުކަމެވެ. max_input_chars,
response_formats, languages އަދި default_voice; ތަރުޖަމާ ކުރުމުގެ މޮޑެލް އިން އޭގެ އެލިއަސްތައް ދޭއެވެ، max_file_bytes, max_seconds,
ފޯމެޓްތަކާއި މިނެޓަކުかかる އަގު.
cURL
curl https://nymbot.ai/api/v1/audio/models
curl "https://nymbot.ai/api/v1/audio/voices?language=en"
Python
import requests
print(requests.get("https://nymbot.ai/api/v1/audio/models").json())
for voice in requests.get("https://nymbot.ai/api/v1/audio/voices", params={"language": "en"}).json()["data"]:
print(voice["id"], voice["model_id"])
JavaScript
console.log(await (await fetch("https://nymbot.ai/api/v1/audio/models")).json());
const voices = await (await fetch("https://nymbot.ai/api/v1/audio/voices?language=en")).json();
for (const v of voices.data) console.log(v.id, v.model_id);
އަޑުން ލިޔުމަށް
Whisper ބޭނުންކޮށްގެން ރެކޯޑިންގެއް ޓެކްސްޓަކަށް ބަދަލުކުރެއެވެ. މިއީ OpenAI ގެ transcription endpoint އެވެ، އެހެންކަމުން
audio.transcriptions.create މަސައްކަތް ކުރެއެވެ.
POST https://nymbot.ai/api/v1/audio/transcriptions — އޭޕީއައި ކީއެއް (API key) ބޭނުންވަނެއިރު، ނުވަތަ ކޮންމެ ރިކުއެސްޓަކުން ލައިޓްނިންގ ފައިމަންޓެއްދަދި ސި肢 އީ multipart/form-data.
| ކްޝެޓްރާ | ބާވަތް | އަސާސީ | ތަފްސީލު |
|---|---|---|---|
file | ފައިލް | އާނ | ރެކޯޑިންގު، 256 ބައިޓް އިން ފެށިގެން 25 MB އަށް އަދި 30 މިންވަތަކާ ހަމައަށް: WAV, WebM, MP4 ނުވަތަ M4A, Ogg ނުވަތަ Opus, MP3 އަދި Whisper އަށް ކިޔައިދެވޭ އެހެނިހެން ފޯމެޓްތައް. MP3 އަދި ފުރަތަމަ ދެނެގަތަން ނުވ Segne ފިލާ އެހެނިހެން ފޯމެޓްތަކުގެ ދިގުމިނަކީ 1.8 MB އަށް.” |
model | ސްޓްރިންގު | ނޫން | ޑިފޯލްޓް whisper, އޭގައިވަނީ Whisper Large v3 Turbo އެயެވެ. whisper-1, whisper-large-v3-turbo އަދި @cf/openai/whisper-large-v3-turbo ދެން އެއްގޮތް މާނައެއް ދޭ. |
language | ސްޓްރިންގު | ނޫން | ވާހަކަދައްކާ ބަސް، ކަހަލަ enތިރީގައި ބޭނުންނުނުއްޖެތެކޭ ދެނެގަނެވިދާނެއ로. |
prompt | ސްޓްރިންގު | ނޫން | ނަންތަކުން ފަދަ، ކުރިއަށް އަންނާނެ ބައެއް ބަސްތަކާއި އަކުރުތަކުގެ ތަފްސީލު. ފުރަތަމަ 1,000 ކެރެކްޓަރުތަކެކި ނ Only ބޭނުންކުރެވޭނެއެވެ. |
response_format | ސްޓްރިންގު | ނޫން | json (ޑިފޯލްޓް), text, srt, vtt ނުވަތަ verbose_json. |
WAV, WebM, MP4 އަދި Ogg ފައިލްތަކަށް, އެއްވެސް ކަމެއް ކުރިއަށް ނުދާވަels އެ ފައިލްތަކުން ދި𝙉ގަވަތް ކިޔައިގަނެއެވެ. އެހެންކަމުން 30 މިނެޓުން މަތިވެވަ� ރެކޯޑިންގ 하나 ރިޖެކްޓްކުރެއެވެ (3 ސިކުންތެއްގެ މުއްދަތެއް ދީފަށެވެ). WAV ފައިލެއްގެ ދި𝙉ގަވަތް އެނގުމަކީ އޭގެ ސެމްޕަލް ރޭޓް، ޗެނަލްސް އަދި ސެމްޕަލް ސައިޒުންނެވެ. MP3 ފަދަ އެހެން ފޯމެޓްތަކުގެ ދި𝙉ގަވަތް ކުރިން ކިޔައިގަނެވޭނެ ނޫނެވެ. އެހެންކަމުން އެތަކުގެ މಿತಿ އޮންނަނީ ފައިލުގެ ސައިޒުންނެވެ: އެންމެ ዝቅއިEmbى ބިޓްރޭޓް ކަމުގައި Nymbot ލަފާކުރާ 8 kbps އަށް، 30 މިނެޓަކީ 1.8 MB އެވެ. އެފަދަ ފޯމެޓެއްގައި އެއަށްވުރެ ބޮޑު ފައިލެއް އޮތުމުން ރިޖެކްޓްކުރެއެވެ 413
audio_too_long އެންމެ ފުރަތަމަ ކޮންމެ އެއްޗެއް ހުއްދަވުމުގެ ކުރިން. ދިގު ރެކޯޑިންގތައް WAV, WebM, MP4 ނުވަތަ Ogg ފޯމެޓުން ފޮނުވާށެވެ.
އަދި Whisper އިން 30 މިނެޓަށްވުރެ ގިނަ ވަގުތެއް ރިޕޯޓް ކުރިނަމަ، އެުދާ込 ބޭނުންތަކަކީ އޭގެ ސަބަބުން މեր ބޭނުންތެރިކަން އުއްކުންތެރިވުމެވެ.
413 audio_too_long, އަދި Whisper ރަންވިތީ، 30 މިނެޓު
Charge ކުރެވިފައިވެއެވެ.
އޯޑިއޯގެ ދިގުމިނަށް ބަލައި، ސިކުންތަކަށް ރައުންޑްކޮށް ފައިސާ ދައްކަންވާނެއެވެ: އެއީ ފައިލްގައިވާ ދިގުމިނާއި، Whisper އިން ރިޕޯޓުކުރާ ދިގުމިނާއި، އަދި ފައިލްގެ ސައިޒުން ކުރެވޭ އެންމެ ކުރު ދިގުމިނުގެ ތެރެއިން އެންމެ ދިގު ދިގުމިނެވެ. މިއީ Whisper ގެ މިނެޓުތަކަކަށް ދައްކަންޖެހޭ އަގާއި، އާންމު ފީ އަދި މާޖިން ހިމACނުގައެވެ. އަދި އެކި ކޮންމެ ރިކުއެސްޓަކަކަށްވެސް ވީs 0.05 ކްރެޑިޓް ހުއްޓަކަށްވެސް ދައްކަންވާނެއެވެ. އެކަމަކީ، އެއަށް ފައިސާ ދެއްކޭނީ ސްޓޭންޑާޑް ބަލެންސްގައި އެއަށް އެކަށީގެންވާ އަދަދެއް ހުރިނަމަ އެއިންނެވެ، ނަމަވެސް އެހެންނަމަ Pro ބަލެންހިންގާނެއެވެ; a 402 އެއްމާ އޮންނަ ބެލެންސްއިން ކޮން amount ޖެހޭނަމޫތޯ އެކަން ދަstur ބަޔާންކޮށްދެއެވެ. އެޕްގޭމްގައި، އޯލައިން ވަރިން ރެކޯޑްކުރެވިފައިވާ މެސެޖެއް ލިޔެލުމަކީ އެއްވެސް ފީއެއް ނުލިބޭ ކަމެއް ކަމުގައިދާނެއެވެ؛ ނަމަވެސް API އިން ބޭނުންކުރާއިރު، އެކަމަށް އަބަދުވެސް ފީ charged ކުރެވޭނެއެވެ. Whisper މަސައްކަތް ނުކޮށްފިނަމަ، އެއްވެސް ފީއެއް charged devey na.
ޖަވާބު
{
"text": "Your invoice has been paid.",
"usage": { "type": "duration", "seconds": 3 },
"nymbot": { "balance": "standard", "charged_credits": 0.05, "charged_sats": 0.5, "balance_credits": 120.35, "balance_sats": 1203.5 }
}
text প্ލެއިން ޓެކްސްޓް އެބުނުނެވޭ، srt އަދި vtt ސަބްޓައިޓަލްސް އަނބުރާ ދޭ، އަދި
verbose_json ބަހާއި، މުއްދަތާއި، އަދި ވަގުތު ކަނޑުޖެހިފައިވާ ސެގްމަންޓުތައް އިތުރުކުރެއެވެ. JSON ނޫން ތިންކޮޅအတွက်، ޚަރަދު ހިމަނެނީ ހެޑަރުތަކުގައެވެ.
| ހާލަތު | މިހާރު ކޮންމެވަގުތުވެސް |
|---|---|
400 | ފައިލެއް ނެތް، ބޭނުންކުރެވޭނެ އޯޑިއޯ ނެތް ފައިލެއް (invalid_audio), ނުނޭނގޭ ފޯމެޓެއް، ނުވަތަ ޓްރާންސްކްރިޕްޝަން މޮޑެލެއް ނޫން މޮޑެލެއް (invalid_model). |
402 | އެއްވެސް ބަލަންސްތަކަކުން މީގެ ފަރާތްޕުޅުވާނެ ކަމެއް ނąވެއެވެ. |
413 | ފައިލް 25 MB އަށްވުރެ ގިނަވީ (file_too_large) ނުވަތަ ރެކޯޑްކުރާ މިންވަތަކުން 30 މިނެޓުން ގަދަ، ނުވަތަ، އޭގެ ދިގުމިނވަތަ ކުރިން އެނގޭނެ ނުވާ ފޯމެޓެއްގައި އޮތްނަމަ، 1.8 MB އަށްވުރެ ގަދަ (audio_too_long). |
502 | Whisper އަށް އޯޑިއޯ ޕްރޮސެސް ކުރަން ނުކުރެވިއްޖެއެވެ. އެއްވެސް ފައިސާ ވަނީ ނުފުރިފައެވެ. |
cURL
curl https://nymbot.ai/api/v1/audio/transcriptions \
-H "Authorization: Bearer $NYMBOT_API_KEY" \
-F [email protected] \
-F model=whisper \
-F response_format=json
Python
import os
from openai import OpenAI
client = OpenAI(base_url="https://nymbot.ai/api/v1", api_key=os.environ["NYMBOT_API_KEY"])
with open("memo.m4a", "rb") as f:
transcript = client.audio.transcriptions.create(model="whisper", file=f)
print(transcript.text)
JavaScript
import fs from "node:fs";
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://nymbot.ai/api/v1", apiKey: process.env.NYMBOT_API_KEY });
const transcript = await client.audio.transcriptions.create({
model: "whisper",
file: fs.createReadStream("memo.m4a"),
});
console.log(transcript.text);
ބަހުންދެކޮށްވާ ދައްކާފައިވާ ކަންތައްތައް އEnglish އަށް ތަރުޖަމާކުރުން
POST https://nymbot.ai/api/v1/audio/translations — އޭޕީއައި ކީއެއް (API key) ބޭނުންވަނެއިރު، ނުވަތަ ކޮންމެ ރިކުއެސްޓަކުން ލައިޓްނިންގ ފައިމަންޓެއްދަދި ސި肢 އީ multipart/form-data.
ޓްރާންސްކްރިޕްޝަން ފަދައިން، އެކަންވެސް އެކަދަ ފީލްޑްތަކާއެކު، އެކަންފަދައިން ނޫންނޫން ތަންތަނެއް ފިޔަވައި language, މಿತಿތަކާއި
އަގު، ނަމަވެސް}`, އެއްވެސް ބަހަކުން ދެއްކި ނަމަވެސް ލިޔުން އަންނަނީ އިނގިރޭސި ބަހުންނެވެ. OpenAI SDKs އެއަށް ގޮވާލަނީ audio.translations.create.
cURL
curl https://nymbot.ai/api/v1/audio/translations \
-H "Authorization: Bearer $NYMBOT_API_KEY" \
-F [email protected] \
-F model=whisper
Python
import os
from openai import OpenAI
client = OpenAI(base_url="https://nymbot.ai/api/v1", api_key=os.environ["NYMBOT_API_KEY"])
with open("nota.m4a", "rb") as f:
translation = client.audio.translations.create(model="whisper", file=f)
print(translation.text)
JavaScript
import fs from "node:fs";
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://nymbot.ai/api/v1", apiKey: process.env.NYMBOT_API_KEY });
const translation = await client.audio.translations.create({
model: "whisper",
file: fs.createReadStream("nota.m4a"),
});
console.log(translation.text);
Embëdings
ސަރޗް ކުރުމަށާއި، ކުލަސްތަކުގައި ބެހެއްޓުމަށާއި، އަދި އެއްވަރު ކަންތައްތައް ފယ်ކުރުމަށްޓަކައި ލިޔުންތަކަކީވެސް ވެކްޓަރުތަކަކަށް ބަދަލުކުރެއެވެ. މޮޑެލްތަކަކީ ކްލައުޑްފްލެއަރީގައި ހިންގާ އެއްޗެހިތަކެއެވެ އަދި އާންމު ބެލެންސް ބޭނުންކުރެއެވެ.
POST https://nymbot.ai/api/v1/embeddings — އޭޕީއައި ކީއެއް (API key) ބޭނުންވަނެއިރު، ނުވަތަ ކޮންމެ ރިކުއެސްޓަކުން ލައިޓްނިންގ ފައިމަންޓެއް.
| ކްޝެޓްރާ | ބާވަތް | އަސާސީ | ތަފްސީލު |
|---|---|---|---|
model | ސްޓްރިންގު | އާނ | ... އިންcoming އޮންނަ އެމްބެޑިންގް މޮޑެލެއް GET /api/v1/models?type=embedding. |
input | ސްޓްރިންގެއް ނުވަތަ ސްޓްރިންގްތަކުން އެކުލެވިފައިވާ އަރޭއެއް | އާނ | އެމްބެޑް ކުރަންޖެހޭ ޓެކްސްޓަކީ، ވަކި ނުވާ ސްޓްރިންގުތަކެކު 100 އާ ހަމައަށެވެ. ޓޯކަން އެރޭތަކަށް އެކcept ނުކުރެއެވެ (token_input_unsupported). ކޮންމެ އިންޕުޓެއް މޮޑެލްގެ ... އަށް ފިޓްވާންޖެހޭ. context_length, އެކި ބައިތަކެއްގެ ގޮތުގައި އަދައިގެން ކައިރީގެ ހަތެއް ބައިޓް އިން ކައުންޓްކުރެއެވެ. |
encoding_format | ސްޓްރިންގު | ނޫން | float (ޑިފޯލްޓް) ނުވަތަ base64 (ލިޓަލް-އެންޑިއަން 32-bit floats). |
dimensions | އިންޓިޖަރ | ނޫން | މޮޑެލްގެ އަމިއްލަ ސައިޒް، ނުވަތަ ... އަށް ބޭނުންވާ މޮޑެލަކަށް supported_dimensions އެކެއް؛ އޭގެފަދައިންވެސް،ވެކްޓަރ ވަނީ ކުރުކޮށް ނޯރމަލައިޒްކޮށްފައެވެ. އެހެނިހެން އެއްވެސް އެއްޗެއް مرفوض (ނުގ্ৰہان) ކުރެވޭނީ არა]. |
| މޮޑެލް | މިންގަނޑުތައް | ސന്ദർބު |
|---|---|---|
@cf/baai/bge-m3 | 1024, ބޮޑު ބަސްތަކެއް | 8,192 ޓޯކަންސް |
@cf/qwen/qwen3-embedding-0.6b | 1024, ބޮޑު ބަސްތަކެއް | 8,192 ޓޯކަންސް |
@cf/baai/bge-large-en-v1.5 | 1024, އިންގ്ലިsh | 512 ޓޯކަންސް |
@cf/baai/bge-base-en-v1.5 | 768, އިންގ്ലިsh | 512 ޓޯކަންސް |
@cf/baai/bge-small-en-v1.5 | 384, އިނގިރޭސި | 512 ޓޯކަންސް |
މޮޑެލްސް ລިސްޓަކީ ކޮން މޮޑެލްތަކެއް ހިމެނޭކަމާއި، އެއީ ކޮން އަދަދެއްގެ ފީއެއް ކުރަންޖެހޭކަން ދެނެގަތުމަށް ބޭނުންކުރާ އެންމެ އިތުބާރުހުރި މައުލޫމާތުގެ ސޫސްތެކެވެ. އެ ކެޓަލޮގުގައި އަގު ކަނޑައެޅިފައިވާނަމަ، އެދެކު Google ގެ EmbeddingGemma (އިދާރީ ކަމަށް އެދި ކުރުކޮށްލެވޭވެކްޓަރުތަކާއެކު) އެތަނުގައިވެ ފެންނާނެއެވެ. Embeddings ބޭނުންކުރާނީ އިންޕުޓް ޓޯކަންތަކާ ގުޅިގެންނެވެ. އަދި ކޮންމެ ރިކުއުސްޓަކަކަށް 0.05 ކްރެޑިޓްގެ އަދަދެއްގެ މިންނަމެއް (minimum) ކުރަންޖެހޭނެއެވެ; އެއީ ކޮންމެ އިންޕުޓަކަކަށް ނޫން، ކޮންމެ ރިކުއުސްޓަކަށް އެވެ. އެހެންކަމުން، ވަރިގަޑި ލިޔުންތަކެއް ވަކިން ވަކިން ފޮނުވުމުގެ ބަދަލުގައި، އެތަކެއް އެއް ރިކުއުސްޓަކުގައި ބެހެއްޓުމަކީ ވަރަށް ހެޔޮ އަދަދެއްގައި ކުރެވޭ ކަމެކެވެ.
ޖަވާބު
{
"object": "list",
"data": [
{ "object": "embedding", "index": 0, "embedding": [0.0213, -0.0487, 0.0112] }
],
"model": "@cf/baai/bge-m3",
"usage": { "prompt_tokens": 9, "total_tokens": 9 },
"nymbot": { "balance": "standard", "charged_credits": 0.05, "charged_sats": 0.5, "balance_credits": 1204.35, "balance_sats": 12043.5 }
}
| ހާލަތު | މިހާރު ކޮންމެވަގުތުވެސް |
|---|---|
400 | އެންތީ އިންޕުޓެއް ނުވަތަ އިންޕުޓެއް ނެތް؛ ޓޯކަން އެރޭސްތައް (token_input_unsupported); 100 އިންތުޕުޓްތަކަށްވުރެ ގިނަ (too_many_inputs); މޮޑެލް ބަލައިގަންނަވައިފަ އޭގެއިވުމަށްވުރެ ދިގު އިންޕުޓެއް (input_too_long); މޮޑަލް އަށް ނުދެވިދާނެ ސައިޒެއް (unsupported_dimensions). |
402 | ސްޓޭންޑަޑް ބެލެންސް ވަރަށް މަދުވެފައޮތty. އެމްބެޑިންގްސް (Embeddings) އެއްވެސް ފަހި ނުކުރާނީ Pro ބެލެންސް ބޭނުންކޮށްގެން ނޫނެވެ. |
404 | އެ ނަމަކަށް އެއްވެސް އެމްބެޑިންގް މޮޑެލެއް ނުވަތަ އެއްވެސް މޮޑެލެއް ނުވަނީ އެ ނަމަކުން. |
502 | މޮޑެލް ފެލުވެއްޖެއެވެ. އެއްވެސް ފީއެއް ނު charged ވެއެވެ. |
cURL
curl https://nymbot.ai/api/v1/embeddings \
-H "Authorization: Bearer $NYMBOT_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model": "@cf/baai/bge-m3", "input": ["Lightning invoices expire.", "Invoices on Lightning have a time limit."]}'
Python
import os
from openai import OpenAI
client = OpenAI(base_url="https://nymbot.ai/api/v1", api_key=os.environ["NYMBOT_API_KEY"])
result = client.embeddings.create(
model="@cf/baai/bge-m3",
input=["Lightning invoices expire.", "Invoices on Lightning have a time limit."],
)
print(len(result.data), len(result.data[0].embedding))
JavaScript
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://nymbot.ai/api/v1", apiKey: process.env.NYMBOT_API_KEY });
const result = await client.embeddings.create({
model: "@cf/baai/bge-m3",
input: ["Lightning invoices expire.", "Invoices on Lightning have a time limit."],
});
console.log(result.data.length, result.data[0].embedding.length);