Svetuka kune zviri mukati
Dzoka kuna Nymbot

Nheyo yezivo Vanakovaka micheto

Mifananidzo, inzwi nemashoko anomirira zvinhu

Zvinovaka zvinobva kuapp, nezvinhu zvinovaka kutsvaga: mifananidzo, video, kutaura, kunyora zvataurwa nezvakanyorwa uye embeddings, imwe neimwe ichibhadharwa pakuishandisa kubva muhurongwa hwako hwemari.

Kugadzira mifananidzo

Inogadzira mifananidzo imwe kusvika ina kubva pane zvinyorwa zvakapiwa uye inozvigadzirira ikadaro. Ndiri mhando imwe chete yemakanza akadai se ?image muchiruramu (app).

POST https://nymbot.ai/api/v1/images/generations — inoda API key, kana kuti kubhadharwa kweLightning panguva imwe chete pachiitwa chikumbiro.

MaID anobva kupi GET /api/v1/models?type=image. Generator yematanho akajairika, @cf/black-forest-labs/flux-1-schnell, inodhura ma 5 standard credits (50 sats) mufananidzo mumwe. Mumwe chete wegenerator anopedza Pro credits pachengeto chavo, nefee yakajairika uye margin, sezvakaita mu iwo app. n Mutengo wemifananidzo n kakawanda zvakanyanya. Nharaunda generator isingatongi haisi kusekwa asi kusiirwa; generator yemagadzirirwo akajairika inoshandisa prompt chete.

MundaNyoraZvinodiwaTsananguro
modeltamboEheIdhenzi rekugadzira, sezviri nano-banana.
prompttamboEheZvakafanira kudhirowiwa. Mitamu yekutanga 2,000 chete ndiyo inoshandiswa.
nnhamba yakakwanaKwete1 kusvika ku4. Default 1. Zvinogamuchirwawo se num_images.
sizetamboKweteChiyero chemapara sa "16:9", kana kuti saizi yeOpenAI yakadai se "1792x1024", izvo zvinoita kuti zvive pedyo ne 1:1, 16:9, 9:16, 4:3, 3:4, 3:2, 2:3, 21:9, 5:4 ne 4:5. "auto" anoisa kune unobereka.
aspect_ratiotamboKweteSezvakare se size, uye anokunda kana zvose zvikatumirwa.
qualitytamboKweteZvakanyanya kuitirwa generator, semuenzaniso wekuti "low", "medium" kana "high".
negative_prompttamboKweteZvakafanira kubviswa.
output_formattamboKwete"png", "jpeg" kana "webp".
response_formattamboKwete"url" (zvinotambirwa) kana kuti "b64_json".
image_urltamboKweteMufananidzo wekutanga: an https:// link inosvika zvakanyanya nemashoko anenge 4,096 isina zita remushandisi kana password mukati, kana a data:image/…;base64 URL (PNG, JPEG, WebP kana GIF; kwete SVG). Kwete zvegenerators zvine edit; inodiwa neavo vane requires_image_url.

resolution haishandiswi: generator imwe neimwe inogadzira saizi yayo. Ne url, mufananidzo wega wega unokwenya paBlossom host yakavhurika uye unowana link yayo (mishandisi mishoma chete inoisa link yavo pachavo, inopfuudzwa). Munhu wese ane link anogona kuivhura uye haizokwaniswe kubviswa zvakare; onai API inogona kuona chii. Na b64_json mufananidzo unodzoka mupinduro uye haupakwi zvachose. Mufananidzo watumirwa sezvinhu a data: URL murini image_url inoongororwa nenzira imwe chete yakafanana ne... shandura uye yakatumirwa kuBlossom pakutanga kuitira kuti generator ikwanise kuitora; inozodzedzwa zvakare kana chikumbiro chikaora pasina kubhadharwa.

Kana dzimwe dze n mifananidzo inofamba zvakanaka inofamba, unobhadharwa chete ne iyo yakabudirira (pamwe chete nayo yose yamupatidzi akakubhadharisai kunyangwe yakapfava), uye nymbot.failed anoti kwakawanda sei vasipo. Kana zvose zvakundikana, chikumbiro chinodzoka 502.

