Buuka ku birimu
Back to Nymbot

Omusingi gw’okumanya Kino

Kino, Audio & Embeddings

Oyawo oyawo, Oyawo oyawo, Oyawo oyawo, Oyawo oyawo, Oyawo oyawo, Oyawo oyawo, Oyawo oyawo.

Kino

Oko waya waya waya waya waya waya waya waya waya ?image Kino

POST https://nymbot.ai/api/v1/images/generations — kufuneka ku API key, okanye Lightning Pay.

Idyu GET /api/v1/models?type=image• Generator, @cf/black-forest-labs/flux-1-schnell, oyawo oyawo oyawo oyawo oyawo oyawo oyawo oyawo oyawo oyawo oyawo oyawo oyawo Kino. n Kino n b. Buli buba buba buba buba buba buba buba buba buba buba buba buba buba buba

KinoKinoKinoKino
modelKinoYeeID-GENERATOR nano-banana.
promptKinoYeeKino: Kino, Kino, Kino
nKinoBuli1 to 4. Default 1. Ekubeni num_images.
sizeKinoBuliBuli Buli "16:9", noma OpenAI ububanzi bi "1792x1024", ebibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibik "auto" Kukiya Generator
aspect_ratioKinoBuliKino sizeNa na na na na na na na na na na na na
qualityKinoBuligenerator-specific, ezifana "low", "medium" O.O "high".
negative_promptKinoBuliKino
output_formatKinoBuli"png", "jpeg" O.O "webp".
response_formatKinoBuli"url" (Enyele) O "b64_json".
image_urlKinoBuliKino: A https:// 4 096-Kw-Kw-Kw-Kw-Kw-Kw data:image/…;base64 URL (PNG, JPEG, WebP okanye GIF; akukho SVG). edit• Akwa akwa akwa requires_image_url.

resolution ebitengiso: kisi generator akwa akwa akwa. url, ikolimo ya Blossom ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebubala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebubala ebibala ebibala ebibala ebibala eb Kino Kino• Na b64_json i-akhawunti akhawunti ya akhawunti ya akhawunti ya akhawunti ya akhawunti ya akhawunti ya akhawunti ya akhawunti. data: Kino image_url Kukiya Kukiya Kino Blossom, Blossom, Blossom, Blossom, Blossom

Buli n ekolali, ekolali, ekolali, ekolali, ekolali, ekolali, ekolali, ekolali nymbot.failed ekubuto. Ekubuto. ekubuto. ekubuto. ekubuto. ekubuto. ekubuto. 502.

Kino

