Tlula eka leswi nga endzeni
Vuyela eka Nymbot

Xiseketelo xa vutivi Vaakuli wa swiendli

Swifaniso, mavuriso na embeddings

Swididisi swo humaka eka app, na swivumbeko swa ku xavisa: xifaniso, video, ku vulavula, ku tsala na embeddings, xin’wana na xin’wana xi hlawulelwa ku tirhisiwa hi ku huma eka mitshelo ya wena.

Ku hlamusela mavumbuluxu

Yi endla mavunga yo ya nkarhu van'we kuya eka van'we hi ku landzela ntolovelo naswona yi ya eka hi ku va ri swi lulamile. I nhlokovelo ya vahengi leyi fanaka na ?image eka app.

POST https://nymbot.ai/api/v1/images/generations — e needa key ya API, kumbe xi hlayisaka hi Lightning hi xinkongomelo xin'we na xikongelo xin'we.

Ma-id ma huma kwihi GET /api/v1/models?type=image. Xitirho xa xiyimo xa xitirho, @cf/black-forest-labs/flux-1-schnell, swikwembu swa 5 standard credits (50 sats) xitshuri ka xifaniso xin'we. Swikwembu swin'wana eka generator xin'wana na xin'wana xi tirhisa Pro credits hi xihundla xa xona, hi xikwembu xa xivalo ni margin, hi ku fana na application ya. n Swikongomisi swa swifaniso n swinharhi swo tanihi. Xiphemu lexi generator a xi nga xi teki xi hihetliwa ku tlula ku nga xi amukeli; generator ya xiyimo yi tirhisa prompt ntsena.

NdlelaBhalaLavikekakaXichavo
modelvutshila bya mbulavuloInaXikombiso xa generator id, oku fana na nano-banana.
promptvutshila bya mbulavuloInaXana ku pfanele ku dravela yini. Swinkulungwane swa xinumbelenta swa ntsena swi tirhisiwa.
nxinyongovaloA hi i1 ku ya ka 4. Xihundzukelo 1. Swi amukeriwa na ku va num_images.
sizevutshila bya mbulavuloA hi iXiyimo xa mavele ku fana na "16:9", kumbe ndzhaku ra OpenAI xa ku fana na "1792x1024", leswi tlangaka ku tshama eka 1:1, 16:9, 9:16, 4:3, 3:4, 3:2, 2:3, 21:9, 5:4 na 4:5. "auto" swi tshama eka generator.
aspect_ratiovutshila bya mbulavuloA hi iKu fana na size, naswona a hlula loko xin'wana na xin'wana swa tumiwa.
qualityvutshila bya mbulavuloA hi iLeswi tihlanganisaka na generator, ku fana na "low", "medium" kumbe "high".
negative_promptvutshila bya mbulavuloA hi iXini fanele ku tshikama.
output_formatvutshila bya mbulavuloA hi i"png", "jpeg" kumbe "webp".
response_formatvutshila bya mbulavuloA hi i"url" (xikombiso xa xivumbhulu) kumbe "b64_json".
image_urlvutshila bya mbulavuloA hi iXifanava yo sungula hi: an https:// xikongomelo xa nkarhi wu nga tanihi hi makalaho ka 4,096 ya makuva yo nga riki na vito ra munhu kumbe xikongomelo xa vutlhari eka rona, kumbe a data:image/…;base64 URL (PNG, JPEG, WebP kumbe GIF; a hi SVG). Swi fanele va generator lava nga na edit; la xavetiwa hi lava nga na requires_image_url.