Mhinduro

{
  "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 }
}
ChimiroNguva ipi
400Hapana chiratidzo; n kunze 1 kusvika ku4 (invalid_value); saizi isina kunaka (invalid_size) kana mufananidzo (invalid_image, invalid_image_url); imodeli iri kuvepo asi haisi inogadzira mifananidzo (invalid_model); chifananidzo chegenerator isingakwanisi kugadzirisa (edit_unsupported); hapana mifananidzo kwemunhu anoda iyo (image_required).
402Mari yakasara haikwanisi kubhadhara mifananidzo yese yakakumbirwa.
404Hapana model ine zita iroro (model_not_found).
502Generator yakakundikana (upstream_error). Hapana chinobhadharwa kunze kwekunge muvanduri akabhadhara nekuedza kwacho; kana zvakadaro error yave ne charged_sats.
503Mifananidzo haikwanisi kuchengetwa iye zvino (media_hosting_unavailable). b64_json zvachiri kushanda.

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

Kuchinja mifananidzo

Inochenesa mifananidzo yaunoburitsa, ichitevedzera mirayiro. Iyi ndiyo edit endpoint yeOpenAI, saka OpenAI SDKs' images.edit inoishanda sezviri. Mazvakaungana anogona kuita chete ne edit muchero we mazita emudhomu gambata izvi.

POST https://nymbot.ai/api/v1/images/edits — inoda API key, kana kuti kubhadharwa kweLightning panguva imwe chete pachiitwa chikumbiroMuviri ndiyo multipart/form-data, kusvika pa 32 MB.

MundaNyoraZvinodiwaTsananguro
imagechirembaEheMufananidzo wekugadzirisa: PNG, JPEG, WebP kana GIF, kusvika pamupfupiso we20 MB. Zvakare zvinogamuchirwa se image[]; yekutanga ndiyo inoshandiswa.
prompttamboEheZvakafanira kushandurwa nei.
modeltamboEheChigadzirwa chekuunza magetsi chine edit.
nnhamba yakakwanaKwete1 kusvika ku4.
size
aspect_ratio
quality
negative_prompt
output_format
tamboKweteMaererano nekuumbwa.
response_formattamboKwete"b64_json" (zvinowanikwa pano) kana kuti "url".

Mufanidzo waunoburitsa anochengetedzwa kuti uve PNG, JPEG, WebP kana GIF yakarongeka, inotumirwa sezvakaipa kwayo, uye inogadzirwa paBlossom host yakamhurira, nekuti masaina anotora zvinhu zvavo kuburikidza nelink. Uite sezvakanaka kuti zviri pachena. Kana kugadziridza kukapfava uye pasina mari ichitorwa, kabhidhi kakamhurira kanopedzwa zvakare. Mhinduro ine chimiro chakafanana neyekugadzirisa. Mari inobhadharwa ndeyemasaina, uye kune mamwe masaina inosanganisira mari yemufanidzo waunopa.

Mhinduro

