Ny fototry ny fahalalana Ny mpandrindra
Ny sary, ny feo ary ny embeddings
Ny solosaina avy amin'ny fampiharana, ary ny fanorenana ho an'ny fikarohana: sary, lahatsary, feo, transkription ary embeddings, tsirairay voasoratra amin'ny fampiasana avy amin'ny tahirin-kevitrao.
Ity pejy ity dia nadika amin'ny milina mba hahamora kokoa. Ny original amin'ny teny anglisy no dikan-teny mihatra.
Ny famoronana sary
Ataon'ny iray ka hatramin'ny efatra sary avy amin'ny fangatahana ary miverina rehefa vita izy ireo. ?image Ao amin'ny App
POST https://nymbot.ai/api/v1/images/generations – mila ny API key, na Lightning fandoavam-bola amin'ny fangatahana.
Avy amin'ny GET /api/v1/models?type=imageNy Generator Standard dia
@cf/black-forest-labs/flux-1-schnell, vidin'ny 5 Standard credits (50 sats) ny sary. Ny generator hafa rehetra mandany Pro credits amin'ny vidiny manokana, miaraka amin'ny saram-pandraharahana sy ny marika mahazatra, toy ny Ny App. n Ny sarin'ny vidiny
n Ny sehatra iray izay tsy mandray ny generator dia lavo fa tsy voaheloka; ny generator matetika dia mampiasa ny fangatahana fotsiny.
| Ny sehatra | Ny karazana | Tsy maintsy | Ny famaritana |
|---|---|---|---|
model | Ny String | ENY | Ny generator id, toy ny nano-banana. |
prompt | Ny String | ENY | Ny zavatra tokony hatao dia ny fampiasana ny karazana 2000 voalohany ihany. |
n | Tsy miankina | Tsy | 1 ka hatramin'ny 4. Default 1. koa azo ekena toy num_images. |
size | Ny String | Tsy | Amin'ny lafiny iray toy ny "16:9"na ny habetsahan'ny OpenAI toy ny "1792x1024", izay ho akaiky indrindra amin'ny 1:1, 16:9, 9:16, 4:3, 3:4, 3:2, 2:3, 21:9, 5:4 ary 4:5. "auto" Ataovy eo amin'ny generator izany. |
aspect_ratio | Ny String | Tsy | Toy izany koa ny sizeAry mandresy raha mandefa ny roa. |
quality | Ny String | Tsy | Generator manokana, toy ny "low", "medium" Ary "high". |
negative_prompt | Ny String | Tsy | Inona no handao. |
output_format | Ny String | Tsy | "png", "jpeg" Ary "webp". |
response_format | Ny String | Tsy | "url" (Ny tsy fahampian-tsakafo) na "b64_json". |
image_url | Ny String | Tsy | Ny sary dia manomboka amin'ny: an https:// rohy amin'ny tsy mihoatra ny 4096 marika miaraka amin'ny tsy misy mpampiasa na tenimiafina ao aminy, na data:image/…;base64 URL (PNG, JPEG, WebP na GIF; tsy SVG). editNoho izany, ireo izay mitaky ny requires_image_url. |
resolution tsy ampiasaina: ny generator tsirairay dia mamorona ny habeny manokana. url, ny sary tsirairay dia nalefa any amin'ny mpizara Blossom ho an'ny daholobe ary azonao atao ny mahazo ny rohy (ny mpamorona vitsivitsy ihany no miverina ny rohy manokana, izay alefa). Ny olona rehetra manana ny rohy dia afaka misokatra ary tsy azo alaina indray; jereo Inona no hitany amin'ny afoAo amin'ny
b64_json Ny sary dia miverina amin'ny valin'ny valiny ary tsy naverina. data: Ao amin'ny URL image_url Ny fitsapana dia mitovy amin'ny
Edit ny ary nalefa tany amin'ny Blossom voalohany mba hahafahan'ny generator haka azy; dia esorina indray raha tsy nahavita ny fangatahana.
Raha ny sasany amin'ireo n ny sary tsy miasa, dia mahazo ireo izay niasa, dia voavidy fotsiny ho an'ireo (plus na inona na inona ny mpamatsy voavidy na dia tsy nahomby aza), ary nymbot.failed milaza ny isan'ny tsy hita. Raha tsy mahomby ny rehetra, ny fangatahana dia miverina 502.
Ny valiny
{
"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 }
}
| Ny toerany | Rehefa |
|---|---|
400 | Tsy haingana ny n Ny 1 ka hatramin'ny 4 (invalid_valueNy fahasamihafana eo amin'ny sehatra (invalid_sizeNy endriky ny sary (invalid_image, invalid_image_url); modely izay misy fa tsy sary generator (invalid_model); sary ho an'ny solosaina izay tsy afaka manova (edit_unsupported); tsy misy sary ho an'ny iray izay mila azy (image_required). |
402 | Ny tahiry dia tsy afaka manakana ny sary rehetra nangatahana. |
404 | Tsy misy modely amin'izany anarana izany (model_not_found). |
502 | Ny mpamatsy dia tsy misy (upstream_error[Na: Fa inona no fanantenan'ny mpihatsaravelatsihy, na dia mahazo harena aza. charged_sats. |
503 | Ny sary dia tsy azo alaina amin'izao fotoana izao (media_hosting_unavailable). b64_json Mbola miasa ny |
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);
Fandaharana ny sary
Manova ny sary nalefanao, manaraka ny fampitandremana. Ity no tanjona fanitsiana ny OpenAI, noho izany ny OpenAI SDKs' images.edit miasa amin'ny fomba misy azy io. Ny solosaina Pro ihany edit Ao amin'ny lisitry ny modely dia manaiky izany.
POST https://nymbot.ai/api/v1/images/edits – mila ny API key, na Lightning fandoavam-bola amin'ny fangatahanaNy vatana dia multipart/form-dataMihoatra ny 32 MB.
| Ny sehatra | Ny karazana | Tsy maintsy | Ny famaritana |
|---|---|---|---|
image | Ny rakitra | ENY | Ny sary ho an'ny fanitsiana: PNG, JPEG, WebP na GIF, hatramin'ny 20 MB. image[]Ny voalohany dia ampiasaina. |
prompt | Ny String | ENY | Inona no tokony hiova. |
model | Ny String | ENY | Ny solosaina miaraka amin'ny edit. |
n | Tsy miankina | Tsy | Ny 1 amin'ny 4. |
sizeaspect_ratioqualitynegative_promptoutput_format | Ny String | Tsy | Ary noho ny taranaka. |
response_format | Ny String | Tsy | "b64_json" (Ny fihenan-tsakafo eto) na "url". |
Ny sary izay alefasanao dia voamarina ho PNG, JPEG, WebP na GIF tsara, nalefa ho toy ny karazana tena izy, ary napetraka ao amin'ny mpizara Blossom ho an'ny daholobe, satria ny mpamorona dia mandray ny fidirana amin'ny rohy. Manao izany ho an'ny daholobe. Raha tsy mahomby ny fanitsiana ary tsy misy na inona na inona, ny kopia voatahiry dia esorina indray. Ny valiny dia mitovy amin'ny endrika toy ny amin'ny famokarana. Ny vidiny dia ny vidin'ny mpamorona, izay ho an'ny mpamorona sasany dia ahitana saram-pidirana ho an'ny sary fidirana.
Ny valiny
{
"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 }
}
| Ny toerany | Rehefa |
|---|---|
400 | Tsy misy sary na taratasy, rakitra izay tsy sary (invalid_image), na generator izay tsy afaka manova (edit_unsupported). |
413 | Ny sary dia mihoatra ny 20 MB (file_too_large), na ny fangatahana manontolo mihoatra ny 32 MB. |
503 | Ny sary dia tsy azo aseho amin'izao fotoana izao (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"));
Ny lahatsary
Ny lahatsary dia mitaky minitra, noho izany dia mihazakazaka ao amin'ny taonjato. Manolotra azy ianao, mahazo ID avy hatrany, ary manontany momba ny id mandra-pahatongan'izany.
POST https://nymbot.ai/api/v1/videos – mila ny API key, na Lightning fandoavam-bola amin'ny fangatahanaMiverena 202.
| Ny sehatra | Ny karazana | Tsy maintsy | Ny famaritana |
|---|---|---|---|
model | Ny String | ENY | Ny lahatsary Generator ID avy amin'ny GET /api/v1/models?type=videoTahaka ny veo. |
prompt | Ny String | ENY | Inona no tokony ho hitranga. |
duration | Ny isa na ny string | Tsy | Ny faharetan'ny amin'ny segondra, mihoatra noho ny 0 ary hatramin'ny 60. Nampiasaina fotsiny amin'ny generators izay mamela anao mifidy ny faharetan'ny; ny hafa manao ny faharetan'ny mahazatra, izay seconds Ao amin'ny valiny sy ny vidiny manaraka. |
aspect_ratio | Ny String | Tsy | Toy ny "16:9" Ary "9:16"Ny habetsaky ny toy izany "1280x720" Izany dia mahatonga ny fifandraisana akaiky indrindra. |
resolutionquality | Ny String | Tsy | Ny iray amin'ireo solosaina resolutions Ao amin'ny lisitry ny modely, toy ny "720p" Ary "1080p"Izy no mametraka ny vidiny. Ny zavatra hafa rehetra dia voarara amin'ny unsupported_resolution. |
image_url | Ny String | Tsy | Ny sary dia manomboka amin'ny: an https:// Ny rohy dia a data:image/… URL, izay alefa any amin'ny mpizara Blossom ho an'ny daholobe voalohany. Tsy ilaina amin'ny generators miaraka amin'ny requires_image_url. |
Ny vidiny dia voafetra rehefa manolotra, avy amin'ny generator, fanapahan-kevitra sy ny faharetan'ny, noho izany dia ampidirina avy amin'ny Pro salan'ny raha vao manaiky ny asa ny mpamatsy, ary hita toy ny
cost, estimated_cost SY nymbotRaha mandà ny asa ny mpamatsy, dia tsy misy vola. Raha tsy mahomby ny fampisehoana taorian'izay, na tsy afaka mitahiry ny clip vita ary ny mpamatsy dia tsy nandray karama izany, dia miverina indray mandeha ny karama. Ny fampisehoana izay mbola mitranga aorian'ny ora iray dia voavonjy, ary mitazona ny karama, satria ny mpamatsy dia miverina ny fampisehoana rehefa manaiky izany. Ny famerenana dia miverina ny karama fa tsy mampihena ny habetsaky ny fandaniana.
Ny fanontaniana (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 Manomboka amin'ny in_progressNa ny completed Ao amin'ny lahatsary izay efa data Avy eo dia niverina avy hatrany ny generator.
Jereo ao amin'ny lahatsary
GET https://nymbot.ai/api/v1/videos/{id} - mila fanalahidy ananan'ny nym izay nanolotra azy. Ny fanalahidy izay nahatratra ny kapila dia mbola afaka manamarina.
Ny valiny 202 Rehefa vita ny lahatsary ary 200 rehefa vita na tsy nahomby. Manontany isaky ny 5 ka hatramin'ny 10 segondra. Ny tsindry tsirairay dia manontany ny mpamatsy indray mandeha ary mamaly avy hatrany; tsy miandry ny lahatsary. Ny asa dia voatahiry mandritra ny 24 ora taorian'ny nanolorana azy.
GET /api/v1/videos Ity lahatsoratra ity dia mamaritra ny asa 50 farany nataon'ny key toy ny
{"object": "list", "data": […]}.
Ny valiny (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 Ny in_progress, completed Ary failedNy tsy fahombiazan'ny asa dia mitondra error ({"code": "generation_failed", "message": …}Raha toa ka efa voavonjy izany, cost 0 ary ny nymbot Ny fanampiny
refunded_credits SY refunded_satsNy lahatsary vita dia ao amin'ny tranonkala Blossom, toy ny sary nateraky.
| Ny toerany | Rehefa |
|---|---|
400 | Tsy misy fiantraikany; ny fe-potoana ivelan'ny 0 ka hatramin'ny 60 (invalid_value); fanapahan-kevitra izay tsy manolotra ny solosaina (unsupported_resolution); tsy misy sary ho an'ny solosaina izay mila iray (image_required); modely izay tsy mitondra lahatsary (invalid_model). |
402 | Ny Pro Balance dia tsy afaka manakana ny lahatsary. |
404 | Tsy misy solosaina toy izany (model_not_found), na tsy misy asa amin'izany id ho an'ny nym, na dia mihoatra ny 24 ora (video_not_found). |
429 | Ny ankamaroan'ny horonantsary dia manana horonantsary 10 (video_jobs_limitJereo azy ireo ary manolotra bebe kokoa rehefa vita ny iray. |
502 | Ny mpamokatra dia nandà ny asany. Tsy misy na inona na inona voavidy raha tsy voavidy ny mpamatsy. |
503 | Ny lahatsary dia tsy azo omena na voatahiry amin'izao fotoana izao (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);
Teny amin'ny teny
Vakio ny lahatsoratra mafy ary miverina ny rakitra feo, fa tsy rohy. audio.speech.create Ao amin'ny OpenAI SDKs miasa.
POST https://nymbot.ai/api/v1/audio/speech – mila ny API key, na Lightning fandoavam-bola amin'ny fangatahana.
| Ny sehatra | Ny karazana | Tsy maintsy | Ny famaritana |
|---|---|---|---|
model | Ny String | Tsy | Ny fomba fitenenana avy amin'ny Ny lisitry ny modely audioDefault: ny feo mahazatra, @cf/myshell-ai/melotts. aura-2 Ny Deepgram dia Aura 2. |
input | Ny String | ENY | Ny soratra mamaky: hatramin'ny 800 marika ho an'ny feo mahazatra, 2000 ho an'ny Aura 2. |
voice | Ny String | Tsy | Ny feo ID avy amin'ny Ny lisitry ny feo: ny Aura miresaka toy ny luna Na ny aura-2-luna-en, na amin'ny fiteny MeloTTS (en, es, fr, zhOpenAI feo anarana toy ny alloy Izany dia manaiky sy manome ny feon'ny modely. |
language | Ny String | Tsy | Ny fiteny toy ny esRaha tsy misy feo, dia misafidy feo iray ho an'io fiteny io. Ny feo izay miteny fiteny hafa dia miverina 422 voice_language_mismatchary ny fiteny izay tsy misy feo ho an'ny modely 422 unsupported_language. |
response_format | Ny String | Tsy | Miverena ny feo mahazatra mp3 Ny Aura 2 dia miverina. mp3 Ny tsy fahampian'ny opus, aac, flac, wav Ary pcm. |
speed | Ny isa | Tsy | Voafehy ary tsy fantatra. |
Ny feo ankapobeny dia mihoatra ny 3 taratasy ankapobeny (30 sats) isaky ny fangatahana, toy ny ao amin'ny fampiharana. Aura 2 dia Pro, mifanaraka amin'ny soratra alefanao. Ny vatana valiny dia ny feo, miaraka amin'ny fifanarahana
Content-TypeNy vidiny dia ao amin'ny X-Nymbot-Cost-Sats Raha tsy mahomby ny modely fitenenana, dia tsy misy na inona na inona.
Ny valiny
HTTP/1.1 200 OK
Content-Type: audio/mpeg
X-Nymbot-Cost-Sats: 4.2
X-Nymbot-Balance-Sats: 41055.6
(audio bytes)
| Ny toerany | Rehefa |
|---|---|
400 | Tsy misy fidirana; fidirana mihoatra noho ny fetran'ny modely (input_too_long); ny endriky ny modely tsy afaka mamokatra (unsupported_response_format) ; ny feo tsy fantatra (invalid_voice); modely izay tsy modely fitenenana (invalid_model). |
422 | Ny feo dia tsy miteny ny fiteny nomena, na ny modely dia tsy manana feo ho azy. |
502 | Ny modely fiteny dia tsy nahomby. Tsy misy na inona na inona voasoratra. |
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 modely sy feo
Misy lisitra roa ho an'ny fisafidianana modely feo sy feo, na modely transkripta. Misy 41 Aura 2 mpiteny Anglisy sy fiteny efatra MeloTTS.
GET https://nymbot.ai/api/v1/audio/models Tsy ilaina ny fanalahidy.
GET https://nymbot.ai/api/v1/audio/voices?language=en Tsy ilaina ny fanalahidy.
| Ny sehatra | Ny karazana | Tsy maintsy | Ny famaritana |
|---|---|---|---|
language | Ny fanontaniana dia | Tsy | Ny feo fotsiny ho an'ity fiteny ity. |
model | Ny fanontaniana dia | Tsy | Ny feo ihany ho an'ity modely ity. |
Ny valiny (ny feo)
{
"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 }
]
}
Ny modely lisitry ny valiny {"object": "list", "data": {"tts": […], "stt": […]}}Ny modely tsirairay dia manome ny toetra, ny vidiny, max_input_chars,
response_formats, languages SY default_voice; ny modely transkription dia manome ny alika, max_file_bytes, max_seconds, format sy ny vidiny isam-bolana.
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);
Ny teny amin'ny lahatsoratra
Miverina amin'ny lahatsoratra ny rakitra amin'ny Whisper. Ity no fototry ny transkription amin'ny OpenAI, ka
audio.transcriptions.create Ny asa.
POST https://nymbot.ai/api/v1/audio/transcriptions – mila ny API key, na Lightning fandoavam-bola amin'ny fangatahanaNy vatana dia multipart/form-data.
| Ny sehatra | Ny karazana | Tsy maintsy | Ny famaritana |
|---|---|---|---|
file | Ny rakitra | ENY | Ny fitehirizana, avy amin'ny 256 bytes ka hatramin'ny 25 MB ary hatramin'ny 30 minitra: WAV, WebM, MP4 na M4A, Ogg na Opus, MP3 sy ny endrika hafa Whisper mamaky. |
model | Ny String | Tsy | Ny tsy fahombiazana whisperNy vokatra dia Whisper Large v3 Turbo. whisper-1, whisper-large-v3-turbo SY @cf/openai/whisper-large-v3-turbo Ny dikan'ny mitovy. |
language | Ny String | Tsy | Ny fiteny voasoratra, toy ny enVoaporofo raha tsy voatery. |
prompt | Ny String | Tsy | Ny teny na ny fehezan-dalàna azo antoka, toy ny anaran'ny anarana. Mampiasa ny 1000 voalohany ihany no ampiasaina. |
response_format | Ny String | Tsy | json Ny tsy fahampian'ny text, srt, vtt Ary verbose_json. |
Ho an'ny WAV, WebM, MP4 sy Ogg antontan-taratasy ny faharetan'ny voasoratra avy amin'ny rakitra alohan'ny mihazakazaka na inona na inona, noho izany ny fandefasana mihoatra noho ny 30 minitra dia tsy azo alaina mialoha (miaraka amin'ny fahasoavana 3 segondra). Ny faharetan'ny rakitra WAV dia avy amin'ny sample rate, ny fantsona sy ny sample size. Ny faharetan'ny endrika hafa, toy ny MP3, dia tsy azo alaina mialoha, noho izany dia voafetra amin'ny habeny: amin'ny bitrate ambany indrindra ny Nymbot mihevitra, 8 kbps, 30 minitra dia 1.8 MB, ary ny rakitra lehibe kokoa amin'ny endrika toy izany dia tsy azo alaina 413
audio_too_long Alohan'ny mihazakazaka na inona na inona. Maniraka rakitra lava kokoa toy ny WAV, WebM, MP4 na Ogg. Raha manambara mihoatra ny 30 minitra ny Whisper, ny fangatahan'ny dia tsy nahazo
413 audio_too_long, ary satria nihazakazaka ny Whisper, 30 minitra dia voavidy.
Mandoa ny fe-potoana ny feo, manodidina ny faharoa: ny lava indrindra ny fe-potoana voasoratra avy amin'ny rakitra, ny fe-potoana Whisper tatitra, ary ny kely indrindra ny habetsaky ny rakitra dia mamela, amin'ny Whisper's per-minute vidiny amin'ny mahazatra saram-pandraharahana sy ny marika, ary farafaharatsiny 0.05 kredit ny fangatahana. 402 Manome ny zavatra ilain'ny tsirairay. Ao amin'ny fampiharana, ny famindrana hafatra feo dia mety ho maimaim-poana; ao amin'ny API dia mandrakariva ny karama. Raha tsy mahomby ny Whisper, dia tsy misy karama.
Ny valiny
{
"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 Miverena ny lahatsoratra mazava, srt SY vtt Hiverina amin'ny subtitles, ary
verbose_json manampy ny fiteny, ny fe-potoana ary ny fotoana. Ho an'ny telo izay tsy JSON, ny vidiny dia ao amin'ny lohateny.
| Ny toerany | Rehefa |
|---|---|
400 | Tsy misy rakitra, rakitra tsy misy feo azo ampiasaina (invalid_audio, tsy fantatra format, na modely izay tsy tranokala modely (invalid_model). |
402 | Na dia ny fitoviana aza dia tsy afaka manakana azy. |
413 | Ny rakitra dia mihoatra ny 25 MB (file_too_largeNy fanehoan-kevitra dia mihoatra noho ny 30 minitra, na, amin'ny format izay tsy azo esorina, mihoatra noho ny 1.8 MB (audio_too_long). |
502 | Tsy afaka manara-maso ny feo ny whisper. Tsy misy na inona na inona. |
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);
Mifanaraka amin'ny teny Anglisy
POST https://nymbot.ai/api/v1/audio/translations – mila ny API key, na Lightning fandoavam-bola amin'ny fangatahanaNy vatana dia multipart/form-data.
Toy izany koa amin'ny tranokala, miaraka amin'ny sehatra mitovy amin'ny language, ny fetra sy ny vidiny, fa ny lahatsoratra dia miverina amin'ny teny anglisy na aiza na aiza ny fiteny niteny. 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);
Ny fametrahana
Miverina ny lahatsoratra amin'ny vektor ho an'ny fikarohana, clustering sy deduplication. Ny modely mihazakazaka amin'ny Cloudflare ary mandany ny salan-dalàna.
POST https://nymbot.ai/api/v1/embeddings – mila ny API key, na Lightning fandoavam-bola amin'ny fangatahana.
| Ny sehatra | Ny karazana | Tsy maintsy | Ny famaritana |
|---|---|---|---|
model | Ny String | ENY | Ny modely iray avy amin'ny GET /api/v1/models?type=embedding. |
input | string na array amin'ny string | ENY | Ny fanehoan-kevitra amin'ny fanehoan-kevitra amin'ny fanehoan-kevitra amin'ny fanehoan-kevitra amin'ny fanehoan-kevitra amin'ny fanehoan-kevitra amin'ny fanehoan-kevitra amin'ny fanehoan-kevitra amin'ny fanehoan-kevitra amin'ny fanehoan-kevitra amin'ny fanehoan-kevitra (token_input_unsupportedNy fidirana tsirairay dia tsy maintsy mifanaraka amin'ny modely context_lengthNandritra izany fotoana izany dia efa ho efatra bajitra ny token. |
encoding_format | Ny String | Tsy | float (Ny tsy fahampian-tsakafo) na base64 (Amin'ny ankapobeny dia misy ny 32-bit floats). |
dimensions | Tsy miankina | Tsy | Ny habetsaky ny modely, na ho an'ny modely miaraka amin'ny supported_dimensions Ny iray amin'izy ireo; ny vektor dia farafaharatsiny ary normalized. |
| Ny modely | Ny habetsaky ny | Ny fifanarahana |
|---|---|---|
@cf/baai/bge-m3 | 1024 amin'ny fiteny maro | 8,192 ny tokana |
@cf/qwen/qwen3-embedding-0.6b | 1024 amin'ny fiteny maro | 8,192 ny tokana |
@cf/baai/bge-large-en-v1.5 | 1024 amin'ny teny anglisy | 512 taona izy ireo. |
@cf/baai/bge-base-en-v1.5 | 768 amin'ny teny anglisy | 512 taona izy ireo. |
@cf/baai/bge-small-en-v1.5 | 384 amin'ny teny anglisy | 512 taona izy ireo. |
Ny lisitry ny modely dia loharanon'ny fahamarinana izay misy azy ireo sy ny vidiny; Ny Google's EmbeddingGemma, amin'ny vektor fohy kokoa amin'ny fangatahana, dia hita ao koa rehefa misy vidiny ho azy ny lisitry ny modely.
Ny valiny
{
"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 }
}
| Ny toerany | Rehefa |
|---|---|
400 | Tsy misy fidirana na tsy misy; token array (token_input_unsupported); mihoatra ny 100 entana (too_many_inputs); fidirana lava kokoa noho ny modely mandray (input_too_long); ny habetsaky ny modely tsy afaka manome (unsupported_dimensions). |
402 | Ny fihenam-bidy dia ambany loatra. Ny fihenam-bidy dia tsy mampiasa ny fihenam-bidy Pro. |
404 | Tsy misy modely amin'ny anaran'io anarana io. |
502 | Ny modely dia tsy nahomby. Tsy misy na inona na inona. |
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);