resolution a nga tirhisiwi: xigeveneri xin’wana na xin’wana xi engetela xitsandza xa xona. Na url, xifanaxi xin'wana na xin'wana xi enetiwa eka Blossom host leyi vulavulaka na un'wana na un'wana naswona u kuma xitshuri xayo (generator xin'wana hi ku pfumala ku nyika xitshuri xa vona, lexi fambisiwaka). Mani na mani loyi a nga na xitshuri a nga swi pfula naswona a swi nga ha kumeki swi tswiwa hi ku tlhela; vona API yi nga vona yiniHi. Na b64_json Xifaniso xi ta humelela eka xihlamulo naswona a xi tshami xi humisiwa. Xifaniso lexi hundzisiweke hi ku riya... data: URL eka image_url swi xunyetiwe hi ndlela yinhi hi ku fana na an kumisa naswona ku lumekerisiwa Blossom tinhla leswi generator yi nga swi tekela; swi huriwile hi ku tlhela loko xikombiso xi nga hundzile ku rihlarihlari.

Loko xin'wana ka xin'wana xa... n xifaneti ti pfala, u kuma lava nga ti tirhisiweke, u hlawulelwa mali ta lava (ku kombisa lava ndzhavuko wa xitirho a nga xi bileseke hambiloko swi pfale), naswona nymbot.failed swi vula leswaku ku riki mani lava nga riki. Loko hinkwaswo swi hunguta, xichavo xi vutirhela ntirho 502.

Mpfuxeto

{
  "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 }
}
XiyimoLoko hi nga ri<|thought|>
400A wu nga riki; n le handle ka 1 kuya ka 4 (invalid_value); xiyengeLEXI lexi biyo (invalid_size) kumbe xifaniso (invalid_image, invalid_image_url); xitshuriwo lexi ri nga kona kambe hi xona xi nga ri xitshuriwo xa ku hlamusela swifaniso (invalid_model); xifanambu xa generator leyi nga tikondzisaka (edit_unsupported); xifanambu xa munhu loyi a要 xifanambu (image_required).
402Xikwembu xi nga swi kota ku fambela swa ntlharihi hi xifaniso xin’wana na xin’wana lexi kombiweiweke.
404A hi na model hi le ntsena (model_not_found).
502Xitshuri xi telele hi ku pfumala (upstream_errorKu nga kombisiwi mali nchumu xin'wana hi ku ri mun'wi lowu nyikaka u bikela mhaka leyi; ndzi nga ha ku xihaku ku na... charged_sats.
503Swifaniso a swi pfumanele ku hlamuseleriwa sweswi (media_hosting_unavailable). b64_json swi tsako swi nga ri khomi.

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);

Ku cinca swifaniso

U cinca xifanambu lexi u uphamaka na xikombiso. Hi endzone ya ku cinca ya OpenAI, hi leswaku OpenAI SDKs' images.edit swi tirha hi xiyimo xinhi. Swi vula va generators va Pro hi edit e ka nhlamuselo wa model amukela swona.

POST https://nymbot.ai/api/v1/images/edits — e needa key ya API, kumbe xi hlayisaka hi Lightning hi xinkongomelo xin'we na xikongelo xin'we. Minkarhi i multipart/form-data, ku fika 32 MB.

NdlelaBhalaLavikekakaXichavo
imagexakaInaXifaneto lexi fambisaka: PNG, JPEG, WebP kumbe GIF, ku fika eka 20 MB. Swi amukela loko i image[]; xin'wana exosi xi tirhisiwa.
promptvutshila bya mbulavuloInaKu cinciwa yini.
modelvutshila bya mbulavuloInaXitshuri xin'wana xin'we na edit.
nxinyongovaloA hi i1 ku ya ka 4.
size
aspect_ratio
quality
negative_prompt
output_format
vutshila bya mbulavuloA hi iMayelana na ku lumika.
response_formatvutshila bya mbulavuloA hi i"b64_json" (swilo leswi nga hi nkoka laha) kumbe "url".

Xifanaxwana lexi u xi pfumeleraka xi xekiwa leswaku i PNG, JPEG, WebP kumbe GIF leyi nene, leyi enetiweke hi xivumbeko xa yona xa ntiyiso, naswona yi vekiwa eka host ya Blossom leyi vulavukaka, hikuva ma-generator ma kuma swilo swa wona hi xihlamuselo xa xinkhonxho (link). Yi t treat-e hi xifanaxwana xa le kusuhi na le kule. Loko ku cinci swi kula naswona ku nga ri na mali leyi tekakawo, xifanaxwana lexi vekiwawo xi huriwa hi ku tlhela. Mhutsalelo wu va ni xivumbeko xin’we na le xitlhokovetselo xa ku hlamusela (generation). Nhlengo wu ri ni nhlengo wa generator, loyi eka ma-generator eman’weni ya ku kumba mali ya xifanaxwana xa xihlamuselo (input picture).

Mpfuxeto

{
  "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 }
}
XiyimoLoko hi nga ri<|thought|>
400Hi nchumu kumbe xikombiso, xihloko lexi xiyimo xa xona xi nga ri xifaniso (invalid_image), kumbe generator leyi nga khomaka (edit_unsupported).
413Xifaneti i ya le katsana ya 20 MB (file_too_large), kumbe xikwembu hinkwaswo eka 32 MB ya le hetele.
503Xifanana xi nga swi kombisi sweswi (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"));

Xihlanganiso

Xihundla xin'we xi teka mintirhu ya minavati, hi leswaku xi tshama xi tirha eka nkarhi lowu ndhavulaka. U ri tsalela, u kuma id hi ku tsandzeka, naswona u kombela hi ta id ku fika loko xi xi endleke. Xihundla xin'we xin'we xa ku hlamusela xihundla xi dya masiyano ya Pro.

POST https://nymbot.ai/api/v1/videos — e needa key ya API, kumbe xi hlayisaka hi Lightning hi xinkongomelo xin'we na xikongelo xin'we. Ku khutlela 202.

NdlelaBhalaLavikekakaXichavo
modelvutshila bya mbulavuloInaXihlanganisi xa vidiyo hi... GET /api/v1/models?type=video, hi xikombiso xa leswaku veo.
promptvutshila bya mbulavuloInaXana ku fanele ku endleka yini.
durationleyin'wana kumbe xirindziA hi iNkarhi hi sekondi, ku tlula 0 naswona ku fika eka 60. Swi tirisiwa hi ma-generator lama ku pfumangaka ku hlawula nkarhi; lawa ekarhi la endlaka nkarhi wa vona wa rirhandzu, loyi i yini seconds e ka mphendulo na xigevenga xi landzelaka.
aspect_ratiovutshila bya mbulavuloA hi iKu fana na "16:9" kumbe "9:16"; nkala lowu fana na "1280x720" swi va xikambiso leswi tikheneke.
resolution
quality
vutshila bya mbulavuloA hi iKu yin’we ka va generator's resolutions exikarhi ka xivumbeko xa tindzaka, hi xikombiso xa leswaku "720p" kumbe "1080p". Yi engetela xitlhokovetelo. Xin'wana xin'wana xin'wana xi nyikiwa ku nga amukelwa hi unsupported_resolution.
image_urlvutshila bya mbulavuloA hi iXifanava yo sungula hi: an https:// link kumbe a data:image/… URL, leyi yingisiwaka eka host ya Blossom ya le xahlweni ta-ha. Leyi lavakiwa hi generators na requires_image_url.

Ntlangala wu fijiki loko u tshamisiaka, ku sukela eka generator, resolution ni ndzhaka, ka swona wu tekeleriwa eka Pro balance ya wena hi ku tshama loko muhlayeri a amukela ntirho, naswona wu kombisiwa tanihi cost, estimated_cost na nymbotLoko muhumuki a nga pfumeli ntirho lowu, ku nga ri na xin'wana xin'wana lexi hlawulaka. Loko render yi tshama yi nga pfuki, kumbe clip leyi endliweke yi nga athu kumbe ya nga ha vulavami kambe muhumuki a nga ka a nga xi kumisi, mali leyo yi pfumeleriwa ka nkarhi wowun'we, hi ndlela yo tihlanganisa. Render leyi nga tshama yi tirha hi laha ta anchena hi leించు, yi ya nga endliwa, naswona yi tshama yi ri na mali leyo, hikuva muhumuki wu kumisa mali ya render hi ku amukela. Ku pfumeleriswa swi vuyisela credits kambe swi nga ha hinkisi ku fambisa mali ya key.

Mhangulo (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 swi sungula hi ku ri hi in_progress, kumbe completed hi video nga ku tshama eka data loko generator yi dzindza hi ku tsongo.

Ku hlola hi video

GET https://nymbot.ai/api/v1/videos/{id} — swi lava xihloko lexi xumbumbaka nchumu lowu nga enlarweni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga enlarheni ya nchumu lowu nga en

Yi hlamula 202 loko vidiyo yi rikiwa na na 200 Loko swi herile kumbe swa tshama. Byisa masikondi ya 5 ku ya eka 10. Xihlongo xin'wana na xin'wana xi kombela muhumusi ka nkarhi wu'we wu'we naswona xi hlamula hi ku tsandzeka; a xi lulameli video. Ntirho wu hlayeriwa hi swihangu swa 24 nghana loko wu hundzisiwile. GET /api/v1/videos kumisa vuxokoxoko bya mintirho ya 50 ya mhaka ya vukosi hi ku va {"object": "list", "data": […]}.

Muxavela (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 i in_progress, completed kumbe failed. A ntirhandzi lowu nga tsundzuluki wu hlawula error ({"code": "generation_failed", "message": …}); loko e xi khomisiwe mali hi ku tshova, cost xana 0 na nymbot swi engetile refunded_credits na refunded_satsXihloko xa video lexi faneleke xi ri eka blossom host ya le xiyimo xa le xiyimo, hi ku fana na swifaniso leswi hlamusuriweke.

XiyimoLoko hi nga ri<|thought|>
400A hi xikongomelo; nkarhi lowu nga le ka 0 ku fika 60 eka (invalid_value); xitlhokovetselo leswi generator yi nga xi engetisiki (unsupported_resolution); xifanana a hi kona eka generator leyi lavaka xifanana (image_required); model leyi nga ri generator wa vidiyo (invalid_model).
402Xikwembu xa Pro xi nga swi kota ku hlayisa xihlamuselo xa xihlamuselo xa video.
404A hi na generator (model_not_found), kumbe ku nga ri na ntirho hi hi nchumu lowu nga ni nomba lowu nga riki ntsena eka nximu wa wena, kumbe i swinoko swa le ku tlula masiku 24 (video_not_found).
429Nกว่า ya wena yi pfunele endzhaku mavhidiyo hi 10 a nga riki ku endliwa (video_jobs_limit). Va hlokoleti u va nyike van'wana loko yin'we yi fika.
502Xihanyi xi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n’wi n
503Vikhidi a swi kota ku fambisiwa kumbe ku hlaviwa sweswi (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);

Ku tlangela mahlamu hi voko

Yi hlaya rito hi xivulavuri nahlanu naswona yi khutla faya ya rito yo dyondzisiwa, a hi link. I endpoint ya OpenAI ya ku vulavula, ka leswi audio.speech.create e ka OpenAI SDKs swi tirha.

POST https://nymbot.ai/api/v1/audio/speech — e needa key ya API, kumbe xi hlayisaka hi Lightning hi xinkongomelo xin'we na xikongelo xin'we.

NdlelaBhalaLavikekakaXichavo
modelvutshila bya mbulavuloA hi iXitlhokovetselo xa vuxaka hi ku sukela nhlamuselo wa ti-audio models. Xikombiso xa xindzhaka: livi ra xiyimo xa xindzhaka, @cf/myshell-ai/melotts. aura-2 i Deepgram Aura 2.
inputvutshila bya mbulavuloInaXihloko lexi faneleke kuhlavulwa: xivumbulukisi xa 800 hi xitshuri, 2,000 hi Aura 2.
voicevutshila bya mbulavuloA hi iXwiendleka xa leinavhu exi... Xihlamuselo xa minxoko: skeri ya Aura ku fana na luna (kumbe aura-2-luna-en), kumbe ririmi ra MeloTTS (en, es, fr, zh). Swivitiwa swa OpenAI swi ri taka suku ka alloy swi amukeriwa naswona swi nyika xivomi xa xiyimiso xa modeli.
languagevutshila bya mbulavuloA hi iKhodxi ya ririmi ku fana na esHi nga ri na xivilelo, swi khentela xin'wana hi ririmi leri. Xivilelo lexi vulavulaka ririmi leri van'wana xi dzuka. 422 voice_language_mismatch, naswona ririmi leri model yi nga riki na rona rito 422 unsupported_language.
response_formatvutshila bya mbulavuloA hi iLivi ya xiyimo yi khutla hi ku tlherla mp3 tsakani. Aura 2 yi khutuma mp3 (swinyana), opus, aac, flac, wav kumbe pcm.
speednhlayoA hi iSwi amukeri naswona swi nga katselwa.

Lia rito ra xiyimo ri xupaxela ma credits ya 3 (30 sats) eka xiyime xin'we xin'we, hi ku ri karhi eka app. Aura 2 i Pro, leyi xupaxeleke hi mavunhele ya leswi u tsindzelaka. Xipatisi xa xikwetsi i audio, hi ku pfananela na Content-Type; xigandu xi ri eka X-Nymbot-Cost-Sats header. Loko model ya vuxokoxoko e hlamulaka, a ku riki na nchumu lowu hi wu hlayisaka.

Mpfuxeto

HTTP/1.1 200 OK
Content-Type: audio/mpeg
X-Nymbot-Cost-Sats: 4.2
X-Nymbot-Balance-Sats: 41055.6

(audio bytes)
XiyimoLoko hi nga ri<|thought|>
400Hi ku na xihundzu; xihundzu xi tlula ntirho wa model (input_too_long); xiyimo lexi model yi nga swi kombiwi ku xi hlamusela (unsupported_response_format); xivuriso lexi tivitsaka xi nga tiviwiwiki (invalid_voice); xiyimo lexi xikongomelo xa xona xi nga ri xiyimo xa ku vulavula (invalid_model).
422Xivoki axi vulavuli ririmi leri nyikiweke, kumbe xihlanganiso a xi na xivoki xa rona.
502Xihlanganiso xa vukosi xi hlekele. Akuna xin'wana lexi tswaletiweke.

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()));

Mi ntsandzo wa mavokisi na mivokolovoko ya ntsako

Mitlantsi ya leinene ya ku khesa model ya speech na mavoko, kumbe model ya transcription. Ku na 41 Aura 2 English speakers na tindzimi ta MeloTTS tin’nyanya tin’nyanya ta four.

GET https://nymbot.ai/api/v1/audio/models — a ku lava xivi.

GET https://nymbot.ai/api/v1/audio/voices?language=en — a ku lava xivi.

NdlelaBhalaLavikekakaXichavo
languagexitsonga (query)A hi iSwivoni swo riki hi ririmi leri.
modelxitsonga (query)A hi iSwivo swi hi mavoko ta ntsena ta xahlavanyiso lexi.

Mpfungwavalo (minovela)

{
  "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 }
  ]
}

Mi-model yi hlaya miako. {"object": "list", "data": {"tts": […], "stt": […]}}. Mokhodzi wa model ya vuxaka wu nyika xiphiqo xa xona, xikwembu, max_input_chars, response_formats, languages na default_voice; xitimi xa ku tsalela xihlanganiso xi nyika tindhaviso ta xona, max_file_bytes, max_seconds, swindlelo na ntlawulo wa nga miniti.

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);

