Motheo oa tsebo Baetsi ba lenaneo
Litšoantšo, molodi le embeddings
Lisebelisoa tsa ho bōpa (generators) tse tsoang lenaneong (app), le lisebelisoa tsa motheo tsa ho batlisisa: litšoantšo, video, puo, ho ngola mantsoe a builoeng le embeddings, e ’ngoe le e ’ngoe e lefelloa ka phelisano ea eona ho tsoa bolokong ba hau.
Leqephe lena le fetoletsoe ka mochini hore le be bonolo. Phetolelo ea mantlha ea Senyesemane ke eona e sebetsang.
Ho hlahisa litšoantšo
E etsa litšoantšo tse le tše kae ho tloha ho taelo 'me e li khutlisetsa ha li se li qetile. Ke sehlopha se le se le feleng sa lisebelisoa tsa ho bōpa tsa ?image ka har'a app.
POST https://nymbot.ai/api/v1/images/generations — e hloka API key, kapa lefu la Lightning ka kopo kaofela.
Li-ID li tsoa kae GET /api/v1/models?type=image. Sehlahiso-motlakase se tloaelehileng,
@cf/black-forest-labs/flux-1-schnell, e qeta litshelete tse 5 tsa mantlha (50 sats) ka senepe kaofela. Generator e mong le e mong o sebelisa litshelete tsa Pro ka tlhaho ea oona, ka tefo le mokoloko o tloaelehileng, joalo ka lenaneo. n litšoantšo li cost
n ho feta hoo. Letšema leo generator e le sa le amoheleng le latlhotsoa ho e-na le ho hana;
generator ea tloaelehileng e sebelisa lenwhatlo feela.
| Naha | Ngola | E hlokahalang | Tlhaloso |
|---|---|---|---|
model | lehala | Ee | Lenaneo la ho hlahisa, jalo ka nano-banana. |
prompt | lehala | Ee | Ho lokelang ho thalwa. Karolo ea pele ea litakhang tse 2,000 feela li sebelisoa. |
n | nomoro eohle | Che | 1 ho 4. E tloaelehileng ke 1. E amoheloa hape e le num_images. |
size | lehala | Che | Nako ea mofuta joalo ka "16:9", kapa boholo ba OpenAI joalo ka "1792x1024", e leng e tla ba e haufi haholo le 1:1, 16:9, 9:16, 4:3, 3:4, 3:2, 2:3, 21:9, 5:4 le 4:5. "auto" o se a lelekela mofuta o hlahisang. |
aspect_ratio | lehala | Che | Joalo ka size, mme o hlola haeba tsohle li rometswe. |
quality | lehala | Che | E ikemetseng mohlala, joalo ka "low", "medium" kapa "high". |
negative_prompt | lehala | Che | Se tlohelang. |
output_format | lehala | Che | "png", "jpeg" kapa "webp". |
response_format | lehala | Che | "url" (ea motheo) kapa "b64_json". |
image_url | lehala | Che | Setshwantsho sa ho qala ka sona: an https:// Linki e se nang litakhalletso tse fetang 4,096 e se nang lebitso la mothusi kapa password ho eona, kapa data:image/…;base64 URL (PNG, JPEG, WebP kapa GIF; esese SVG). Feelo feelo bakeng sa li-generator tse nang le edit; e hlokahalang ke ba nang le requires_image_url. |
resolution ha e sebelisoe: generator e ’ngoe le e ’ngoe e etsa boholo ba eona. Ka url,
sontlha ka senepe ka senepe se tsoaloa ho Blossom host e khutsanyane mme o fumana konokono ea sona (makenika a se ke a fana ka konokono ea bona feela, e eang pele). Motho e mong le e mong ea nang le konokono a ka se bula mme
ha e ke ea nkuoa hape; bona API e ka bona eng. Le
b64_json setšoantšo se khutlela moralo e bile ha se hanngoe se hloletswe. Setšoantšo
se rometsoeng e le a data: URL ka image_url na e hlahloboa ka tsela e tšoanang le e
fetola mme e ne e ka hloelletsoe Blossom pele hore generator e e khone ho e hloella;
e hlakolloa hape haeba kopo e sitoa ntle le tefo.
Haeba ba bang ba n lifoto li hloleha, o fumana tseo li sebetseng, o lefelloa feela ka
tseo (le tseo mofumahali a li lefetseng le ha li hloleha), le nymbot.failed ho bolela hore
ho le mengata ha e teng. Haeba bohle ba hlōla, kopo e khutla 502.
Karabo
{
"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 }
}
| Boemo | Neng |
|---|---|
400 | Ha ho mokhoa; n ntle ho 1 ho ya ho 4 (invalid_value); boholo bo bobe (invalid_size) kapa setšoantšo (invalid_image, invalid_image_url); mohlala o teng empa hase mofuta oa ho bapa litšoantšo (invalid_model); setšoantšo sa generator e ke keng ea fetoloa (edit_unsupported); ha ho na setšoantšo bakeng sa e 'ngoe e hlokang eona (image_required). |
402 | Sefa se ke sa khona ho thusa litšoantšo tsohle tse kōpiloe. |
404 | Ha ho na mofuta ka lebitso leo (model_not_found). |
502 | Meralo ea motlakase e hlolehile (upstream_error). Ha ho reke ho ntho efe kapa efe ntle le ha mofauri a ka nka tefo bakeng sa lekeho leo; hona mohlala oo o na le charged_sats. |
503 | Litšoantšo ha li khone ho beoa hona joale (media_hosting_unavailable). b64_json se ntsane se sebetsa. |
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);
Ho lokisa litšoantšo
Ho fetola seswantsho seo u se rometseng, ho latela taelo. Sena ke sebaka sa ho fetola sa OpenAI, kahoo SDK tsa OpenAI... images.edit se sebetsa jwalokaha e le jalo. Ke ba hlahisoa ba Pro feela le edit lepepisi ea
limodela amohela eona.
POST https://nymbot.ai/api/v1/images/edits — e hloka API key, kapa lefu la Lightning ka kopo kaofelaMmele ke multipart/form-data, ho fihla ho 32 MB.
| Naha | Ngola | E hlokahalang | Tlhaloso |
|---|---|---|---|
image | faele | Ee | Setšoantšo sa ho lokiša: PNG, JPEG, WebP kapa GIF, ho fihla ho 20 MB. Hape se amoheloa e le image[]; ea pele e sebelisetsoa. |
prompt | lehala | Ee | Ke eng se lokelang ho fetoloa. |
model | lehala | Ee | Generator e nang le edit. |
n | nomoro eohle | Che | 1 ho 4. |
sizeaspect_ratioqualitynegative_promptoutput_format | lehala | Che | Ha e le ka mosebetsi oa ho hlahisa. |
response_format | lehala | Che | "b64_json" (se hlahisang ka tlhaho mona) kapa "url". |
Setšoantšo seo u se kenyesang se hlahloboa ho netefatsa hore ke PNG, JPEG, WebP kapa GIF e lokileng, e rometsoeng ka mofuta oa eona oa nnete, 'me se beiloe holim'a moshini oa Blossom oa sechaba, hobane lisebelisoa tsa ho bōpa li nka lintlha tsa tsona ka litemoso (links). Se kōpelo tšoane le ea sechaba. Ha ho sa tsamaee hantle mme ho se tlatsoe letho, khophi e behiloeng e hlakolosoa hape. Karabo e na le sebopeho se tšoanang le sa ho bōpa. Litšenyehelo ke tša moshini oa ho bōpa, tseo ho ba bang ba tšoanang li kenyelletsang tefo ea setšoantšo se kenyesetsoeng.
Karabo
{
"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 }
}
| Boemo | Neng |
|---|---|
400 | Ha ho na senepe kapa lenaneo, '{' ak'u se nne sena se se nang 'picture' (invalid_image), kapa generator e sa khoneng ho fetola (edit_unsupported). |
413 | Setšoantšo se se > 20 MB (file_too_large), kapa kopo kaofela e feta 32 MB. |
503 | Setšoantšo se ke ke sa atleha ho bontšoa hona joale (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"));
Video
Video e nka metsotso, kahoo e sebetsa ka morao. O e romela, o fumana id hang-hang, mme o botsa ka id ho fihlela e qetile. Mofuta o mong le o mong oa ho bōpa video o senya chelete ea Pro.
POST https://nymbot.ai/api/v1/videos — e hloka API key, kapa lefu la Lightning ka kopo kaofela. Ho khutla 202.
| Naha | Ngola | E hlokahalang | Tlhaloso |
|---|---|---|---|
model | lehala | Ee | Id ea generator ea video e tsoa ho GET /api/v1/models?type=video, jwaloka veo. |
prompt | lehala | Ee | Ho lokelang hore ho etsahale. |
duration | nomoro kapa mohlala oa mongolo | Che | Nako ka sekondo, e fetang 0 'me e fihla ho 60. E sebelisoa feela ke generators tse u lumellang ho khetha nako; tse ling li etsa nako ea tsona e tloaelehileng, e leng... seconds karabong le tlhahiso ea boleng e latelang. |
aspect_ratio | lehala | Che | Jwaloka "16:9" kapa "9:16"; boholo joalo ka "1280x720" e ba karolo e haufi haholo. |
resolutionquality | lehala | Che | E 'ngoe ea ea generator's resolutions mo lenaneng la mefuta, joalo ka "720p" kapa "1080p". E beha nako. Seng le se nngwe se hana ka unsupported_resolution. |
image_url | lehala | Che | Setshwantsho sa ho qala ka sona: an https:// link kapa a data:image/… URL, eo e nkoatsoang ho sekhosel sa Blossom se bulehileng pele. E hlokahala ke lisebelisoa tsa ho bopa tse nang le requires_image_url. |
Ntlao e tiisitswe ha o romela, ho tloha ho generator, resolution le []lelelele, kahoo e
ntlafatsa balance ea hau ea Pro hanger kapele ha mofahi a amohela mosebetsi, mme e bontšoa e le
cost, estimated_cost le nymbotHa mothusi a hana mosebetsi, ha ho boloetsoe letho. Ha ho rhenrwang (render) ha hloleha hamorao, kapa video e phethehileng e se e ke ea bolokoa mme mothusi a sa e kofolle, tefo e khutlisetsoa morao ka leeto, ka boiketsetso. Ho rhenra ho ntseng ho ntse ho tsamaea ka mor'a nako e le hahora ho emisoa, mme tefo ea sona e lula e le teng, hobane mothusi o kofollela ho rhenra hang ha a se amohela. Ho khutlisetsoa tefo ho khutlisetsa lintlha (credits) morao empa ha ho fokise palo ea litšenyehelo tsa konokono.
Karabo (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 e qala e le in_progress, kapa completed ka video
e se e le ka hare data ha generator e khutlile hang-hang.
Ke hlahloba video
GET https://nymbot.ai/api/v1/videos/{id} — e hloka senotlolo se le belonging ho nym e e nepahetseng. Senotlolo se fihlletseng sechapa se ka ntse sa hlahloba.
E araba 202 ha video e ntse e etsoa le 200 hang ha e
felile kapa e hlolehile. Botsa nako le nako ka metsotso e 5 ho isa ho ea 10. Tlhahlobo e 'ngoe le e 'ngoe e botsa mofaki ka lilemo tse le 'ngoe ebe e araba
hang-hang; ha e emele video nako e telele. Mosebetsi o lula o bolokehiloe ka lihora tse 24 ka mor'a hore o ne o nepahetsoe.
GET /api/v1/videos fana ka mesebetsi ea ho qetela ea 50 ea kae ea senotlolo e le
{"object": "list", "data": […]}.
Karabo (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 ke in_progress, completed kapa failed. A
mosebetsi o sosobetseng o na le error ({"code": "generation_failed", "message": …});
eba ne e khutlisetsoe, cost na 0 le nymbot o eketsa
refunded_credits le refunded_satsVideo e felletseng e holim'a
Blossom host e pepetsoang, joalo ka litšoantšo tse hlahisitsoeng.
| Boemo | Neng |
|---|---|
400 | Ha ho na lenaneo; nako e ka ntle ho 0 ho fihlela ho 60 (invalid_value); tharollo e se e fanoeng ke mofuta wa ho bōpa (unsupported_resolution); ha ho na setšoantšo bakeng sa generator se se hlokang se le seng (image_required); mohlala o hase o hlahisang video (invalid_model). |
402 | Ba lekano oa Pro ha a khone ho koba video. |
404 | Ha ho na generator e joalo (model_not_found), kapa ha ho na mosebetsi ka nomoro eo bakeng sa nym ea hau, kapa o fetile lihora tse 24 (video_not_found). |
429 | Lebitso la hao le se le na le livideo tse 10 tse etsoang (video_jobs_limit). E-la bona tlhoko mme o romese tse ling ha e mong a qetile. |
502 | Mekhathisana e ile ea hana mosebetsi. Ha ho na se neng se lekholisi ho ntloha founahali a se lekholise. |
503 | Livideo li ke ke tsa romelwa kapa tsa bolokwa hona joale (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);
Ho fetolela mongolo hore e be lentsoe
O bala mongolo ka lentsoe ebe o kenya sesebelisoa sa lentswe ka boyona, eseng khoutu (link). Ke sesebelisoa sa OpenAI sa puo,
kahoo audio.speech.create ka di-OpenAI SDKs ho sebetsa.
POST https://nymbot.ai/api/v1/audio/speech — e hloka API key, kapa lefu la Lightning ka kopo kaofela.
| Naha | Ngola | E hlokahalang | Tlhaloso |
|---|---|---|---|
model | lehala | Che | Molaetsa oa puo o tsoang ho lenalan le la mehlala ea lisebelisoa tsa molumo. Default: lentsoe la sebopeho, @cf/myshell-ai/melotts. aura-2 Na Deepgram Aura 2 ke? |
input | lehala | Ee | Mongolo oo o lokelang ho baloa: ho fihla ho litakhakacha tse 800 bakeng sa lentsoe la sehlare, 2,000 bakeng sa Aura 2. |
voice | lehala | Che | Letsatsi la lentsoe ho tsoa ho lenaneo la mantsoe: sebui sa Aura sa kang luna (kapa aura-2-luna-en), kapa puo ea MeloTTS (en, es, fr, zh). Linomoi tsa lentswe tsa OpenAI tse kang alloy li amoheloa 'me li fana ka lentsoe la tlhophiso la mohlala. |
language | lehala | Che | Khoutu ea puo joalo ka es. Ntle le lentsoe, le kgetha le le leng bakeng sa puo eo. Lentsoe le buang puo e nngwe le khutla 422 voice_language_mismatch, le puo eo mohlala o sa nang lentsoe bakeng sa eona 422 unsupported_language. |
response_format | lehala | Che | Lentswe la mofuta o tloaelehileng le khutla mp3 feelo feela. Aura 2 e khutlisetsa mp3 (ea tloaelehileng), opus, aac, flac, wav kapa pcm. |
speed | nomoro | Che | E amoletsoe hape ea tloloa. |
Lentswe la mofuta o tloaelehileng le lefelloa ka li-credit tse 3 tse tloaelehileng (30 sats) ka kopo, jwaloka ka thahaseng. Aura 2
ke Pro, e lefelloang ka litakhahlo letlhako tseo u li romelang. Karolo ya karabo ke lentswe, e nang le
tsamaia e lekanang
Content-Type; theko e ka har'a X-Nymbot-Cost-Sats lekhala. Haeba
modeli ea puo e sitoa, ha ho ketsoe tefo.
Karabo
HTTP/1.1 200 OK
Content-Type: audio/mpeg
X-Nymbot-Cost-Sats: 4.2
X-Nymbot-Balance-Sats: 41055.6
(audio bytes)
| Boemo | Neng |
|---|---|
400 | Ha ho se ntho e kenngoa; ntho e kenngoa e fetetse leemo la mofuta (input_too_long); se se se hlahisang mokhoa oo mohlala o ke keng oa o etsa (unsupported_response_format); livo e sa tsejoeng (invalid_voice); mofuta o o seng mofuta oa puo (invalid_model). |
422 | Lentswe ha le bua puo e nepahetseng, kapa mofuta oa mofuta ha o na lentsoe bakeng sa eona. |
502 | Mohlala oa puo o hlolehile. Ha ho na tefo e nkuo. |
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()));
Mekahlelo ea molumo le lipitso
Liphahlo e tharo tsa sechaba tsa ho khetha mofuta oa puo le lentsoe, kapa mofuta oa ho ngola mantsoe a builoeng. Ho na le 41 ba buang ka Senyesemane ba Aura 2 le lipuo tse nne tsa MeloTTS.
GET https://nymbot.ai/api/v1/audio/models — ha ho hloke kofutši.
GET https://nymbot.ai/api/v1/audio/voices?language=en — ha ho hloke kofutši.
| Naha | Ngola | E hlokahalang | Tlhaloso |
|---|---|---|---|
language | mola oa litlhaku (potso) | Che | Lipolelo feela bakeng sa puo ena. |
model | mola oa litlhaku (potso) | Che | Lipolelo feela bakeng sa mohlala ona. |
Karabo (mantsoe)
{
"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 }
]
}
Lentokotlo la mahlale le araba litharollo {"object": "list", "data": {"tts": […], "stt": […]}}.
Mofuta e mong le e mong oa puo o fana ka leemo la oona, tlhaho, nako, max_input_chars,
response_formats, languages le default_voice; mohlala oa ho ngola o fana ka mabitso aona a mang, max_file_bytes, max_seconds,
mefuta le tšhelete ea metsotso e le nngwe.
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);
Puiso ho becomela mongolo
E fetolela rekoto mongolo ka Whisper. Sena ke transcription endpoint ea OpenAI, kahoo
audio.transcriptions.create ea sebetsa.
POST https://nymbot.ai/api/v1/audio/transcriptions — e hloka API key, kapa lefu la Lightning ka kopo kaofelaMmele ke multipart/form-data.
| Naha | Ngola | E hlokahalang | Tlhaloso |
|---|---|---|---|
file | faele | Ee | Tseka-taelo, ho tloha ho byte tse 256 ho isa ho MB tse 25 le ho fihla ho metsotso e 30: WAV, WebM, MP4 kapa M4A, Ogg kapa Opus, MP3 le mefuta e meng eo Whisper e e balang. MP3 le mefuta e meng eolelele ea eona e ke keng ea baloa pele e amoloha ho 1.8 MB. |
model | lehala | Che | Tšebeliso ea tlhaho whisper, e leng Whisper Large v3 Turbo. whisper-1, whisper-large-v3-turbo le @cf/openai/whisper-large-v3-turbo ho bolela ntho e le 'ngoe. |
language | lehala | Che | Puo e buuoang, joalo ka en. Ho fumanoa haeba ho siiloeng. |
prompt | lehala | Che | Mantsoe kapa mopeleto o tla lebeletsoeng, joalo ka mabitso. Karolo ea pele ea litarakara tse 1,000 feela e sebelisoa. |
response_format | lehala | Che | json (ea tloaelehileng), text, srt, vtt kapa verbose_json. |
Bakeng kahoo lifaele tsa WAV, WebM, MP4 le Ogg, nako e baloa ho tsoa lifaele tsa tsona pele ho qala ntho efe kapa efe, kahoo
pheta-pheta e feta metsotso e 30 e hanyetsoa hona hona (ka metsotso e 3 ea mohlaomeli). Nako ea faele ea WAV e tsoa
rate ea sample, likanala le boholo ba sample. Nako ea mafomata a mang, joalo ka MP3, ha e khonehe
ho baloa hona hona, kahoo a bontšoa ka boholo: ka bitrate e tlase haholo eo Nymbot e e ipona e le 8 kbps,
metsotso e 30 ke 1.8 MB, mme faele e kholo ka mofuta o joalo e hanyetsoa ka 413
audio_too_long pele ntho efe kapa efe e qala. Romela liphetolelo tse telele e le WAV, WebM, MP4 kapa Ogg. Haeba Whisper e bontša hore na ho na le metsotso e fetang 30 leha ho le joalo, kopo e latoloa ka
413 audio_too_long, mme kaha Whisper e tsamaetse, metsotso e 30
e lefisiwa.
U lefa ka nako ea lere (audio), u ronkela ho fihla ho sekondi: nako e telele ka ho fetisisa ea nako e baliloeng
ho tsoa ka fikele, nako eo Whisper e e lipotsang, le nako e nyenyane ka ho fetisisa eo boholo ba fikele bo e lumellang, ka tlhahloho ea tefo ea Whisper ea metsotso ka metsotso
le tefo ea tloaelehileng le margin, le ka bongata bo ka bang 0.05 credit ka kopo. Ho lefeloa ho tsoa ka balansi ea tloaelehileng
haeba e ka khona ho lefa tefo eo, haeba ho le tsela e ’ngoe ho lebeloa ho tsoa ho Pro; a 402 ho bontša se e mong le e mong ea li-balance a hlokang. Ka har'a app, ho fetolela molaetsa oa lentsoe ho ka ba mahala; ka API ho nkuoa tefo ka nako tsohle. Haeba Whisper e hlolehile, ha ho nkuoe tefo efe kapa efe.
Karabo
{
"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 o khutlisetsa molaetsa o sa na le tlhaku tse tloaelehileng, srt le vtt khutlisetsa litlhaloso, le
verbose_json o kenyelletsa puo, nako le likarolo tse nang le nako. Bakeng sa tse tharo tse
seng JSON, molalefatso o fumaneha lihloohong tsa mangolo.
| Boemo | Neng |
|---|---|
400 | Ha ho na faele, faele e se nang modumo o sebetsang (invalid_audio), mofuta o sa tsejubeng, kapa mohlala o sa seng mohlala oa transcription (invalid_model). |
402 | Ha eona le e 'ngoe e ka khonang ho e lefella. |
413 | Letlhano le feta 25 MB (file_too_large) kapa rekoto e fetang metsotso e 30, kapa, ka mokhoa o moholo o leng boemo bo ka ntseng ba sa baloe pele, e fetang 1.8 MB (audio_too_long). |
502 | Whisper ha e a khona ho hlahloba lentswe. Ha ho a lefisiwa letho. |
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);
Ho fetolela puo ho English
POST https://nymbot.ai/api/v1/audio/translations — e hloka API key, kapa lefu la Lightning ka kopo kaofelaMmele ke multipart/form-data.
Joalo ka ho ngola molumo, ka melaetsa e tšoanang NTLA ntle le language, meeli le
tahaloso ea litlhahloebiso, empa mongolo o khutla ka Senyesemane ho sa tsotellehe puo e ileng ea buuoa. OpenAI SDKs li e bitsoa
ka 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);
Embeddings
E fetola mongolo hore e be li-vector bakeng sa ho batlisisa, ho kopanya, le ho tlosa lintlha tse phelang ka ntho e le ngoe. Lioelelo (models) li sebetsa ho Cloudflare 'me li sebelisa chelete e tloaelehileng.
POST https://nymbot.ai/api/v1/embeddings — e hloka API key, kapa lefu la Lightning ka kopo kaofela.
| Naha | Ngola | E hlokahalang | Tlhaloso |
|---|---|---|---|
model | lehala | Ee | Mohlala oa embedding o tsoang ho GET /api/v1/models?type=embedding. |
input | karolo kapa sehlophiso sa likarolo tsa mantsoe | Ee | Tekst e e kenngwang, ho fihla ho mantsoe a 100 a sa emeng. Lisebelisoa tsa token li hana (token_input_unsupported). Molaetsa o mong le o mong o lokela ho lumellana le oa mohlala context_length, ho baloa e le byte tse nne ka hoo ka token e le. |
encoding_format | lehala | Che | float (ea motheo) kapa base64 (little-endian 32-bit floats). |
dimensions | nomoro eohle | Che | Boholo ba mohlala ka boyona, kapa bakeng sa mohlala o nang le supported_dimensions ngaro tsa tseo; vector e tsoa nkuoa e fokotsoa ebe e nkuoa e le ntho e lekaneng. Ntho efe kapa efe e seng hona ke e hana. |
| Mofuta | Dintlha tsa boholo | Tlhaloso |
|---|---|---|
@cf/baai/bge-m3 | 1024, lipuo tse ngata | 8,192 tokens |
@cf/qwen/qwen3-embedding-0.6b | 1024, lipuo tse ngata | 8,192 tokens |
@cf/baai/bge-large-en-v1.5 | 1024, Senyesemane | 512 tokens |
@cf/baai/bge-base-en-v1.5 | 768, Sesotho | 512 tokens |
@cf/baai/bge-small-en-v1.5 | 384, Senyesemane | 512 tokens |
Lenalanana la dimodela ke mohloli oa nnete mabapi le hore na ke efe e teng le hore na li teka bokae; EmbeddingGemma ea Google, e nang le di-vector tse khutšoanyane ha ho kopa, e hona le hona e bonahala teng ha lenaneo le na le telo bakeng sa yona. Di-embedding li lekantsoe ka token ea mofuta (input token), 'me molaeto oa 0.05-credit o sebelisoa ka kopo e 'ngoe le e 'ngoe, eseng ka mofuta o 'ngoe le o 'ngoe, kahoo ho kopanya litemana tse ngata ho etsa kopo e 'ngoe ho tloaela ho le bobebe ho feta ho li romela ka nako e 'ngoe le e 'ngoe.
Karabo
{
"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 }
}
| Boemo | Neng |
|---|---|
400 | Ha ho na molaetsa kapa o se o le o se na eng; di-token arrays (token_input_unsupported); ho feta liphetolelo tse 100 (too_many_inputs); konoso e telele ho feta eo mofuta o e nkelang (input_too_long); boholo mohlala o ke ke oa khona ho o fana (unsupported_dimensions). |
402 | Tekanyetso ea tlhaho e tlaase haholo. Embeddings ha li sebelise tekanyetso ea Pro. |
404 | Ha ho na mohlala oa embedding ka lebitso leo. |
502 | Mofuta o sitiloe. Ha ho ntho e nkeloang tefo. |
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);