Omusingi gw’okumanya Kino
Kino, Audio & Embeddings
Oyawo oyawo, Oyawo oyawo, Oyawo oyawo, Oyawo oyawo, Oyawo oyawo, Oyawo oyawo, Oyawo oyawo.
Omuko guno guvvuunuddwa mu kyuma okusobola okugunguyira. Enkyusa y’Olungereza original y’enkyusa ekwata ku nsonga eno.
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
| Kino | Kino | Kino | Kino |
|---|---|---|---|
model | Kino | Yee | ID-GENERATOR nano-banana. |
prompt | Kino | Yee | Kino: Kino, Kino, Kino |
n | Kino | Buli | 1 to 4. Default 1. Ekubeni num_images. |
size | Kino | Buli | Buli Buli "16:9", noma OpenAI ububanzi bi "1792x1024", ebibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibik "auto" Kukiya Generator |
aspect_ratio | Kino | Buli | Kino sizeNa na na na na na na na na na na na na |
quality | Kino | Buli | generator-specific, ezifana "low", "medium" O.O "high". |
negative_prompt | Kino | Buli | Kino |
output_format | Kino | Buli | "png", "jpeg" O.O "webp". |
response_format | Kino | Buli | "url" (Enyele) O "b64_json". |
image_url | Kino | Buli | Kino: 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 }
}
| Buli | Kino |
|---|---|
400 | Buli 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). |
402 | Kukiya Kukiya Kukiya Kukiya Kukiya |
404 | Buli (Buli)model_not_found). |
502 | Kino (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. |
503 | Kino (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
| Kino | Kino | Kino | Kino |
|---|---|---|---|
image | Kino | Yee | Kino: PNG, JPEG, WebP okanye GIF, max. 20 MB image[]• Okoya owoya. |
prompt | Kino | Yee | Buli Buli |
model | Kino | Yee | generator edit. |
n | Kino | Buli | 1 na 4. |
sizeaspect_ratioqualitynegative_promptoutput_format | Kino | Buli | Kino |
response_format | Kino | Buli | "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 }
}
| Buli | Kino |
|---|---|
400 | Buli (Buli), Buli (Buli)invalid_image), okanye generator ebingaba edita (edit_unsupported). |
413 | 20 MB (file_too_large), okanye isito owo 32 MB. |
503 | Kino (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.
| Kino | Kino | Kino | Kino |
|---|---|---|---|
model | Kino | Yee | Wideo Generator ID GET /api/v1/models?type=videoKino veo. |
prompt | Kino | Yee | Kino |
duration | Numero / string | Buli | Yawo, yawo, yawo, yawo, yawo, yawo, yawo seconds ekolide ekolide ekolide ekolide ekolide ekolide ekolide ekolide |
aspect_ratio | Kino | Buli | Kino "16:9" O.O "9:16"• Ubude obuwu "1280x720" Na na na na na na na na |
resolutionquality | Kino | Buli | 1 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_url | Kino | Buli | Kino: 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.
| Buli | Kino |
|---|---|
400 | Buli, 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). |
402 | Pro-Balance-ka ba a bula bula bula bula bula |
404 | Buli (model_not_found), okanye akukho ọrụ ya id ya nym, okanye owo owo 24 awa (video_not_found). |
429 | Your nym ya 10 vidio rendering (video_jobs_limit). Kuki ku kukiwa, kukiwa kukiwa kukiwa. |
502 | Oko 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 |
503 | Wideo 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.
| Kino | Kino | Kino | Kino |
|---|---|---|---|
model | Kino | Buli | Buli Buli Audio Model List. Default: ekiri ekiri ekiri, @cf/myshell-ai/melotts. aura-2 Deepgram Aura 2 |
input | Kino | Yee | Tshekina ebibala: max 800 ebibala ebibala ebibala ebibala, 2,000 ebibala ebibala ebibala. |
voice | Kino | Buli | Buli 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 |
language | Kino | Buli | Kuki 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_format | Kino | Buli | Tuba Buba mp3 solo. Aura 2 mp3 (Enyele) opus, aac, flac, wav O.O pcm. |
speed | Kino | Buli | Onyusane, 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)
| Buli | Kino |
|---|---|
400 | Buli, 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). |
422 | 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 buli |
502 | Tuba 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
| Kino | Kino | Kino | Kino |
|---|---|---|---|
language | Kino (Query) | Buli | Woo Woo Woo Woo Woo Woo |
model | Kino (Query) | Buli | Woo 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.
| Kino | Kino | Kino | Kino |
|---|---|---|---|
file | Kino | Yee | Kino, 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 |
model | Kino | Buli | Kino whisper, yaani Whisper Large v3 Turbo. whisper-1, whisper-large-v3-turbo ne @cf/openai/whisper-large-v3-turbo Kino |
language | Kino | Buli | Kino – Kino – Kino enO. O. O. O. O. O. O. O. |
prompt | Kino | Buli | Woo-ku, woo-ku, woo-ku, woo-ku, woo-ku, woo-ku |
response_format | Kino | Buli | json (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
| Buli | Kino |
|---|---|
400 | Buli, Buli, Buli (invalid_audio), igolide ebumi, okanye igolide ebumi ebumi (invalid_model). |
402 | Buli buli buli buli buli |
413 | 25 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). |
502 | 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 |
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.
| Kino | Kino | Kino | Kino |
|---|---|---|---|
model | Kino | Yee | Buli Buli GET /api/v1/models?type=embedding. |
input | string / array ya string | Yee | Kukiya (Kukiya) (token_input_unsupported( ) Kilifanye akya akya akya context_length, ebibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibikibiko. |
encoding_format | Kino | Buli | float (Enyele) O base64 (32-biti na-floats) |
dimensions | Kino | Buli | Model ya omo ile, okanye omo ile supported_dimensions Oko, oko, oko, Oko, Oko, Oko, Oko, Oko, Oko, Oko |
| Kino | Kino | Kino |
|---|---|---|
@cf/baai/bge-m3 | 1024-ku | 8192 Tokens |
@cf/qwen/qwen3-embedding-0.6b | 1024-ku | 8192 Tokens |
@cf/baai/bge-large-en-v1.5 | 1024 - Buli | 521 TOKEN |
@cf/baai/bge-base-en-v1.5 | 768, Tuba | 521 TOKEN |
@cf/baai/bge-small-en-v1.5 | 384, Tuba | 521 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 }
}
| Buli | Kino |
|---|---|
400 | Buli, Buli (token_input_unsupported); ngaphezu 100 ingiso (too_many_inputs); ingiso obuwu (input_too_long( ); size a model can’t give (unsupported_dimensions). |
402 | Tuba Buba Buba Buba Buba Buba |
404 | Buli Buli Buli Buli Buli |
502 | Model. 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);