Ku hlamusela vito hi ku tsala

Yi hundzuluxa nkarhi wa ku rila u vaXiveto hi Whisper. Loko i OpenAI's transcription endpoint, hikona so audio.transcriptions.create swi tirha.

POST https://nymbot.ai/api/v1/audio/transcriptions — e needa key ya API, kumbe xi hlayisaka hi Lightning hi xinkongomelo xin'we na xikongelo xin'we. Minkarhi i multipart/form-data.

NdlelaBhalaLavikekakaXichavo
filexakaInaKu rhendzela, ku sukela eka 256 bytes ku fika eka 25 MB ni ku fika eka ntirhiselo wa 30 minutes: WAV, WebM, MP4 kumbe M4A, Ogg kumbe Opus, MP3 ni swiyenge swo mangana leswi Whisper a yi nga swi hlaya. MP3 ni swiyenge swo mangana leswi nkarhi wa wona wu nga ha kwiyiwisi hi ku sungula swi pfumanyetiwa eka 1.8 MB.
modelvutshila bya mbulavuloA hi iXikombiso whisper, loyi a aka Whisper Large v3 Turbo. whisper-1, whisper-large-v3-turbo na @cf/openai/whisper-large-v3-turbo tsakani swiyon’we.
languagevutshila bya mbulavuloA hi iRirimi leri vulavulwaka, ku fana na en. Swi vonaka loko swi tshikile.
promptvutshila bya mbulavuloA hi iMavito kumbe tindlela to tsalahaka leti lavetleke, swikoswa swi fana na mavito. Swilo swa ntlhari kumbe nkarhi wa ntlhari wa 1,000 swi tirhisiwa hi nkarhi.
response_formatvutshila bya mbulavuloA hi ijson (swinyana), text, srt, vtt kumbe verbose_json.