{
  "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 }
}
ChimiroNguva ipi
400Hapana mufananidzo kana prompt, fayera risingave mufananidzo (invalid_image), kana generator isingakwanise kugadzirisa (edit_unsupported).
413Mufananidzo urikutoveresa megabytes 20 (file_too_large), kana kuti chikumbiro chose chiri pamusoro pe 32 MB.
503Mufananidzo haukwanisi kuchengetedzwa iye zvino (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"));

Vhidhiyo

Video inotora maminitsi, saka inoshanda kumashure. Unoinogumisa, unowana id yakatsananguka, uye unobvunza nezve id kusvikira yapera. Generator yemavhidhiyo dzese dzinopedza mari yePro balance.

POST https://nymbot.ai/api/v1/videos — inoda API key, kana kuti kubhadharwa kweLightning panguva imwe chete pachiitwa chikumbiro. Kudzorera 202.

MundaNyoraZvinodiwaTsananguro
modeltamboEheIdhi yemavhidhiyo inobva ku GET /api/v1/models?type=video, semuenzaniso nenzira dzakaita se veo.
prompttamboEheZvaifanira kuitika.
durationnhamba kana stringKweteNguva masekonzi, kupfuura 0 kusvika pamusoro pe60. Inoshandiswa nemagenerator anokubvumai kusarudza urefu; mamwe anogadzira urefu hwavo hwemazuva ose, iwoyo ndiyo inofungidzirwa kuti ndeyipi seconds mupinduro nemutengo zvinotevera.
aspect_ratiotamboKweteSezvinoti "16:9" kana "9:16"; kukura kudarika uko sezvose "1280x720" inovambira kuva nhamba inenge iri pedyo nayo.
resolution
quality
tamboKweteImwe ye... dzigenereta resolutions muchero wemazita emamodeli, semuenzaniso wekuti "720p" kana "1080p". Inogadzira mutengo. Chero chimwe chinhu chinorairwa ne unsupported_resolution.
image_urltamboKweteMufananidzo wekutanga: an https:// link kana a data:image/… URL, inoyiswa paBlossom host yakavhurika kutanga. Inodiwa negenerators ne requires_image_url.

Mutengo wakatsigirira kana wapa, kubva kuugenerata, resolution uye urefu, saka unobhadharwa kubva pamari yako yePro kana muanoora wenyaya anobvuma basa racho, uye unoratidzwa se cost, estimated_cost uye nymbotKana muenzanisi akatadza kuita basa, hapana chinobhadharwa. Kana render ikazozvidzingira mberi, kana clip yakapedzwa isingakwanisi kuchengetwa uye muenzanisi asina kubhadharisa nezvayo, mari inodzorerwa kamwe chete, nenzira yezvinhu. Render iri kuramba ichibuda mushure mehora imwe inodziviswa, uye inoramba iine mari yayo, nekuti muenzanisi anobhadharisa render kana akagamuchira. Kudzorera mari kunodzosa ma credits asi hakuderedzi kushandiswa kwekey count.

Mhinduro (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 inotanga sezvinoti in_progress, kana completed nevideo yakapinda kare data panguva genarata yakadzosa iyo pakarepo.

Kutarisa vhidhiyo

GET https://nymbot.ai/api/v1/videos/{id} — inoda kiyi inenge yaive ye-nym yakatumira izvi. Kiyi yakasvika pakugumira inogona zvichiri kuongorora.

Inopindura 202 panguva video ichigadzirwa uye 200 kana zvapera kana zvakundikana. Bvunza masekondi 5 kusvika ku10. Bvunzo imwe neimwe inobvunza muenzanisi kamwe chete uye inopindura pakarepo; haina kumirira vhidhiyo. Basa rinochengetwa kwemazuva 24 mushure mekunge rakapiwa. GET /api/v1/videos nyanatsa mabasa mashanu ekupedzisira emukuki se {"object": "list", "data": […]}.

Mhinduro (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 ndiko in_progress, completed kana failed. A basa rakakundikana rinotakura error ({"code": "generation_failed", "message": …}); kana mari yacho yakadzorerwa, cost ndeye 0 uye nymbot kuwedzera refunded_credits uye refunded_satsVideo yakagadzirwa iri paBlossom host yakavhurika, sezvako mifananidzo yakagadzirwa.

ChimiroNguva ipi
400Hapana prompt; nguva iri kunze kwe 0 kusvika ku 60 (invalid_value); mhinduro yanga generator isingapaiki (unsupported_resolution); hapana mufananidzo we generator inoda imwe (image_required); model isingave chinogadzira mavhidhiyo (invalid_model).
402Kugadziriswa kwePro hakukwanisi kuwedzera video iyi.
404Hapana generator yakadai (model_not_found), kana pasina basa neID iyoyo yezita rako, kana kuti rwakapfuura maawa makumi maviri (.)video_not_found).
429Zita rako racho rine mavhidhi gumi ari kugadziriswa (video_jobs_limit). Tarisa paivo zvakare wobvunza zvimwe kana chimwe chikapedza.
502Mashiridzi akanda basa iroro. Hapana chaisvitsawe kunze kwekunge muvanduri akachururira nezvacho.
503Mavhidhi haagoneri kutumirwa kana kuchengetwa iye zvino (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);

Zvinyorwa kuita kutaura

Anodetemba mashoko nenzwi uye anodzorera file yerunzwisisa pachishandiswa, kwete link. Inzvimbo yeOpenAI yekutaura, nenguva iyo audio.speech.create mu OpenAI SDKs kunoshanda.

POST https://nymbot.ai/api/v1/audio/speech — inoda API key, kana kuti kubhadharwa kweLightning panguva imwe chete pachiitwa chikumbiro.

MundaNyoraZvinodiwaTsananguro
modeltamboKweteMudz parleri wekutaura unobva ku orodheko rwemamodeli ekuimba. Default: mwiya wakajairika, @cf/myshell-ai/melotts. aura-2 ndeye Deepgram Aura 2 here.
inputtamboEheKusvika pamabhara 800 kune inzwi rinoshandiswa zvakajairika, 2,000 kune Aura 2.
voicetamboKweteImba yeano inobva ku orodhi rwemadzimvo: ruzivo rwemhangurudziko rwakadai seAura speaker sekuva luna (kana aura-2-luna-en), kana mutauro weMeloTTS (en, es, fr, zh). Mazita evanwi veOpenAI akaita se alloy zvinogamariwa uye zvinopa inzwi remodeli riri kuitwa zvakajairika.
languagetamboKweteKudoma kwemutauro sekuti esIsina inzwi, inosarudza rimwe rechiShona chinotaurwa nemutauro iwoyo. Inzwi rinoita mumutauro mumwe inodzoka 422 voice_language_mismatch, uye mutauro yaimodeli isina inzwi yarimwe 422 unsupported_language.
response_formattamboKweteInzwi racho rinosvika zvakare mp3 chete. Aura 2 inodzoka mp3 (zvakagadzirwa), opus, aac, flac, wav kana pcm.
speednhambaKweteYakagamuchirwa uye yakasiyiwa pasi.

Mwari wezwi rinozivikanwa anodhura makomichi matatu (30 sats) pakuita chikumbiro chegumigumigu, sezvinofambirana neapp. Aura 2 ndiyo Pro, inodhura zvichienderana nemashoko aunotuma. Mhinduro yemuviri ndeyezwi, ine zvakafanana Content-Type; mutengo uri mu X-Nymbot-Cost-Sats mukoshi. Kana modeli yekutaura ikafaire, hapana chinobhadharwa.

Mhinduro

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

(audio bytes)
ChimiroNguva ipi
400Hapana zvakandipa; zvakapiwa zvapfuura muganhu wemodeli (input_too_long); mahomera amunozvidzivirira (unsupported_response_format); inzwi risingazivikanwi (invalid_voice); model isiri model yematauriro (invalid_model).
422Mwari haatauri mutauro wasarudzwa, kana kuti model haina inzwi racho.
502Mubvunzo wekutaura wakundikana. Hapana chakabhadharwa.

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

Mamodeli ezwiye nemadzimambo ezwi

Mapeji maviri akatenderwa ekusarudza muenzaniso wekutaura nematauriro, kana muenzaniso wekushandura mazwi kuita zvinyorwa. Pane 41 Aura 2 English speakers neMeloTTS mitauro mina.

GET https://nymbot.ai/api/v1/audio/models — hapana jesi rinodiwa.

GET https://nymbot.ai/api/v1/audio/voices?language=en — hapana jesi rinodiwa.

MundaNyoraZvinodiwaTsananguro
languagestring (query)KweteMadzwi chete euri mutauro uyu.
modelstring (query)KweteMisocha chete yeiyi modhi.

Mhinduro (mizwi)

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

Mamodeli anonyora mhinduro {"object": "list", "data": {"tts": […], "stt": […]}}. Modhi imwe neimwe yematauriro inopa balance yayo, mutengo, max_input_chars, response_formats, languages uye default_voice; model yekunyora zviri kutaura inopa mazita ayo anozivikanwa nayo, max_file_bytes, max_seconds, maformat nemutengo wechiminitsi imwe.

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

Kutaura kuita zvinyorwa

Inonatsurudza rekoti kuita zvinyorwa neWhisper. Iyi ndiyo OpenAI's transcription endpoint, saka audio.transcriptions.create inoita basa.

POST https://nymbot.ai/api/v1/audio/transcriptions — inoda API key, kana kuti kubhadharwa kweLightning panguva imwe chete pachiitwa chikumbiroMuviri ndiyo multipart/form-data.

MundaNyoraZvinodiwaTsananguro
filechirembaEheKurekodhi, kubva pa 256 bytes kusvika pa 25 MB uye kusvika kumaminitsi makumi matatu: WAV, WebM, MP4 kana M4A, Ogg kana Opus, MP3 nezvimwe zvimero izvo Whisper inoverenga. MP3 nezvimwe zvimero zvinoreva kuti urefu hazvigoneki kuverengwa pakutanga zvakaderedzwa kuenda pa 1.8 MB.
modeltamboKweteZvakanyanya whisper, iyo inonzi Whisper Large v3 Turbo. whisper-1, whisper-large-v3-turbo uye @cf/openai/whisper-large-v3-turbo zvinoreva zvakafanana.
languagetamboKweteMutauro unoreva, semuenzaniso se en. Zivikanwa kana kusiywa.
prompttamboKweteMazwi kana mienzaniso yaungamirira, semakanwa. Zvinoshandiswa michina yekutanga 1,000 chete.
response_formattamboKwetejson (zvakagadzirwa), text, srt, vtt kana verbose_json.

Kune mafayera eWAV, WebM, MP4 neOgg, urefu wenguva unodzidzwatwa kubva mufayera asati matanga kutonga chinhu, saka kurekodha kwenguva inopfuura maminitsi makumi matatu kunorambidzwa pakutanga (nekupatsanurwa masekonzi matatu). Urefu hwefayera reWAV unobva pakuverengwa kwe sample rate, nhanho (channels) uye ukuru hwe sample size. Urefu hwemafambisire mamwe, semuenzaniso MP3, haukwanisi kuverengwa pakutanga, saka anobatwa neukuru hwacho: pakuverengwa kwe bitrate yepasi pane zvose inofungwa neNymbot, 8 kbps, maminitsi makumi matatu i 1.8 MB, uye fayera rakakura zvakanyanya mufambisire uyu runorambidzwa ne 413 audio_too_long asati zvinhu zvichitanga. Tumirai mairekodi akareba akaita seWAV, WebM, MP4 kana Ogg. Kana Whisper ikachikudza inopfuura imhando 30, chikumbiro chinorambidzwa ne 413 audio_too_long, uye sezvo Whisper yakashanda, amani makumi matatu anobhadharwa.

Munobhadhara nekuda kwechara kwerekarekwere (audio) kwakareba, kwakakomberedzwa kusvika pamasekonzi: chirevo chakareba pachokwadi chinobva kureva mubhuku, chirevo chinopiwa neWhisper, uye chidiki chacho chinobvumidzwa nekukura kwebhuku, pamutengo weWhisper wepamaminitsi ano, pamwe chete nemutengo wezvakajairika nemukana wekubhadhara, uye kudarika 0.05 credit pese pese kwekuda kwaitwa; Inobhadharwa kubva pane yemanyorerwo akajairika kana ikwanisa kubhadhara mari iyoyo, uye kubva paPro kana isingakwanisi; a 402 anobatsira kuti imwe imwe balance inoda ani. Mumapp, kunyora mashoko ekuita nenyaya inogona kunge isina mubhadharo; paAPI inzvimbo inobhadhariswa kwese kwese. Kana Whisper ikakundikana, hapana chinobhadharwa.

Mhinduro

{
  "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 inodzorera magadzirirwo emashoko asina kurukwa, srt uye vtt dzidza dzezviri pasi, uye verbose_json anowedzera mutauro, kureba kwenguva uye zvikamu zvine nguva. Kune matatu aya asiri JSON, mutengo uri muna headers.

ChimiroNguva ipi
400Hapana mafayera, fayera risingane rine mazwi asingashandisiki (invalid_audio), chimiro chisingazivikanwi, kana mhando isiri model yekunyorwa (invalid_model).
402Hapana imwe mari inogona kubhadhara izvi.
413Chikamu chacho chakakura kupfuura 25 MB (file_too_large) kana rekurekodhwa kwenguva inodarika maminetsi makumi matatu, kana, mumanyorerwo ane urefu usingagoni kuverengwa kare, inodarika 1.8 MB (audio_too_long).
502Whisper yakakundikana kugadzirisa ruzha rwweaudio. Hapana zvakabhadharwa.

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

Kushandura kutaura kuenda kuChirungu

POST https://nymbot.ai/api/v1/audio/translations — inoda API key, kana kuti kubhadharwa kweLightning panguva imwe chete pachiitwa chikumbiroMuviri ndiyo multipart/form-data.

Sezvakaitwa nekunyora zviri kutaura, nemakombani akafanana kunze kwekuti language, miganiso ne mutengo, asi zvinyorwa zvinodzoka nemutauro weChirungu pasinei nekuti mutauro upi wakashandiswa. OpenAI SDKs dzinodziidza nekuti 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);

Embeddings

Anovandudza zvinyorwa kuita ma vectors ekutsvaga, kudyidzana kwemashoko, uye kubvisa zvakafanana. Ma models anoshanda paCloudflare uye anoshandisa mari yakatarwa.

POST https://nymbot.ai/api/v1/embeddings — inoda API key, kana kuti kubhadharwa kweLightning panguva imwe chete pachiitwa chikumbiro.

MundaNyoraZvinodiwaTsananguro
modeltamboEheMufananidzo we-embedding kubva ku- GET /api/v1/models?type=embedding.
inputmutsara wemashoko kana rundanga rwetsara wemashokoEheMashoko ekubatanidza, kusvika pamashoko asati azara 100 asina kusara pachena. Maariivi emazwi anorambidzwa (token_input_unsupported). Chimwe nechimwe chinopindwa chinofanira kukodzera ye model context_length, inonzi mabhayiti anoda kusvika mana peretoken.
encoding_formattamboKwetefloat (zvinotambirwa) kana kuti base64 (little-endian 32-bit floats).
dimensionsnhamba yakakwanaKweteUkuru hwemudhomu hwacho, kana kuti kune mudhomu une supported_dimensions imwe yeidzo; vector iyoyo inopedziswa ipapo oita kuti ive neshamba yakajairika. Chero chimwe chinhu chinorambidzwa.
MufananidzoZvikuraNhoroondo
@cf/baai/bge-m31024, mitauro yakawanda8,192 tokens
@cf/qwen/qwen3-embedding-0.6b1024, mitauro yakawanda8,192 tokens
@cf/baai/bge-large-en-v1.51024, Chirungumapoka anozara 512
@cf/baai/bge-base-en-v1.5768, Chirungumapoka anozara 512
@cf/baai/bge-small-en-v1.5384, Chirungumapoka anozara 512

Chitsauko chezvinhu zvose chaunoziva pamusoro pekana zvinowanikwa uye mutengo wacho ndechinhu chinonzi chitsauko chemamodeli; Google's EmbeddingGemma, ine mavhekita madiki kana zvichikumbwa, inobatwawo ipapo kana katalogo ichiva nemutengo wayo. Maembeddings anoverengwa maererano neimwe token yekupinda, uye 0.05-credit minimum inoshandiswa pane chikumbiro chimwe chete, kwete pane imwe imwe input, saka kuunganidza zvinyorwa zvakawanda mune chimwe chikumbiro kunodhura zvakanyanya pane kuzvitumira rimwe nerimwe.

Mhinduro

{
  "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 }
}
ChimiroNguva ipi
400Hapana zvakanyorwa kana zvakavanzika; ma token arrays (token_input_unsupported); kupfuura 100 zvinopinda (too_many_inputs); kurerutsa kwakakura kupfuura zvinoitwa nemudhomu (input_too_long); kukura uko mufananidzo asingakwanise kupa (unsupported_dimensions).
402Bhulansi zvakajairika rakaderera zvakanyanya. Embeddings hadzimboshandisi bhulansi rePro.
404Hapana model yekugadzira embedding ine zita iroro.
502Mudundunisi akakundikana. Hapana chakabhadharwa.

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