Tushen ilimi Wasanni
Images, audio da embeddings
The generators daga app, da kuma gine-gine don search: images, video, tallace-tallace, transcription da embeddings, kowane da aka bayar da kullum daga your balance.
An fassara wannan shafin na inji don dacewa. Asalin Ingilishi shine sigar da ke aiki.
Ƙararrawa Images
Yana samar da daya zuwa hudu hotuna daga wani tambayoyi da ya sa su a lõkacin da suka yi. Yana da samuwa na generators kamar yadda ?image a cikin app.
POST https://nymbot.ai/api/v1/images/generations — ake bukata API key, ko Lightning bayyanar da bukatun.
IDS ya zo daga GET /api/v1/models?type=imageƘananan Generator,
@cf/black-forest-labs/flux-1-schnell, yana da kudin wani flat 5 standard credits (50 sats) wani picture. Kowane sauran generator rufe Pro credits a kan wani farashin, tare da yawancin farashin da margins, kamar yadda a Ƙananan. n Wasanni
n A yanki da wani generator ba ya yi amfani da shi, kuma ba ya yi amfani da shi. A yanki da wani generator ba ya yi amfani da shi kawai.
| Wasanni | Ƙananan | Tuntube | Tuntube mu |
|---|---|---|---|
model | Tuntube mu | Ee | Generator id, kamar yadda nano-banana. |
prompt | Tuntube mu | Ee | Yadda za a rarraba. kawai na farko 2000 characters suna amfani. |
n | Tuntube | ko | 1 zuwa 4. Default 1. Har ila yau num_images. |
size | Tuntube mu | ko | Aspect ratio kamar yadda "16:9", ko wani OpenAI size kamar yadda "1792x1024", wanda ya zama mafi kusa da 1:1, 16:9, 9:16, 4:3, 3:4, 3:2, 2:3, 21:9, 5:4 da 4:5. "auto" Sauke shi zuwa generator. |
aspect_ratio | Tuntube mu | ko | Sama da size, kuma zauna idan duk da aka saita. |
quality | Tuntube mu | ko | Generator-specific, kamar yadda "low", "medium" ko "high". |
negative_prompt | Tuntube mu | ko | Yadda za a sauke. |
output_format | Tuntube mu | ko | "png", "jpeg" ko "webp". |
response_format | Tuntube mu | ko | "url" (The default) ko "b64_json". |
image_url | Tuntube mu | ko | A picture to start from: a https:// Link na mafi girma na 4,096 characters tare da ba da user name ko password a cikin shi, ko data:image/…;base64 URL (PNG, JPEG, WebP ko GIF; ba SVG). Dukkan ga generators tare da editKuma waɗanda suka so. requires_image_url. |
resolution ba a yi amfani: kowane generator yana samar da wani size. tare da url, kowane hotuna da aka saita zuwa wani jama'a na Blossom kuma za ka samu da rubutu (da wasu generators kawai ba da wani rubutu na su, wanda aka gabatarwa). Kowane mutum da rubutu zai iya buga shi kuma ba za a iya shigar; duba Yadda za a iya ganin APIƘananan
b64_json takardar kebantawa a cikin matsaloli da kuma ba zai zama ba tare da. A takardar kebantawa a data: Url a image_url shi ne sarrafa kamar yadda a
Tuntube mu da aka saita zuwa Blossom farko don cewa generator za a iya saita shi; shi ne saukewa a kan idan baƙi ba tare da baƙi.
Idan wasu daga cikin n images faili, za ka samu da waɗannan da aka aiki, suna dace kawai ga waɗannan (plus duk da ba da bauta ba tare da bauta), da kuma nymbot.failed ya ce da yawa da suka faru. Idan dukkan haƙĩƙa, baƙi ya saita 502.
Yanzu
{
"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 }
}
| takardar kebantawa | Kada |
|---|---|
400 | Ko da yaushe; n daga 1 zuwa 4 (invalid_value); wani m girma (invalid_size) ko hotuna (invalid_image, invalid_image_url); wani model wanda ke zama amma ba ne wani image generator (invalid_model); hotuna ga generator wanda ba za a canza (edit_unsupported); ba hotuna ga wani wanda ya bukatar shi (image_required). |
402 | Balance ba zai iya ƙirƙirar kowane hotuna da ake bukata. |
404 | No model da wannan sunan (model_not_found). |
502 | Ƙungiyar Ƙungiyar Ƙungiyar Ƙungiyar (upstream_error). Duk da haka, ba tare da wani abu ba za a yi amfani da shi, amma ba za a yi amfani da shi. charged_sats. |
503 | Hotuna ba za a iya shirya a yanzu (media_hosting_unavailable). b64_json yana aiki. |
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);
Wasanni
Wannan shi ne edit endpoint na OpenAI, don haka OpenAI SDKs ' images.edit aiki kamar yadda yana. Only Pro generators with edit a cikin model list ya samu shi.
POST https://nymbot.ai/api/v1/images/edits — ake bukata API key, ko Lightning bayyanar da bukatunƘungiyoyin Ƙungiyar multipart/form-dataSauke 32 MB.
| Wasanni | Ƙananan | Tuntube | Tuntube mu |
|---|---|---|---|
image | takardar kebantawa | Ee | The picture to be edited: PNG, JPEG, WebP ko GIF, har zuwa 20 MB. Har ila yau image[]; na farko da aka yi amfani. |
prompt | Tuntube mu | Ee | Yadda za a canza. |
model | Tuntube mu | Ee | Generator tare da edit. |
n | Tuntube | ko | 1 zuwa 4. |
sizeaspect_ratioqualitynegative_promptoutput_format | Tuntube mu | ko | game da Generation. |
response_format | Tuntube mu | ko | "b64_json" (The default a nan) ko "url". |
The image ka saukar da aka duba da shi ne mai kyau-tallace PNG, JPEG, WebP ko GIF, da aka saita a matsayin abin da ya yi, da aka saita a kan wani jama'a Blossom host, saboda generators zaune su saita ta hanyar link. Kula da shi a matsayin jama'a. Idan daidaitacciyar ba tare da ba tare da wani abu, da wani abu da aka saita, da shirye-shirye copy an saitawa. A yanayin yana da wannan al'amuran da a kan generator. Price ne price na generator, wanda ga wasu generators yana hada da wani kudi ga saita image.
Yanzu
{
"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 }
}
| takardar kebantawa | Kada |
|---|---|
400 | Duk wani image ko prompt, wani fayil ba tare da hotuna (invalid_image), ko wani generator wanda ba za a canza (edit_unsupported). |
413 | Hotuna ne fiye da 20 MB (file_too_large), ko cikakken tambayoyi fiye da 32 MB. |
503 | Hotuna ba za a iya shirya a yanzu (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"));
Wasanni
A bidiyo yana da minti, don haka ya yi aiki a gaban. Za ka sa shi, za ka samu wani id sa'an nan, da kuma tambaya game da id kafin ya yi. Kowane bidiyo generator ya yi amfani da Pro balance.
POST https://nymbot.ai/api/v1/videos — ake bukata API key, ko Lightning bayyanar da bukatunƘaddamar 202.
| Wasanni | Ƙananan | Tuntube | Tuntube mu |
|---|---|---|---|
model | Tuntube mu | Ee | A video generator id daga GET /api/v1/models?type=videoKamar yadda veo. |
prompt | Tuntube mu | Ee | Yadda za a yi. |
duration | Number ko string | ko | Length in seconds, fiye da 0 kuma fiye da 60. Tsarin amfani da generators cewa ba ka zabi tsawon; sauran yi da yawanci tsawon, wanda shi ne seconds a cikin matsaloli da kuma farashin da suka wuce. |
aspect_ratio | Tuntube mu | ko | Kamar yadda "16:9" ko "9:16"; wani size kamar yadda "1280x720" Ya zama m ratio. |
resolutionquality | Tuntube mu | ko | daya daga cikin generator resolutions a cikin model list, kamar yadda "720p" ko "1080p". Yana ƙirƙirar farashin. Duk abin da aka rike da unsupported_resolution. |
image_url | Tuntube mu | ko | A picture to start from: a https:// Link ko a data:image/… URL, wanda aka saita zuwa wani jama'a Blossom host farko. Bincike da generators tare da requires_image_url. |
The price is fixed when you submit, from the generator, resolution and length, so it is charged from your Pro balance as soon as the provider accepts the job, da kuma nuna a matsayin
cost, estimated_cost kuma nymbot. Idan abokan ciniki ya ba da aiki, ba tare da wani abu. Idan yiwuwa ba yaushe a baya, ko ba da clips ba za a iya sauke, kuma abokan ciniki ba ya saukar da shi, yiwuwa za a bayar da wani lokaci, ta atomatik. A yiwuwa wanda yana da yaushe bayan sa'o'i ne ba, kuma ya saukar da yaushe, saboda na yiwuwa da yiwuwa a lokacin da ya samu shi. A yiwuwa ya saukar da kyauta amma ba ya saukar da gaskiya na key.
Sauke (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 Za a fara in_progressko completed tare da video a cikin data a lokacin da generator ya sa shi da sauri.
Sauke a kan video
GET https://nymbot.ai/api/v1/videos/{id} - bukatar key wanda ke da nym wanda ya gabatar da shi. A key wanda ya samu ta cap ba za a iya duba.
Yanzu 202 a lokacin da video ne a yi aiki da 200 a lokacin da shi ne kammala ko ya haifarta. Yadda za a ba da kowane 5 zuwa 10 seconds. Kowane tsari ya ba da shawara da ba da shawara a lokacin da ya ba da shawara; shi ba ya ko da yaushe ga video. A aiki da aka haifar da 24 hours bayan ya gabatar da shi.
GET /api/v1/videos lists the key's last 50 jobs kamar yadda
{"object": "list", "data": […]}.
Tuntube mu (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 Ya in_progress, completed ko failed. A failed aiki carries error ({"code": "generation_failed", "message": …}); idan shi ne daidaitacce, cost 0 da 0 nymbot Tuntube
refunded_credits kuma refunded_sats. Hotuna video ne a kan wani jama'a Blossom shirye-shirye, kamar generated images.
| takardar kebantawa | Kada |
|---|---|
400 | Ƙungiyoyi na Ƙungiyoyi na Ƙungiyoyi na Ƙungiyoyi na Ƙungiyoyi na Ƙungiyoyi na Ƙungiyoyi (invalid_value); wani hotuna cewa generator ba zai ba da (unsupported_resolution); ba tare da hotuna ga wani generator wanda ya bukatar wani (image_required); model cewa ba ne wani video generator (invalid_model). |
402 | Pro Balance ba za a iya ƙara video. |
404 | Kamar yadda wani generator (model_not_found), ko wani aiki da wannan id ga nym, ko shi ne fiye da 24 hours (video_not_found). |
429 | Your nym ya zama 10 videos rendering (video_jobs_limit). Duba a kan su da kuma sauke more a lokacin da wani finishes. |
502 | Generator ya ba tare da aiki. Duk da haka, ba tare da ba tare da ba tare da ba tare da ba. |
503 | Video ba za a iya samar ko sauke a yanzu (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);
Shafin shafi: Text to Speech
Sauke lissafin lissafi da kuma sauke audio fayil, ba tare da wani link. Yana da OpenAI na tallace-tallace, don haka audio.speech.create a cikin OpenAI SDKs aiki.
POST https://nymbot.ai/api/v1/audio/speech — ake bukata API key, ko Lightning bayyanar da bukatun.
| Wasanni | Ƙananan | Tuntube | Tuntube mu |
|---|---|---|---|
model | Tuntube mu | ko | Ƙungiyoyi Ƙungiyoyi Lissafi na audio model. Default: Standard sauti, @cf/myshell-ai/melotts. aura-2 game da Deepgram Aura 2 |
input | Tuntube mu | Ee | Tsarin da za a karanta: har zuwa 800 alama ga alama na alama, 2,000 ga Aura 2. |
voice | Tuntube mu | ko | Voice ID daga Lissafi na Voice: Aura speaker kamar yadda luna (Yaya aura-2-luna-en), ko wani meloTTS (en, es, fr, zh). OpenAI mata namu kamar yadda alloy suna dace da kuma ba da alama na model. |
language | Tuntube mu | ko | kowace code kamar yadda esƘungiyoyi ba tare da wani asali, yana zabi daya don wannan asali. A asali wanda ya ce wani asali ya saita 422 voice_language_mismatch, da wani al'ada cewa model yana da wani al'ada ga 422 unsupported_language. |
response_format | Tuntube mu | ko | Sauke Standard Voice mp3 Aura 2 ya zo mp3 (Ayyuka da ƙarfi) opus, aac, flac, wav ko pcm. |
speed | Sabuwar | ko | Takaddun shaida da kuma gyara. |
Aura 2 ne Pro, priceed da alama ka ba da. The tsare-tsaren ne audio, tare da wani matsaloli
Content-Type• The kudin ne a cikin X-Nymbot-Cost-Sats Header. Idan model na tallace-tallace ba tare, ba tare da wani abu.
Yanzu
HTTP/1.1 200 OK
Content-Type: audio/mpeg
X-Nymbot-Cost-Sats: 4.2
X-Nymbot-Balance-Sats: 41055.6
(audio bytes)
| takardar kebantawa | Kada |
|---|---|
400 | Ƙararrawa Ƙararrawa Ƙararrawa Ƙararrawa Ƙararrawa Ƙararrawainput_too_long); format cewa model ba zai iya samar (unsupported_response_format); mai ban sha'awa (invalid_voice); wani model wanda ba ne wani model na alama (invalid_model). |
422 | Ƙararrawa ba ya yi amfani da lissafi, ko model yana da wani lissafi ga shi. |
502 | Model tallace-tallace haske. Bincike ba tare da wani abu. |
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 samfurori da mata
Two public lists for picking a tallace-tallace model and voice, or a transcription model. akwai 41 Aura 2 English speakers da four MeloTTS languages.
GET https://nymbot.ai/api/v1/audio/models Duk da haka, ba za a bukatar key.
GET https://nymbot.ai/api/v1/audio/voices?language=en Duk da haka, ba za a bukatar key.
| Wasanni | Ƙananan | Tuntube | Tuntube mu |
|---|---|---|---|
language | Wasanni (Query) | ko | kawai mata ga wannan lissafi. |
model | Wasanni (Query) | ko | kawai mata ga wannan model. |
Tuntube Mu (Voices)
{
"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 }
]
}
Models List Yanzu {"object": "list", "data": {"tts": […], "stt": […]}}Kowane model na tallace-tallace yana ba da farashin, farashin, max_input_chars,
response_formats, languages kuma default_voice; transcription model yana ba da alama, max_file_bytes, max_seconds, format da farashin a kan minti.
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);
Shafin shafi: Text
Yi amfani da Whisper. Wannan ne Transcription Endpoint na OpenAI, don haka
audio.transcriptions.create Kayan aiki.
POST https://nymbot.ai/api/v1/audio/transcriptions — ake bukata API key, ko Lightning bayyanar da bukatunƘungiyoyin Ƙungiyar multipart/form-data.
| Wasanni | Ƙananan | Tuntube | Tuntube mu |
|---|---|---|---|
file | takardar kebantawa | Ee | Takardar shaida, daga 256 bytes zuwa 25 MB da fiye da 30 minti: WAV, WebM, MP4 ko M4A, Ogg ko Opus, MP3 da sauran zane-zane Whisper sa. |
model | Tuntube mu | ko | Kasa whisper, wanda shi ne Whisper Large v3 Turbo. whisper-1, whisper-large-v3-turbo kuma @cf/openai/whisper-large-v3-turbo Yana daidai da wannan. |
language | Tuntube mu | ko | Tallace-tallace, kamar yadda enƘararrawa idan ya haifarta. |
prompt | Tuntube mu | ko | Wasanni ko spelling da za a yiwuwa, kamar alama. kawai na farko 1000 alama suna amfani. |
response_format | Tuntube mu | ko | json (Ayyuka da ƙarfi) text, srt, vtt ko verbose_json. |
Ga WAV, WebM, MP4 da Ogg fayiloli, tsawon da aka saita daga fayiloli kafin wani abu ya yi, don haka wani saita fiye da 30 minti an baƙi a kansa (dangane tare da 3 seconds). A WAV fayil na tsawon yana da samfurin tsawon, kananan da samfurin tsawon. Da tsawon da sauran formats, kamar MP3, ba za a baƙi a kansa, don haka su suna ƙarfi da tsawon: a cikin lowest bitrate Nymbot ya gabatar da, 8 kbps, 30 minti ne 1.8 MB, kuma mai girma fayil a wannan format an baƙi da 413
audio_too_long kafin abin da aka yi aiki. Gida ƙarin saita kamar WAV, WebM, MP4 ko Ogg. Idan Whisper bayanai fiye da 30 minti a kowace lokaci, tambayoyi da aka ba tare da
413 audio_too_long, kuma tun da Whisper ya yi aiki, 30 minti suna karɓar.
Za ka bayar da tsawon audio, saukewa zuwa biyu: mafi tsawon tsawon saukewa daga fayil, tsawon Whisper ra'ayi, da kuma mafi girma na fayil ya yiwuwa, a farashin Per-minute na Whisper tare da na'urorin farashin da marufi, da kuma a karkashin 0.05 credit wani baƙi. Yana da aka bayar daga cikin al'amuran a lokacin da cewa za a iya ƙarƙirar kudin, da daga Pro baƙi; 402 Yana samar da abin da kowane tsabar kudi zai bukatar. A cikin app, transcribing wani tallace-tallace ba za a iya free; a kan API shi ne a kowace lokaci. Idan Whisper ba tare, ba tare da wani abu.
Yanzu
{
"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 Sauke lissafin lissafi, srt kuma vtt Back subtitles, kuma
verbose_json tambaya lissafi, tsawon lokaci, da aikace-aikace segments. Ga uku wanda ba ne JSON, kudin ne a cikin headers.
| takardar kebantawa | Kada |
|---|---|
400 | Duk wani fayil, wani fayil ba tare da audio (invalid_audio), mai ban sha'awa format, ko wani model wanda ba ne wani transcription model (invalid_model). |
402 | Har ila yau, ba za a iya ƙirƙirar shi. |
413 | fayil ne fiye da 25 MB (file_too_large) ko takardun shaida fiye da 30 min, ko, a cikin format wanda za a iya karantawa tare da tsawo, fiye da 1,8 MB (audio_too_long). |
502 | Whisper ba zai iya gyara audio. Duk wani abu da aka karfafa. |
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);
Translating tallace-tallace zuwa Ingila
POST https://nymbot.ai/api/v1/audio/translations — ake bukata API key, ko Lightning bayyanar da bukatunƘungiyoyin Ƙungiyar multipart/form-data.
Sama da transcription, tare da samfurin ciki har da language, ƙarfi da farashin, amma lissafi ya zo a cikin Birtaniya ba tare da lissafi. The OpenAI SDKs ya kira shi tare da 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);
Ƙananan
Yadda za a yi text a cikin vectors don search, clustering da deduplication. The models rira a kan Cloudflare da suka yi amfani da kayan aiki.
POST https://nymbot.ai/api/v1/embeddings — ake bukata API key, ko Lightning bayyanar da bukatun.
| Wasanni | Ƙananan | Tuntube | Tuntube mu |
|---|---|---|---|
model | Tuntube mu | Ee | wani embedded model daga GET /api/v1/models?type=embedding. |
input | string ko array na string | Ee | Tallace-tallace, fiye da 100 fassara-fassara. Takaddun shaida za a ba da shaida (token_input_unsupported) Kowane alama ya kamata a cika da model ta context_length, sayar a matsayin game da 4 bytes a token. |
encoding_format | Tuntube mu | ko | float (The default) ko base64 (Little-endian 32-bit floats) |
dimensions | Tuntube | ko | model ta samfurin, ko ga model tare da supported_dimensions daya daga wadannan; vector an saukarwa da kuma normalized. Duk wani abu ne refused. |
| Ƙananan | Ƙananan | Tuntube mu |
|---|---|---|
@cf/baai/bge-m3 | 1024, da yawa alama | 8,192 takardar shaida |
@cf/qwen/qwen3-embedding-0.6b | 1024, da yawa alama | 8,192 takardar shaida |
@cf/baai/bge-large-en-v1.5 | 1024, Ingila | 512 takardar kebantawa |
@cf/baai/bge-base-en-v1.5 | 768, Ingila | 512 takardar kebantawa |
@cf/baai/bge-small-en-v1.5 | 384, Turanci | 512 takardar kebantawa |
The list of models is the source of truth for which are available and what they cost; Google's EmbeddingGemma, tare da karshe vectors on request, ya nuna akwai kuma a lokacin da catalog has wani farashin ga shi. Embeddings suna daidaitawa da kowane input token, da kuma 0.05-credit minimums daidaita ga kowane baƙi, ba tare da kowane baƙi, don haka batching da yawa rubutu a cikin wani baƙi ne mafi kyau fiye da sauke su daya a lokaci.
Yanzu
{
"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 }
}
| takardar kebantawa | Kada |
|---|---|
400 | Ƙungiyoyi na Ƙungiyoyi na Ƙungiyoyi na Ƙungiyoyi na Ƙungiyoyi na Ƙungiyoyi (token_input_unsupported); fiye da 100 inputs (too_many_inputs); mai girma fitarwa fiye da model ya yi (input_too_long); wani size da model ba za a ba da (unsupported_dimensions). |
402 | Standard kudin ne fiye da. Embeddings ba za a yi amfani da Pro kudin. |
404 | Duk da haka, ba za a yi amfani da wani model tare da wannan sunan. |
502 | The model has failed. Babu wani abu. |
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);