Hi file ta WAV, WebM, MP4 na Ogg, nkarhi wu tsaleriwe eka file ku ringheta swilo senseka, hi ta leswi ku tisa ku tsala swilo swi nga tani ku fika minaminti 30 (hi nkarhi wa 3 seconds wa ku tisa). Nkarhi wa file ta WAV wu huma eka sample rate, channels na sample size ya wena. Nkarhi wa mafomati lawa mangwalo, ku fana na MP3, a wu kani ku tsaleriwa ku ringheta, hi ta leswi va kumelekile hi nkarhi wa size: eka bitrate ya nkoka, 8 kbps, minaminti 30 i 1.8 MB, naswona file leyi larger eka mafomati lawa yi tiviwa hi ku nga pfumeliwi hi 413 audio_too_long tsichochena swin'wana swi nga karhi swi tshama swi nga riki. Engetela mani eka WAV, WebM, MP4 kumbe Ogg. Loko Whisper a ri kombela swin'wana eka 30 hi minute, xicelo xi nyikiwa ku nirhi hi 413 audio_too_long, naswona eka Whisper a yi tshama yi tirhile, mintanga ya 30 yi kumbelekile.

U xavela nkarhi wa le ka swiantshelwa swa le ka swa mitsalo, u hlawula ehenhla ku ya eka sekondi: nkarhi wo tala wa nkarhi lowu nga kumisiweke eka fayı, nkarhi lowu Whisper a ri kombisaka, na nkarhi lowu tsengelekeke hi nkulu wa nkarhi lowu fayı wu nga xi ensela, hi xabelo xa Whisper xa nkarhi eka nkarhi, hi xabelo xa xikulu ni xihlawulelo xa xivindzi, naswona hi ntshikilelo wa 0.05 credit eka xikombiso xin'wana na xin'wana. Swi riwa hi xabelo xa xiyimbi loko xi nga kota ku hlayisa xitshirhi lexi, naswona hi Pro loko ku nga ri kona; a 402 swi kombisa leswi xikongomelo xin'wana na xin'wana xin'wana xi nga xi lava. Ekuswiti, ku hundzuluxa mbulavulo wa le ka xiyimo xa le xana swi nga va mahala; eka API swi hlawuriwa hi ku tshama. Loko Whisper wu nga hungami, a ku na xin'wana xin'wana le xi hlawuriwaka.

