Base sa kahibalo Mga Developer
Ang mga imahe, audio ug embeddings
Ang mga generator gikan sa app, ug ang mga building blocks alang sa pag-uswag: pictures, video, speech, transcription ug embeddings, ang matag nga gibutang alang sa paggamit gikan sa imong balanse.
Kini nga panid gihubad sa makina alang sa kasayon. Ang English nga orihinal mao ang bersyon nga magamit.
Ang mga imahe
Kini mao ang usa ka bahin sa pag-uswag sa mga tawo sa pag-uswag sa mga tawo sa pag-uswag sa mga tawo. ?image Ang imong app.
POST https://nymbot.ai/api/v1/images/generations — kinahanglan nga usa ka API key, o Ang Lightning Pagbayad sa Pagpangita.
Ang yuta palibot sa GET /api/v1/models?type=imageAng usa ka generator,
@cf/black-forest-labs/flux-1-schnell, mao ang usa ka flat 5 standard credits (50 sats) usa ka picture. Ang uban nga generator gitawag Pro credits sa iyang mga presyo, uban sa usa ka normal nga fee ug margin, sama sa Ang app. n Ang mga imahe
n Ang usa ka field nga ang generator dili motan-aw mao ang gisugyot ug dili rejected; ang standard generator usa lamang ang prompt.
| Ang | Ang | Naa kay | Ang opisina |
|---|---|---|---|
model | Ang | Oo | Ang usa ka generator id, sama sa nano-banana. |
prompt | Ang | Oo | Unsaon sa pagdugang sa mga 2000 ka karakter. |
n | Ang | maayo | 1 ngadto sa 4. Default 1. Also accepted as num_images. |
size | Ang | maayo | Ang ilang mga bahin, sama sa "16:9"Hapit nalukop sa kaumahan ang palibot sa Zapyškis.[5] "1792x1024"Ang yuta palibot sa Bukhara kay hapit tanan walay palibot sa Bukhara.[4] "auto" Ipahamtang kini sa generator. |
aspect_ratio | Ang | maayo | Sama sa sizeUnsay iyang gitudlo kanila bahin sa pag-abiabi? |
quality | Ang | maayo | Ang mga generator, sama sa "low", "medium" Ang "high". |
negative_prompt | Ang | maayo | Naa kay pasumbingay. |
output_format | Ang | maayo | "png", "jpeg" Ang "webp". |
response_format | Ang | maayo | "url" Ang yuta palibot sa "b64_json". |
image_url | Ang | maayo | Alang sa ubang mga dapit sa mao gihapon nga ngalan, tan-awa ang: A https:// sa link nga sa maximum 4,096 characters uban sa wala sa usa ka user name o password sa niini, o sa usa ka data:image/…;base64 Ang mga URL (PNG, JPEG, WebP o GIF; dili SVG). editWa na ko kaila adtong mga ilimnona. requires_image_url. |
resolution Wala, wala sila muadto sa kalibotan. url, ang matag imahe mao ang upload sa usa ka publikong Blossom host ug imong makuha ang link niini (ang pipila ka mga generator lamang magpadala sa usa ka link sa kanila, nga gibahin sa). Unsay iyang gitudlo niini?Ang
b64_json ang imahe magpadala diha sa reaksiyon ug wala mag-upload. Ang imahe magpadala sa data: Ang image_url Ipahamtang ang sama sa una
Ang ug i-upload sa Blossom sa una aron ang generator makahimo sa pagkuha niini; kini mao ang gikuha sa taas kung ang panginahanglan dili unfibred.
Ang ilang mga n mga imahe bug-os, makakuha ka sa mga nga nagtrabaho, nga gitawag lamang alang sa mga (plus bisan unsa ang provider gitawag bisan sa pag-usab), ug nymbot.failed Tungod niini, tan-awa ang mga bahin sa mga bahin sa mga bahin sa mga bahin sa mga bahin sa mga bahin sa mga bahin. 502.
Tungod niini
{
"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 }
}
| Ang status | Ang |
|---|---|
400 | maayo ok ra. n Ang lashes adunay epekto sa 4 (invalid_valueAng c - c - c - c - c - c - c - c - c - c - c - c - cinvalid_sizeAng lashes adunay epekto (invalid_image, invalid_image_urlHapit nalukop sa kaumahan ang palibot sa Zapyškis.[5]invalid_modelHapit nalukop sa kaumahan ang palibot sa Zapyškis.[5]edit_unsupportedMaayo gani kay wala man kaila adtong mga tawo (image_required). |
402 | Ang balanse dili makabaton sa matag imahe nga gikinahanglan. |
404 | Maayo tanan ang ngalan (model_not_found). |
502 | Adunay nangutana, “O Mensahero ni Allah (upstream_errorWala, wala sila muadto sa sine gabii. charged_sats. |
503 | Maayo tanan ang resulta sa resulta (media_hosting_unavailable). b64_json Maayo tanan ang trabaho. |
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);
Ang mga imahe
Kini mao ang edit endpoint sa OpenAI, aron ang OpenAI SDKs ' images.edit Gikan sa mga generator alang sa edit Ang listahan sa mga modelo mao ang pagtuon niini.
POST https://nymbot.ai/api/v1/images/edits — kinahanglan nga usa ka API key, o Ang Lightning Pagbayad sa PagpangitaAng tanan nga multipart/form-dataAlang sa ubang mga dapit sa 32 MB.
| Ang | Ang | Naa kay | Ang opisina |
|---|---|---|---|
image | Ang file | Oo | Ang imahe sa pag-edit: PNG, JPEG, WebP o GIF, hangtod sa 20 MB. image[]Naa kay pasumbingay! |
prompt | Ang | Oo | Naa kay pasumbingay. |
model | Ang | Oo | Ang generator sa edit. |
n | Ang | maayo | 4 Ang |
sizeaspect_ratioqualitynegative_promptoutput_format | Ang | maayo | sa mga generasyon. |
response_format | Ang | maayo | "b64_json" (Pahimusli ang bahin niini) o "url". |
Ang imahe nga i-upload mao ang checked alang sa usa ka kaayo-format nga PNG, JPEG, WebP o GIF, gipaila sa ingon sa iyang mga katungod nga matang, ug gibuhat sa usa ka publikong Blossom host, tungod kay ang mga generator makuha ang iyang input pinaagi sa link. Gipaila kini ingon sa publikong. Kung ang editing bug-os ug wala payload, ang hosted kopya gikuha sa taas. Ang pag-uswag mao ang sama sa form nga sama sa sa generator. Price mao ang presyo sa generator, nga alang sa ilang generator naglakip ang usa ka bayad alang sa input picture.
Tungod niini
{
"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 }
}
| Ang status | Ang |
|---|---|
400 | Maayo gani kay wala maayo kay wala maayo.invalid_imageHapit nalukop sa kaumahan ang palibot sa Zapyškis.[5]edit_unsupported). |
413 | Alang sa ubang mga dapit sa mao gihapon nga ngalan, tan-awa ang 20 MB (file_too_large), o ang tibuok request sa labaw pa kay sa 32 MB. |
503 | Maayo tanan ang resulta sa resulta (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"));
Ang video
Ang usa ka video mahitungod sa mga minuto, aron kini moapil sa background. Ipadala mo kini, makuha ang usa ka id sa karon, ug mahitungod sa id hangtod sa paghimo.
POST https://nymbot.ai/api/v1/videos — kinahanglan nga usa ka API key, o Ang Lightning Pagbayad sa PagpangitaAng balik 202.
| Ang | Ang | Naa kay | Ang opisina |
|---|---|---|---|
model | Ang | Oo | Ang video generator id gikan sa GET /api/v1/models?type=videoAng mga veo. |
prompt | Ang | Oo | Naa kay pasumbingay. |
duration | Ang mga numero o string | maayo | Ang length sa mga segundo, labaw pa kay sa 0 ug sa 60. Gikinahanglan lamang sa mga generator nga makahimo sa imong pagpili sa length; ang ubang mga lain-laing makahimo sa ilang normal nga length, nga mao ang seconds Ipahamtang ang reaksiyon ug ang presyo. |
aspect_ratio | Ang | maayo | Ang "16:9" Ang "9:16"Ang yuta palibot sa "1280x720" Kini mao ang tinuod nga ratio. |
resolutionquality | Ang | maayo | Ang mga generator sa resolutions Ang listahan, sama sa "720p" Ang "1080p"Kini gibuhat sa usa ka presyo. Ang lain-laing mga butang mao ang gibuhat sa unsupported_resolution. |
image_url | Ang | maayo | Alang sa ubang mga dapit sa mao gihapon nga ngalan, tan-awa ang: A https:// Ang linya o data:image/… URL, nga mao ang upload sa usa ka publikong Blossom host sa una. Gikinahanglan sa mga generator uban sa requires_image_url. |
Ang presyo mao ang fixed sa pagpadala mo, gikan sa generator, resolusyon ug length, aron kini mao ang gitawag gikan sa imong Pro balanse sa diha nga ang provider nakadungog sa trabaho, ug gipakita ingon
cost, estimated_cost ug nymbotKung ang provider moabut ang trabaho, wala pa moabut. Kung ang render sa ubos pa, o ang katapusan nga clip dili makahimo sa pag-alagad ug ang provider dili moabut sa bill alang niini, ang load sa pagbabayad sa usa ka beses, automatically. Ang render nga wala pa moabut sa sulod sa usa ka oras mao ang gikuha, ug makahimo sa iyang charge, tungod kay ang provider moabut sa usa ka render sa diha nga kini makahimo niini.
Alang sa ubang mga dapit sa mao gihapon nga ngalan (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 Ang in_progressAng completed Ang video karon anaa sa data Ang generator nagpatin-aw sa mga tawo ug nagpatin-aw.
Maayo gani sa video
GET https://nymbot.ai/api/v1/videos/{id} — gikinahanglan ang usa ka key nga bahin sa nym nga nagpadala niini. Ang usa ka key nga nakadungog sa iyang cap mahimo sa pag-check.
Naa kay 202 Ang video mao ang gihimo ug 200 sa diha nga kini sa katapusan o sa pag-usab. Pangutana sa matag 5 ngadto sa 10 segundo. Ang matag pag-usab nag-usab sa provider usa ka beses ug nag-usab sa usa ka paagi; kini wala pa moadto sa pag-usab sa video. Ang usa ka trabaho gibuhat alang sa 24 ka oras sa diha nga kini gihatag.
GET /api/v1/videos Ang mga 50 ka mga trabaho sa key mao ang
{"object": "list", "data": […]}.
Adunay 200 ka molupyo.
{
"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 Ang in_progress, completed Ang failedAng usa ka misulod nga trabaho error ({"code": "generation_failed", "message": …}Ug kamo magapanag-iya sa yuta, ug magapuyo diha; cost Ang 0 ug nymbot Ang
refunded_credits ug refunded_satsAng katapusan nga video mao ang sa usa ka publikong Blossom host, sama sa mga imahe nga gihimo.
| Ang status | Ang |
|---|---|
400 | Ang tinuod nga bahin mao ang 0 (invalid_valueHapit nalukop sa kaumahan ang palibot sa Zapyškis.[5]unsupported_resolutionHapit nalukop sa kaumahan ang palibot sa Zapyškis.[5]image_requiredHapit nalukop sa kaumahan ang palibot sa Zapyškis.[5]invalid_model). |
402 | Ang Pro balanse dili makabaton sa video. |
404 | Maayo tanan ang resulta (model_not_found), o wala pa ang trabaho pinaagi sa id alang sa imong nym, o kini mao ang labaw pa kay sa 24 oras (video_not_found). |
429 | Hapit nalukop sa kaumahan ang palibot sa Zapyškis.[5]video_jobs_limitMaayo kaayo ang mga butang sa pag-uswag ug sa pag-uswag sa mga butang sa pag-uswag. |
502 | Ang generator mitubag sa trabaho. Walang impormasyon ang gitawag sa wala pa ang provider billed alang niini. |
503 | Maayo tanan ang imong video ug video (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);
Tungod niini, ang
Pag-usab sa teksto ug magpatalinghog sa audio file, wala pa sa usa ka link. Kini mao ang OpenAI speech endpoint, ug audio.speech.create Alang sa ubang mga dapit sa mao gihapon nga ngalan, tan-awa ang OpenAI SDK.
POST https://nymbot.ai/api/v1/audio/speech — kinahanglan nga usa ka API key, o Ang Lightning Pagbayad sa Pagpangita.
| Ang | Ang | Naa kay | Ang opisina |
|---|---|---|---|
model | Ang | maayo | Ang usa ka modelo sa Ang mga modelo sa audioAng default mao ang standard voice. @cf/myshell-ai/melotts. aura-2 Unsa ang Deepgram Aura 2? |
input | Ang | Oo | Ang teksto sa pagbasa: hangtod sa 800 ka karakter alang sa standard voice, 2,000 alang sa Aura 2. |
voice | Ang | maayo | Ang ID sa Ang listahanAng Aura speaker mao ang luna (Ang aura-2-luna-enHapit nalukop sa kaumahan ang palibot sa Zapyškis.[5]en, es, fr, zh). OpenAI voice mga ngalan sama sa alloy Kini mao ang usa ka default voice sa modelo. |
language | Ang | maayo | Ang usa ka code alang sa esKon ang usa ka pulong, ang usa ka pulong sa usa ka pulong, ang usa ka pulong sa usa ka pulong, ang usa ka pulong sa usa ka pulong. 422 voice_language_mismatch, ug usa ka pinulongan nga ang modelo maayo alang sa 422 unsupported_language. |
response_format | Ang | maayo | Ang Standard Voice nagpatin-aw mp3 Ang yuta palibot sa Aura 2 kay lain-lain. mp3 Ang hari kay sa inyo. opus, aac, flac, wav Ang pcm. |
speed | Ang numero | maayo | Naa kay pasumbingay ug ignorado. |
Ang standard voice mao ang usa ka flat 3 standard credits (30 sats) sa usa ka request, sama sa sa app. Aura 2 mao ang Pro, nga hinungdanan sa mga character nga imong magpadala. Ang responsive body mao ang audio, uban sa usa ka matching
Content-TypeAng gasto mao ang sa X-Nymbot-Cost-Sats Kung ang modelo sa pagpakig-uswag dili maayo, wala pa kinahanglan ang pag-uswag.
Tungod niini
HTTP/1.1 200 OK
Content-Type: audio/mpeg
X-Nymbot-Cost-Sats: 4.2
X-Nymbot-Balance-Sats: 41055.6
(audio bytes)
| Ang status | Ang |
|---|---|
400 | Hapit nalukop sa kaumahan ang palibot sa Zapyškis.[5]input_too_longMaayo gani kay maayo ang sayup (unsupported_response_formatMaayo gani kay maayo ang sayop (invalid_voiceMaayo gani kay maayo ang sayop (invalid_model). |
422 | Ang pulong dili maayo alang niini, o ang modelo dili maayo alang niini. |
502 | Ang modelo sa pag-uswag misulti. Walang impormasyon. |
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()));
Ang mga modelo sa audio ug mga vokal
Duha ka publikong listahan alang sa pagpilit sa usa ka speech model ug voice, o usa ka transcription model. Kini mao ang 41 Aura 2 English speakers ug 4 MeloTTS mga pinulongan.
GET https://nymbot.ai/api/v1/audio/models maayo ang key.
GET https://nymbot.ai/api/v1/audio/voices?language=en maayo ang key.
| Ang | Ang | Naa kay | Ang opisina |
|---|---|---|---|
language | Tungod niini, ang | maayo | Tungod niini, ang mga pulong alang sa dili. |
model | Tungod niini, ang | maayo | Ang mga tawo lamang sa modelo niini. |
Ang tawo nagtuo (
{
"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 }
]
}
Ang mga modelo sa listahan sa mga replies {"object": "list", "data": {"tts": […], "stt": […]}}Ang matag modelo sa speech naghatag sa iyang balanse, presyo, max_input_chars,
response_formats, languages ug default_voiceAng transcription model naghatag sa iyang aliases, max_file_bytes, max_seconds, mga format ug presyo sa matag minuto.
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);
Kusog kaayo ang teksto.
Ipahamtang ang usa ka transcription endpoint sa OpenAI.
audio.transcriptions.create Ang trabaho.
POST https://nymbot.ai/api/v1/audio/transcriptions — kinahanglan nga usa ka API key, o Ang Lightning Pagbayad sa PagpangitaAng tanan nga multipart/form-data.
| Ang | Ang | Naa kay | Ang opisina |
|---|---|---|---|
file | Ang file | Oo | Ang pagsulat, gikan sa 256 bytes ngadto sa 25 MB ug hangtod sa 30 minutos: WAV, WebM, MP4 o M4A, Ogg o Opus, MP3 ug ang ubang mga format Whisper reads. |
model | Ang | maayo | Ang whisperAlang sa ubang mga dapit sa mao gihapon nga ngalan, tan-awa ang Whisper Large v3. whisper-1, whisper-large-v3-turbo ug @cf/openai/whisper-large-v3-turbo Naa kay sama. |
language | Ang | maayo | Ang mga tawo, sama sa enNaa kay naas kay pasumbingay. |
prompt | Ang | maayo | Ang mga salapi o spelling sa pag-atiman, sama sa mga ngalan. Ang mga unang 1,000 ka karakter nga gigamit lamang. |
response_format | Ang | maayo | json Ang hari kay sa inyo. text, srt, vtt Ang verbose_json. |
Alang sa mga file sa WAV, WebM, MP4 ug Ogg, ang lengtan nga gisulat gikan sa file sa wala pa moadto, aron ang usa ka recording sa labaw pa kay sa 30 minutos mao ang gikuha sa front (sa 3 seconds' grace). Ang lengtan sa usa ka file sa WAV mao ang gikan sa iyang sample rate, mga channel ug sample size. Ang lengtan sa ubang mga format, sama sa MP3, dili magsulat sa front, kay sila limitado sa size: sa ubos nga bitrate Nymbot gikuha, 8 kbps, 30 minutos mao ang 1.8 MB, ug usa ka labaw pa nga file sa ingon nga format mao ang gikuha sa 413
audio_too_long Pagpadala sa dugang nga mga recordings sama sa WAV, WebM, MP4 o Ogg. Kung Whisper unya report sa labaw pa kay sa 30 minutos, ang mga panginahanglan nga gihubit sa
413 audio_too_long, ug tungod kay Whisper gihimo, 30 minutos mao ang sa pag-charge.
Ipahamtang sa dugang sa audio, nga gikuha ngadto sa mga segundo: ang dugang sa dugang nga gikuha gikan sa file, ang dugang sa Whisper reports, ug ang ubos sa gidak-on sa file ang makahimo, sa per-minute nga presyo sa Whisper uban sa normal nga bayad ug margin, ug sa ubos pa kay sa 0.05 credit usa ka request. Kini mao ang pagbayad gikan sa usa ka standard nga balanse kada nga mahimo sa pagtukod, ug gikan sa Pro sa lain-lain; 402 Ang transcription sa usa ka vocabulary mensahe mao ang free sa app; sa API, kini mao ang bug-os.
Tungod niini
{
"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 Ipahamtang ang teksto, srt ug vtt Ipahamtang ang subtitle, ug
verbose_json Ipahamtang ang mga segmento nga dili, duration ug timed. Para sa mga tulo nga dili JSON, ang gasto anaa sa mga headers.
| Ang status | Ang |
|---|---|
400 | Maayo gani kay wala maayo ang imong file (invalid_audioHapit nalukop sa kaumahan ang palibot sa Zapyškis.[5]invalid_model). |
402 | Maayo nga balanse ang maayo. |
413 | Alang sa ubang mga dapit sa mao gihapon nga ngalan, tan-awa ang 25 MB (file_too_largeAlang sa ubang mga dapit sa mao gihapon nga ngalan, tan-awa ang 1 GB (audio_too_long). |
502 | Unsaon sa pagproseso sa audio. |
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);
Ang pag-uswag sa English
POST https://nymbot.ai/api/v1/audio/translations — kinahanglan nga usa ka API key, o Ang Lightning Pagbayad sa PagpangitaAng tanan nga multipart/form-data.
Sama sa transcription, uban sa sama nga mga fields uban sa language, mga limitasyon ug presyo, apan ang teksto mikuha sa English bisan unsa nga pinulongan. Ang OpenAI SDK naghubad niini ug 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);
Ang
Gikan sa teksto ngadto sa vectors alang sa paghimo, clustering ug deduplication. Ang mga modelo sa paghimo sa Cloudflare ug pag-usab sa standard balance.
POST https://nymbot.ai/api/v1/embeddings — kinahanglan nga usa ka API key, o Ang Lightning Pagbayad sa Pagpangita.
| Ang | Ang | Naa kay | Ang opisina |
|---|---|---|---|
model | Ang | Oo | Ang usa ka modelo sa GET /api/v1/models?type=embedding. |
input | Ang mga array sa string | Oo | Alang sa ubang mga dapit sa mao gihapon nga ngalan, tan-awa ang 100 ka molupyo.[1]token_input_unsupportedAng matag input kinahanglan magpatalinghog sa modelo. context_lengthAdunay 4 ka molupyo. |
encoding_format | Ang | maayo | float Ang yuta palibot sa base64 32 Ang tanang tawo nagtuo. |
dimensions | Ang | maayo | Ang modelo mao ang usa ka modelo o usa ka modelo nga supported_dimensions Kini mao ang usa sa mga vector, ug ang vector mao ang abot ug normalized. |
| Ang modelo | Ang dimensyon | Ang konteksto |
|---|---|---|
@cf/baai/bge-m3 | 1024 metros ibabaw sa dagat | 8192 Ang tanang |
@cf/qwen/qwen3-embedding-0.6b | 1024 metros ibabaw sa dagat | 8192 Ang tanang |
@cf/baai/bge-large-en-v1.5 | Ang 1024 mao ang | Adunay 512 ka molupyo. |
@cf/baai/bge-base-en-v1.5 | Ang 768. | Adunay 512 ka molupyo. |
@cf/baai/bge-small-en-v1.5 | 384 Ang tanang | Adunay 512 ka molupyo. |
Ang listahan sa mga modelo mao ang kinatibuk-ang kasaysayan alang sa unsa ang anaa ug unsa ang kinahanglanon; ang Google's EmbeddingGemma, uban sa labaw pa nga vectors sa pagtan-aw, nagpakita niini usab kada ang catalog adunay usa ka presyo alang niini.
Tungod niini
{
"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 }
}
| Ang status | Ang |
|---|---|
400 | Hapit nalukop sa kaumahan ang palibot sa Zapyškis.[5]token_input_unsupportedAng c - 100 ka molupyo.[1]too_many_inputsAlang sa ubang mga dapit sa mao gihapon nga ngalan, tan-awa ang (input_too_longMaayo gani kay maayo ang sayop (unsupported_dimensions). |
402 | Ang standard nga balanse mao ang mas ubos. Ang mga embeddings dili gamiton sa Pro balanse. |
404 | Maayo nga modelo sa ngalan niini. |
502 | Ang modelo misulod. Wala na ang mga impormasyon. |
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);