{
  "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 }
}
BuliKino
400Buli Buli n 4 (invalid_value); ebele ebele (invalid_size) (invalid_image, invalid_image_url); model ey exists kodwa en ko image generator (invalid_model); image for a generator ebingayo edit (edit_unsupported); akukho imeyima ebimera (image_required).
402Kukiya Kukiya Kukiya Kukiya Kukiya
404Buli (Buli)model_not_found).
502Kino (upstream_error(O.O. O. O. O. O. O. O. O. O. O. O. O. O. O. O. O. O. O. O. O. O. O. O. O. O. O. O. O. O. O. O. charged_sats.
503Kino (media_hosting_unavailable). b64_json Kino

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

Kino

Kukiya-kukiya-kukiya-kukiya-kukiya-kukiya images.edit Work as it is. Only Pro generators edit ekolide ekolide ekolide ekolide

POST https://nymbot.ai/api/v1/images/edits — kufuneka ku API key, okanye Lightning PayKino multipart/form-data32 MB

KinoKinoKinoKino
imageKinoYeeKino: PNG, JPEG, WebP okanye GIF, max. 20 MB image[]• Okoya owoya.
promptKinoYeeBuli Buli
modelKinoYeegenerator edit.
nKinoBuli1 na 4.
size
aspect_ratio
quality
negative_prompt
output_format
KinoBuliKino
response_formatKinoBuli"b64_json" (Enyele) Eni "url".

Buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli

Kino

{
  "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 }
}
BuliKino
400Buli (Buli), Buli (Buli)invalid_image), okanye generator ebingaba edita (edit_unsupported).
41320 MB (file_too_large), okanye isito owo 32 MB.
503Kino (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"));

Kino

Kino ebibala ebubala ebubala ebubala ebubala ebubala ebubala ebubala ebubala ebubala ebubala ebubala ebubala ebubala ebubala ebubala ebubala ebubala ebubala ebubala ebubala ebubala ebubala ebubala ebubala ebubala ebubala ebubala ebubala ebubala ebubala ebubala ebubala ebubala ebubala ebubala ebubala ebubala ebubala ebubala ebubala ebubala ebubala ebubala ebubala ebubala ebubala ebubala ebubala ebubala ebubala ebubala ebubala ebubala ebubala ebubala ebubala ebubala ebubala ebubala ebubala ebubala ebubala ebubala ebubala ebub

POST https://nymbot.ai/api/v1/videos — kufuneka ku API key, okanye Lightning PayKino 202.

KinoKinoKinoKino
modelKinoYeeWideo Generator ID GET /api/v1/models?type=videoKino veo.
promptKinoYeeKino
durationNumero / stringBuliYawo, yawo, yawo, yawo, yawo, yawo, yawo seconds ekolide ekolide ekolide ekolide ekolide ekolide ekolide ekolide
aspect_ratioKinoBuliKino "16:9" O.O "9:16"• Ubude obuwu "1280x720" Na na na na na na na na
resolution
quality
KinoBuli1 x Generator resolutions Ebibala ebibala ebibala ebibi "720p" O.O "1080p"O. O. O. O. O. O. O. O. O. O. O. O. O. unsupported_resolution.
image_urlKinoBuliKino: A https:// a / a data:image/… URL, eyayibuka ku bula bula bula bula bula bula bula bula bula requires_image_url.

Onyusane, Onyusane, Onyusane, Onyusane, Onyusane, Onyusane, Onyusane cost, estimated_cost ne nymbot. If the provider refuses the job, nothing is charged. If the rendering later fails, or the finished clip cannot be stored and the provider did not bill for it, the charge is refunded once, automatically. A rendering which is still going after an hour is given up, and keeps its charge, because the provider bills a render once it accepts it. A refund returns the credits but does not lower the key's spending count.

Kino (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 Kino in_progress– – – – completed Wideo Wideo data busa busa busa busa busa

Buli Buli

GET https://nymbot.ai/api/v1/videos/{id} - akolali akolali akolali akolali akolali. Akolali akolali akolali akolali akolali akolali akolali akolali.

Kino 202 Kino-Kino 200 ololiwe ololiwe ololiwe ololiwe ololiwe ololiwe ololiwe ololiwe ololiwe ololiwe ololiwe ololiwe ololiwe ololiwe ololiwe ololiwe ololiwe ololiwe ololiwe ololiwe ololiwe ololiwe ololiwe ololiwe ololiwe ololiwe ololiwe ololiwe ololiwe ololiwe ololiwe ololiwe ololiwe ololiwe ololiwe ololiwe ololiwe ololiwe ololiwe ololiwe ololiwe ololiwe ololiwe ololiwe ololiwe ololiwe ololiwe ololiwe ololiwe ololiwe ololiwe ololiwe ololiwe ololiwe ololiwe ololiwe ololiwe ololiwe ololiwe ololiwe ololiwe ololiwe ololiwe ololiwe ololiwe ololiwe GET /api/v1/videos ebibala 50 ebibala ebibala ebibala ebibala ebibala ebibala ebibi {"object": "list", "data": […]}.

Kino (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 Kino in_progress, completed O.O failed2. Buli Buli error ({"code": "generation_failed", "message": …}b) If it was reimbursed, cost 0 0 0 0 nymbot Kino refunded_credits ne refunded_sats. Wideo ebimera ebimera ebimera ebimera ebimera ebimera ebimera ebimera ebimera ebimera.

BuliKino
400Buli, Buli (invalid_value); isizukumo ekunene (unsupported_resolution); akukho image for generator (image_required( ); model ey ey ey ey ey ey ey ey ey ey ey ey ey ey ey ey ey ey ey eyinvalid_model).
402Pro-Balance-ka ba a bula bula bula bula bula
404Buli (model_not_found), okanye akukho ọrụ ya id ya nym, okanye owo owo 24 awa (video_not_found).
429Your nym ya 10 vidio rendering (video_jobs_limit). Kuki ku kukiwa, kukiwa kukiwa kukiwa.
502Oko obuwu obuwu obuwu obuwu obuwu obuwu obuwu obuwu obuwu obuwu obuwu obuwu obuwu obuwu obuwu obuwu obuwu obuwu obuwu obuwu obuwu obuwu obuwu obuwu obuwu obuwu obuwu obuwu obuwu obuwu obuwu obuwu obuwu obuwu obuwu obuwu obuwu obuwu obuwu obuwu obuwu obuwu
503Wideo akubali akubali akubali (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);

Kino

Kuki-ku, Kuki-ku, Kuki-ku, Kuki-ku audio.speech.create OpenAI SDKs.

POST https://nymbot.ai/api/v1/audio/speech — kufuneka ku API key, okanye Lightning Pay.

KinoKinoKinoKino
modelKinoBuliBuli Buli Audio Model List. Default: ekiri ekiri ekiri, @cf/myshell-ai/melotts. aura-2 Deepgram Aura 2
inputKinoYeeTshekina ebibala: max 800 ebibala ebibala ebibala ebibala, 2,000 ebibala ebibala ebibala.
voiceKinoBuliBuli id Kino: Aura ebibala ebibala luna (Ou) aura-2-luna-en(MeloTTS)en, es, fr, zh). OpenAI embalwa embalwa alloy ekubali, ekubali, ekubali, ekubali, ekubali, ekubali, ekubali, ekubali, ekubali
languageKinoBuliKuki Kuki es. Buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli 422 voice_language_mismatch, na ulwimi ulwimi ulwimi ulwimi 422 unsupported_language.
response_formatKinoBuliTuba Buba mp3 solo. Aura 2 mp3 (Enyele) opus, aac, flac, wav O.O pcm.
speedKinoBuliOnyusane, Onyusane

Buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli Content-Type• Ukwabanye X-Nymbot-Cost-Sats b. If the speech model fails, none is charged. If the speech model fails, none is charged.

Kino

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

(audio bytes)
BuliKino
400Buli, Buli (input_too_long); format a module a ba a bula bula (unsupported_response_format( ) ; unknown voice (invalid_voice); model ey a n’ebisabiso model (invalid_model).
422Buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli
502Tuba Buba - Tuba Buba

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

Audio Models & Buli

Kino, Kino, Kino, Kino, Kino, Kino, Kino

GET https://nymbot.ai/api/v1/audio/models Buli, Buli

GET https://nymbot.ai/api/v1/audio/voices?language=en Buli, Buli

KinoKinoKinoKino
languageKino (Query)BuliWoo Woo Woo Woo Woo Woo
modelKino (Query)BuliWoo Woo Woo Woo Woo

Buli (Buli)

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

The Models List Waya {"object": "list", "data": {"tts": […], "stt": […]}}. Kila model ekubalya ekubalya, ekubalya ekubalya, ekubalya ekubalya ekubalya max_input_chars, response_formats, languages ne default_voice; model transcription ibala abala abala, max_file_bytes, max_seconds, format na price kwa min.

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

Kino

Oko waya waya waya waya waya waya waya waya audio.transcriptions.create Kino

POST https://nymbot.ai/api/v1/audio/transcriptions — kufuneka ku API key, okanye Lightning PayKino multipart/form-data.

KinoKinoKinoKino
fileKinoYeeKino, 256 MB-na 25 MB-na 30 min: WAV, WebM, MP4 okanye M4A, Ogg okanye Opus, MP3 kunye nababala ebibala ebibala ebibala ebubala ebubala ebubala ebubala ebubala ebubala ebubala ebubala ebubala ebubala ebubala ebubala ebubala ebubala ebubala ebubala ebubala ebubala ebubala ebubala ebubala ebubala ebubala ebubala ebubala ebubala ebubala ebubala ebubala ebubala ebubala ebubala ebubala ebubala ebubala ebubala ebubala ebubala ebubala ebubala ebubala ebubala ebubala ebubala ebubala ebubala ebubala ebubala ebubala ebubala eb
modelKinoBuliKino whisper, yaani Whisper Large v3 Turbo. whisper-1, whisper-large-v3-turbo ne @cf/openai/whisper-large-v3-turbo Kino
languageKinoBuliKino – Kino – Kino enO. O. O. O. O. O. O. O.
promptKinoBuliWoo-ku, woo-ku, woo-ku, woo-ku, woo-ku, woo-ku
response_formatKinoBulijson (Enyele) text, srt, vtt O.O verbose_json.

WAV, WebM, MP4 na Ogg ifilimu ifilimu ifilimu ifilimu ifilimu ifilimu afilimu afilimu afilimu afilimu afilimu afilimu afilimu afilimu afilimu afilimu afilimu afilimu afilimu afilimu afilimu afilimu afilimu afilimu afilimu afilimu afilimu afilimu afilimu afilimu afilimu afilimu afilimu afilimu afilimu afilimu afilimu afilimu afilimu afilimu afilimu afilimu afilimu afilimu afilimu afilimu afilimu afilimu afilimu afilimu afilimu afilimu afilimu afilimu afilimu afilimu afilimu afilimu afilimu afilimu afilimu afilimu af 413 audio_too_long WAV, WebM, MP4 okanye Ogg. Ukuba Whisper ya bula bula bula bula bula bula bula bula bula bula bula 413 audio_too_long, ya bi Whisper ya bi, 30 min yawo.

You pay for the length of the audio, rounded up to the second: the longest of the length read from the file, the length Whisper reports, and the least the file's size allows, at Whisper's per-minute price with the usual fee and margin, and at least 0.05 credit a request. It is paid from the standard balance when that can cover the hold, and from Pro ina; 402 ekubali. Ekubali. Ekubali. Ekubali. Ekubali. Ekubali. Ekubali. Ekubali. Ekubali. Ekubali. Ekubali. Ekubali. Ekubali.

Kino

{
  "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 Tutu Tutu, srt ne vtt subtitles, na verbose_json ebibala, ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebib

BuliKino
400Buli, Buli, Buli (invalid_audio), igolide ebumi, okanye igolide ebumi ebumi (invalid_model).
402Buli buli buli buli buli
41325 MB (file_too_large) okanye igwekota ebuli ebuli ebuli ebuli ebuli ebuli ebuli ebuli ebuli ebuli ebuli ebuli ebuli ebuli ebuli ebuli ebuli ebuli ebuli ebuli ebuli ebuli ebuli ebuli ebuli ebuli ebuli ebuli ebuli ebuli (audio_too_long).
502Buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli buli

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

Buli Buli

POST https://nymbot.ai/api/v1/audio/translations — kufuneka ku API key, okanye Lightning PayKino multipart/form-data.

Kino, kino, kino, kino languagekuki, kuki, kuki, kuki, kuki, kuki 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);

Buli

Tutuzi text ku vektor ku search, clustering, deduplication. The model is running on Cloudflare and spends the standard balance.

POST https://nymbot.ai/api/v1/embeddings — kufuneka ku API key, okanye Lightning Pay.

KinoKinoKinoKino
modelKinoYeeBuli Buli GET /api/v1/models?type=embedding.
inputstring / array ya stringYeeKukiya (Kukiya) (token_input_unsupported( ) Kilifanye akya akya akya context_length, ebibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibiko.
encoding_formatKinoBulifloat (Enyele) O base64 (32-biti na-floats)
dimensionsKinoBuliModel ya omo ile, okanye omo ile supported_dimensions Oko, oko, oko, Oko, Oko, Oko, Oko, Oko, Oko, Oko
KinoKinoKino
@cf/baai/bge-m31024-ku8192 Tokens
@cf/qwen/qwen3-embedding-0.6b1024-ku8192 Tokens
@cf/baai/bge-large-en-v1.51024 - Buli521 TOKEN
@cf/baai/bge-base-en-v1.5768, Tuba521 TOKEN
@cf/baai/bge-small-en-v1.5384, Tuba521 TOKEN

Oto ya n’ebibala, ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala ebibala

Kino

{
  "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 }
}
BuliKino
400Buli, Buli (token_input_unsupported); ngaphezu 100 ingiso (too_many_inputs); ingiso obuwu (input_too_long( ); size a model can’t give (unsupported_dimensions).
402Tuba Buba Buba Buba Buba Buba
404Buli Buli Buli Buli Buli
502Model. Buli. Buli. Buli. Buli.

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