Mpfuxeto

{
  "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 ku khutsa hi ririmi ra ntsako, srt na vtt khumbeka swivuriso, na verbose_json u kombisa ririmi, nkarhi ni swivulavulelo leswi nga ni nkarhi. Eka swo tlhano leswi nga riki JSON, mali i eka tihereiti.

XiyimoLoko hi nga ri<|thought|>
400Akuna fayıla, fayıla yo nga riki na swona swilo swa mpfula lava nga tirhisiwaya (invalid_audio), xihundzuluxi lexi nga tiviwiweki, kumbe xitshuri lexi nga riki xitshuri xa ku n'walunga (invalid_model).
402A ku nga ri nchumu wu nga swi kota ku swi hlayisa.
413Xihlomu xi tlula 25 MB (file_too_large) kumbe xirindzhi xa xirindzi hi ntlangala wa ntlanguli wa ntlanguli wa minaminkulu ya 30, kumbe, eka fomatere leyi nkarhi wa yona wu nga kombiwi ku sungula, hi ku tlula 1.8 MB (audio_too_long).
502Whisper a yi kumanganga ku xavisa mitsalo ya ntsako. Ku nga ri na xin’wana xin’wana lexi xavisiweke.

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);

Ku hundzuluxa ku vulavula ku ya eka XINGIRISI

