Tlolela ho litaba
Ho khutlela ho Nymbot

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.

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.

NahaNgolaE hlokahalangTlhaloso
modellehalaEeLenaneo la ho hlahisa, jalo ka nano-banana.
promptlehalaEeHo lokelang ho thalwa. Karolo ea pele ea litakhang tse 2,000 feela li sebelisoa.
nnomoro eohleChe1 ho 4. E tloaelehileng ke 1. E amoheloa hape e le num_images.
sizelehalaCheNako 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_ratiolehalaCheJoalo ka size, mme o hlola haeba tsohle li rometswe.
qualitylehalaCheE ikemetseng mohlala, joalo ka "low", "medium" kapa "high".
negative_promptlehalaCheSe tlohelang.
output_formatlehalaChe"png", "jpeg" kapa "webp".
response_formatlehalaChe"url" (ea motheo) kapa "b64_json".
image_urllehalaCheSetshwantsho 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 }
}
BoemoNeng
400Ha 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).
402Sefa se ke sa khona ho thusa litšoantšo tsohle tse kōpiloe.
404Ha ho na mofuta ka lebitso leo (model_not_found).
502Meralo 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.
503Litš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.

NahaNgolaE hlokahalangTlhaloso
imagefaeleEeSetš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.
promptlehalaEeKe eng se lokelang ho fetoloa.
modellehalaEeGenerator e nang le edit.
nnomoro eohleChe1 ho 4.
size
aspect_ratio
quality
negative_prompt
output_format
lehalaCheHa e le ka mosebetsi oa ho hlahisa.
response_formatlehalaChe"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 }
}
BoemoNeng
400Ha 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).
413Setšoantšo se se > 20 MB (file_too_large), kapa kopo kaofela e feta 32 MB.
503Setš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.

NahaNgolaE hlokahalangTlhaloso
modellehalaEeId ea generator ea video e tsoa ho GET /api/v1/models?type=video, jwaloka veo.
promptlehalaEeHo lokelang hore ho etsahale.
durationnomoro kapa mohlala oa mongoloCheNako 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_ratiolehalaCheJwaloka "16:9" kapa "9:16"; boholo joalo ka "1280x720" e ba karolo e haufi haholo.
resolution
quality
lehalaCheE '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_urllehalaCheSetshwantsho 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.

BoemoNeng
400Ha 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).
402Ba lekano oa Pro ha a khone ho koba video.
404Ha 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).
429Lebitso 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.
502Mekhathisana e ile ea hana mosebetsi. Ha ho na se neng se lekholisi ho ntloha founahali a se lekholise.
503Livideo 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.

NahaNgolaE hlokahalangTlhaloso
modellehalaCheMolaetsa 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?
inputlehalaEeMongolo oo o lokelang ho baloa: ho fihla ho litakhakacha tse 800 bakeng sa lentsoe la sehlare, 2,000 bakeng sa Aura 2.
voicelehalaCheLetsatsi 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.
languagelehalaCheKhoutu 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_formatlehalaCheLentswe la mofuta o tloaelehileng le khutla mp3 feelo feela. Aura 2 e khutlisetsa mp3 (ea tloaelehileng), opus, aac, flac, wav kapa pcm.
speednomoroCheE 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)
BoemoNeng
400Ha 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).
422Lentswe ha le bua puo e nepahetseng, kapa mofuta oa mofuta ha o na lentsoe bakeng sa eona.
502Mohlala 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.

NahaNgolaE hlokahalangTlhaloso
languagemola oa litlhaku (potso)CheLipolelo feela bakeng sa puo ena.
modelmola oa litlhaku (potso)CheLipolelo 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.

NahaNgolaE hlokahalangTlhaloso
filefaeleEeTseka-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.
modellehalaCheTš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.
languagelehalaChePuo e buuoang, joalo ka en. Ho fumanoa haeba ho siiloeng.
promptlehalaCheMantsoe kapa mopeleto o tla lebeletsoeng, joalo ka mabitso. Karolo ea pele ea litarakara tse 1,000 feela e sebelisoa.
response_formatlehalaChejson (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.

BoemoNeng
400Ha 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).
402Ha eona le e 'ngoe e ka khonang ho e lefella.
413Letlhano 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).
502Whisper 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.

NahaNgolaE hlokahalangTlhaloso
modellehalaEeMohlala oa embedding o tsoang ho GET /api/v1/models?type=embedding.
inputkarolo kapa sehlophiso sa likarolo tsa mantsoeEeTekst 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_formatlehalaChefloat (ea motheo) kapa base64 (little-endian 32-bit floats).
dimensionsnomoro eohleCheBoholo 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.
MofutaDintlha tsa boholoTlhaloso
@cf/baai/bge-m31024, lipuo tse ngata8,192 tokens
@cf/qwen/qwen3-embedding-0.6b1024, lipuo tse ngata8,192 tokens
@cf/baai/bge-large-en-v1.51024, Senyesemane512 tokens
@cf/baai/bge-base-en-v1.5768, Sesotho512 tokens
@cf/baai/bge-small-en-v1.5384, Senyesemane512 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 }
}
BoemoNeng
400Ha 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).
402Tekanyetso ea tlhaho e tlaase haholo. Embeddings ha li sebelise tekanyetso ea Pro.
404Ha ho na mohlala oa embedding ka lebitso leo.
502Mofuta 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);