POST https://nymbot.ai/api/v1/audio/translations — e needa key ya API, kumbe xi hlayisaka hi Lightning hi xinkongomelo xin'we na xikongelo xin'we. Minkarhi i multipart/form-data.

Ku fana na transcription, hi mindhavuko leyi fanaka yo kalahleka handle ka language, swikongomiso na xigala, kambe mavunyi ma huma hi Xingirisi ku lava ririmi leri ri nga vulavuriweke hi rona. OpenAI SDKs ti dyondza ti dyondza hi 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);

Swivungetelo

Yi hundzuluxa mavumbulovutxi (text) ku va mavumbulovutxi ya ku xavisa, ku hlengeleta na ku xavisa lava fanaka. Ma-model ya tirhisela eCloudflare na ya tirhisa mbulavutxi wa xiyimo xa le hetele.

POST https://nymbot.ai/api/v1/embeddings — e needa key ya API, kumbe xi hlayisaka hi Lightning hi xinkongomelo xin'we na xikongelo xin'we.

NdlelaBhalaLavikekakaXichavo
modelvutshila bya mbulavuloInaModeli ya embedding e GET /api/v1/models?type=embedding.
inputstring kumbe array ya ti-stringInaXitexi lexi faneleke ku embetela, ku fika eka swa 100 swiimbirhi leswi nga riki swi mbirhi. Switokon leswi nga riki swona swi pfumaliwa (token_input_unsupported). Swin'wana na swin'wana swa ntshikilelo swi fanele ku fambelanana na... context_length, ri hlamuleriwa hi mitsheketo ya hi 4 byte ntsena.
encoding_formatvutshila bya mbulavuloA hi ifloat (xikombiso xa xivumbhulu) kumbe base64 (little-endian 32-bit floats).
dimensionsxinyongovaloA hi iNkulu wa model hi yena, kumbe eka model leyi nga ni supported_dimensions ku yin'wana ya tano; vector yi ta komolelwa naswona yi humeleriwa. Swin'wana hinkwaswo swi nolakoteriwa.
XikombisoSwihulumuxeloXikongomelo
@cf/baai/bge-m31024, tindzimi to tala8,192 swikimi
@cf/qwen/qwen3-embedding-0.6b1024, tindzimi to tala8,192 swikimi
@cf/baai/bge-large-en-v1.51024, Xichava512 ti-token
@cf/baai/bge-base-en-v1.5768, Xingelesi512 ti-token
@cf/baai/bge-small-en-v1.5384, Xingisi512 ti-token

Xikongomelo xa mi-model i xinyandzanisi xa ntiyiso hi leswaku i mani lava nga kona ni leswaku va kogela mali; Google's EmbeddingGemma, hi vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila bya vutshila by

Mpfuxeto

{
  "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 }
}
XiyimoLoko hi nga ri<|thought|>
400Hiya nchumu kumbe kumbe hi ku lelele; token arrays (token_input_unsupported); swilo swa nhlangano wu tlula 100 (too_many_inputs); xikongomelo lexi lenene exikokweni ehenhla ku tlula leswi model yi nga swi amukelaka (input_too_long); ntsako lowu model yi nga swi kombisaka (unsupported_dimensions).
402Xipfula-madyondza xa xiyimo-xa-nkulu xi ndzhaka ngopfu. Swi-embeddings a swi tswari hi xipfula-madyondza xa Pro.
404Hayi model ya embedding hi le mVingweni leyi.
502Xihlanganiso xi hleleke. Akuna xin'wana lexi nga xi hlawuleki.

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);