Farðu yfir í innihaldið
Aftur til Nymbot

Þekkingargrunnur Framleiðendur

Myndir, hljóð og embeddings

Framleiðendur frá forritið og byggingarnar til leitar: myndir, myndbönd, tal, transkripsjon og innblástur, hver reiknað fyrir notkun frá jafnvægi þínu.

Að búa til myndir

Gerir einum til fjórum myndum frá tilkynningu og gefur þeim aftur þegar þeir eru kláraðir. ?image í app þínu.

POST https://nymbot.ai/api/v1/images/generations - þarf API lykil, eða Lightning greiðsla á beiðni.

Ís kom frá GET /api/v1/models?type=imageMeð því að nota venjulegt generator, @cf/black-forest-labs/flux-1-schnell, kostar flat 5 venjuleg kredit (50 sats) á mynd. Hver annar myndavél eyðir Pro kredit á eigin verði, með venjulegum gjald og marg, eins og í Að App. n Myndir kostar n A svið sem generator tekur ekki er kastað frekar en hafnað; venjulegur generator notar aðeins tilkynningu.

Fieldstegundnauðsynlegtlýsingu
modelStrengiðJáA generator id, svo sem nano-banana.
promptStrengiðJáAðeins fyrstu 2000 stafi eru notaðir.
nÍtrekaðNei ekki1 til 4. Fjarlægð 1. Einnig samþykkt sem num_images.
sizeStrengiðNei ekkiHluti hlutfall eins og "16:9"eða opinn stærð eins og "1792x1024", sem verður nærri 1:1, 16:9, 9:16, 4:3, 3:4, 3:2, 2:3, 21:9, 5:4 og 4:5. "auto" Láttu það fara á rafmagninn.
aspect_ratioStrengiðNei ekkiSama eins og sizeOg vinnur ef bæði eru send.
qualityStrengiðNei ekkiGenerator-sérstakir, svo sem "low", "medium" eða "high".
negative_promptStrengiðNei ekkiHvað á að yfirgefa.
output_formatStrengiðNei ekki"png", "jpeg" eða "webp".
response_formatStrengiðNei ekki"url" (Það er skortur) eða "b64_json".
image_urlStrengiðNei ekkiMynd til að byrja með: A https:// tengsl sem er að minnsta kosti 4.096 stafi án notandanafn eða lykilorðs í henni, eða data:image/…;base64 URL (PNG, JPEG, WebP eða GIF; ekki SVG). editÞess vegna þurfa þeir sem requires_image_url.

resolution er ekki notað: Hver myndavél gerir sína eigin stærð. url, hvert mynd er hlaðið upp á opinbera Blossom gestgjafi og þú færð tengil hennar (einhvers konar myndavélar skila aðeins tengil sínu, sem er gefið áfram). Það sem eldurinn sérmeð b64_json Myndin kemur aftur í svarið og er aldrei hlaðið upp. data: URL í image_url er rannsakað á sama hátt og Edit að og hlaðið upp til Blossom fyrst svo að myndavélin geti náð því; það er eytt aftur ef beiðni misheppnar.

Ef sumir af þeim n myndir misheppnast, þú færð þær sem starfa, eru teknar aðeins fyrir þá (auka hvaða veitingastaður gjaldþrota þrátt fyrir að misheppni), og nymbot.failed segir hversu margir eru saknir. Ef allir misheppnir, sendir beiðni 502.

Svarið

{
  "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 }
}
StaðsetningÞegar
400ekki fljótt; n 1 til 4 (invalid_value(eða að vera mjög óþægilegur)invalid_size) eða mynd (invalid_image, invalid_image_url); líkan sem er til en er ekki myndavél (invalid_model); mynd fyrir myndavél sem ekki er hægt að breyta (edit_unsupported); engin mynd fyrir einhvern sem þarf það (image_required).
402Það er ekki hægt að ná öllum myndum sem beðið er um.
404(Ekki neitt með þessu nafni)model_not_found).
502Hreyfing er ekki til (upstream_error) Ekkert er gjaldþrot nema veitirinn hefur gjaldþrot fyrir tilraunina; þá hefur mistök charged_sats.
503Myndin er ekki hægt að hýsa núna (media_hosting_unavailable). b64_json Enn virkar það.

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

Redigera myndir

Breytir mynd sem þú sækir upp, eftir tilkynningu. Þetta er útgáfa Endpoint OpenAI, svo OpenAI SDK's images.edit virkar eins og það er. Aðeins Pro generators með edit á listanum samþykkir það.

POST https://nymbot.ai/api/v1/images/edits - þarf API lykil, eða Lightning greiðsla á beiðniLíkaminn er multipart/form-dataAllt að 32 MB.

Fieldstegundnauðsynlegtlýsingu
imageskráJáMyndin til að breyta: PNG, JPEG, WebP eða GIF, allt að 20 MB. Einnig samþykkt sem image[]Fyrsta er notað.
promptStrengiðJáHvað á að breyta.
modelStrengiðJáGenerator með edit.
nÍtrekaðNei ekki1 til 4.
size
aspect_ratio
quality
negative_prompt
output_format
StrengiðNei ekkiHvað um kynslóð.
response_formatStrengiðNei ekki"b64_json" (Fyrirlýsingin er hér) eða "url".

Myndin sem þú sendir upp er athugað að vera vel myndaður PNG, JPEG, WebP eða GIF, sent á sem raunverulegur tegund hennar og sett á opinberan Blossom gestgjafi, vegna þess að myndavélin taka upp inntökuna sína með tengil. Hjálpaðu henni sem opinber. Ef ritningin misheppnar og ekkert er hlaðið, er gestgjafa afritin fjarlægð aftur. Svarið hefur sömu mynd og fyrir kynningu. Verðlaunin er verð myndavélsins, sem fyrir sumir myndavélin inniheldur gjald fyrir inntökuna.

Svarið

{
  "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 }
}
StaðsetningÞegar
400Ekkert mynd eða bréf, skrá sem er ekki mynd (invalid_image), eða myndavél sem ekki er hægt að breyta (edit_unsupported).
413Myndin er meira en 20 MB (file_too_large), eða allt beiðni yfir 32 MB.
503Myndin er ekki hægt að gestgja núna (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"));

Vídeó

Myndband tekur mínútur, svo það fer í bakgrunni. Þú sendir það, færð ID strax, og spyr um ID þar til það er gert.

POST https://nymbot.ai/api/v1/videos - þarf API lykil, eða Lightning greiðsla á beiðniTil baka 202.

Fieldstegundnauðsynlegtlýsingu
modelStrengiðJáA video generator id frá GET /api/v1/models?type=video, eins og veo.
promptStrengiðJáHvað ætti að gerast.
durationTölva eða stringNei ekkiLengd í sekúndum, meira en 0 og allt að 60. Notuð aðeins af myndavélum sem leyfa þér að velja lengd; aðrir gera venjulega lengd, sem er það sem seconds Svarið og verðinu fylgir.
aspect_ratioStrengiðNei ekkiSvona sem "16:9" eða "9:16"Stærð eins og "1280x720" Það verður nærri hlutfall.
resolution
quality
StrengiðNei ekkiEinn af generatörunum resolutions á listanum, eins og "720p" eða "1080p"Það setur verð. Allt annað er hafnað með unsupported_resolution.
image_urlStrengiðNei ekkiMynd til að byrja með: A https:// Link eða A data:image/… URL, sem er hlaðið upp til almennings Blossom gestgjafa fyrst. requires_image_url.

Verðið er fast þegar þú sendir, frá myndavélinni, upplýsingu og lengd, svo það er tekin úr Pro jafnvægi þínu eins fljótt og veitirinn samþykkir starfið, og sýnt er sem cost, estimated_cost og nymbotEf veitirinn neitar vinnunni er ekkert áreiðanlegt. Ef rendering er ekki gert síðar, eða lokið klippið er ekki hægt að geyma og veitirinn hefur ekki reiknað fyrir það, er gjaldið endurgreitt einu sinni, sjálfkrafa. A rendering sem er enn að fara eftir klukkustund er gefinn upp, og geymir gjald sitt, vegna þess að veitirinn gjaldar rendering þegar hann samþykkir það. A endurgreiðsla endurgreiðar kredítin en lækkar ekki kostnaðarkalla lykilsins.

Svarað (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 Byrjaði eins og in_progresseða completed Myndbandið er nú þegar í data Þannig að rafmagninn kom strax til baka.

Skoðað á myndband

GET https://nymbot.ai/api/v1/videos/{id} - þarf lykil sem tilheyrir nym sem sendi það.

Það svarar 202 Þegar myndbandið er í gangi og 200 þegar það er lokið eða hefur mistakast. Spyrja á hverjum 5 til 10 sekúndur. Sérhver skoðun spyr veitirinn einu sinni og svarar í einu; það bíður aldrei eftir myndbandinu. Starfið er haldið í 24 klukkustundir eftir að það var sent. GET /api/v1/videos listar síðustu 50 störf lykilsins sem {"object": "list", "data": […]}.

Svaraðu mér (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 er in_progress, completed eða failedMisheppnuð vinnustað fylgir error ({"code": "generation_failed", "message": …}Ef það er endurgreitt, cost Það er 0 og nymbot Bæta refunded_credits og refunded_satsFullkominn myndband er á opinberu Blossom gestgjafi, eins og myndaðar myndir.

StaðsetningÞegar
400Það er ekki hægt að gera það, það er ekki hægt að gera það, það er ekki hægt að gera það, það er ekki hægt að gera það, það er ekki hægt að gera það.invalid_value); lausn sem myndavélin býður ekki (unsupported_resolution); engin mynd fyrir rafmagn sem þarf einn (image_required); líkan sem er ekki vídeó myndavél (invalid_model).
402Pro jafnvægi getur ekki náð myndbandinu.
404Það er ekki hægt að nota slík rafmagn (model_not_found), eða engin vinnu með því ID fyrir nym þinn, eða það er meira en 24 klukkustundir gömul (video_not_found).
429Þinn nym hefur nú þegar 10 myndbönd sem eru gerðar (video_jobs_limitKíktu á þá og senda fleiri þegar einn endar.
502Stýrikerfið neitaði vinnu. Ekkert er gjaldþrota nema veitirinn gjaldþrotaði fyrir það.
503Vídeó er ekki hægt að skila eða geyma núna (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);

Texti í ræðu

Lesi texta hárlega og gefur endurgreiðslunni sjálfu, ekki tengil. audio.speech.create í OpenAI SDKs virkar.

POST https://nymbot.ai/api/v1/audio/speech - þarf API lykil, eða Lightning greiðsla á beiðni.

Fieldstegundnauðsynlegtlýsingu
modelStrengiðNei ekkiTónlistarmálið frá Listi yfir hljóðmyndirStjórnun: Stjórnun er venjulegur, @cf/myshell-ai/melotts. aura-2 Það er Deepgram Aura 2.
inputStrengiðJáTexti til að lesa: allt að 800 stafi fyrir venjulega rödd, 2000 fyrir Aura 2.
voiceStrengiðNei ekkiA Voice ID frá Listi yfir rödd: Aura talsmaður eins og luna (eða aura-2-luna-en, eða tungumál MeloTTS (en, es, fr, zh). OpenAI rödd nöfn eins og alloy eru samþykktar og gefa fyrirvara rödd módelsins.
languageStrengiðNei ekkiTónlistarkóður eins og esÁn rödd, það velur einn fyrir þá tungumál. rödd sem talar annað tungumál kemur aftur 422 voice_language_mismatch, og tungumál sem líkan hefur ekki rödd fyrir 422 unsupported_language.
response_formatStrengiðNei ekkiVenjulegur röddur kemur aftur mp3 Aura 2 kemur aftur mp3 (Það er að minnsta kosti, opus, aac, flac, wav eða pcm.
speedFjöldiNei ekkiviðurkennd og óþekkt.

The venjulegur rödd kostar flat 3 venjulegur kredit (30 sats) fyrir beiðni, eins og í forritinu. Aura 2 er Pro, verðlaunað eftir stafi sem þú sendir. Content-TypeKostnaður er í X-Nymbot-Cost-Sats Ef talamálið misheppnar, er ekkert hlaðið.

Svarið

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

(audio bytes)
StaðsetningÞegar
400Það er engin innflutningur; innflutningur yfir takmörkun módelsins (input_too_long); form sem líkan getur ekki framleitt (unsupported_response_format); óþekktur rödd (invalid_voice); líkan sem er ekki talað líkan (invalid_model).
422Röddin talar ekki tungumálið sem gefið er, eða líkan hefur ekki rödd fyrir það.
502Ráðstefnan hefur verið misheppnuð, ekkert er ákærað.

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 módel og rödd

Tveir opinberir listi til að velja talamódel og rödd, eða transkripsímódel. Það eru 41 Aura 2 ensku tala og fjögur MeloTTS tungumál.

GET https://nymbot.ai/api/v1/audio/models Engin lykill þörf.

GET https://nymbot.ai/api/v1/audio/voices?language=en Engin lykill þörf.

Fieldstegundnauðsynlegtlýsingu
languageÞátttakendur (QueryNei ekkiAðeins rödd fyrir þetta tungumál.
modelÞátttakendur (QueryNei ekkiAðeins atkvæði fyrir þessa módel.

Svör (Röddur í rödd)

{
  "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 lista svör {"object": "list", "data": {"tts": […], "stt": […]}}Hvert talamóti gefur jafnvægi sínu, verð, max_input_chars, response_formats, languages og default_voice; transkripsímyndin gefur afrit sínar, max_file_bytes, max_seconds, formi og verð á mínútu.

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

Talað til texta

Hreyfir upptöku í texta með Whisper. Þetta er OpenAI transcription endpoint, svo audio.transcriptions.create Að vinna.

POST https://nymbot.ai/api/v1/audio/transcriptions - þarf API lykil, eða Lightning greiðsla á beiðniLíkaminn er multipart/form-data.

Fieldstegundnauðsynlegtlýsingu
fileskráJáSkýrslan, frá 256 bytes til 25 MB og allt að 30 mínútur: WAV, WebM, MP4 eða M4A, Ogg eða Opus, MP3 og aðrar snið Whisper lesir.
modelStrengiðNei ekkiSkortur whisperÞetta er Whisper Large v3 Turbo. whisper-1, whisper-large-v3-turbo og @cf/openai/whisper-large-v3-turbo Það þýðir það sama.
languageStrengiðNei ekkiTungumál, eins og enUppgötvað ef yfirgefið er.
promptStrengiðNei ekkiOrð eða riti til að búast við, svo sem nöfn. Aðeins fyrstu 1000 stafi eru notuð.
response_formatStrengiðNei ekkijson (Það er að minnsta kosti, text, srt, vtt eða verbose_json.

Fyrir WAV, WebM, MP4 og Ogg skrár lengd er lesið frá skrárinu áður en eitthvað er keypt, þannig að upptöku yfir 30 mínútur er hafnað fyrirfram (með 3 sekúndur). Lengd WAV skrár er kominn frá dæmi hraða, kanna og dæmi stærð. Lengd annarra snið, svo sem MP3, er ekki hægt að lesa upp fyrirfram, svo þeir eru takmarkaðir af stærð: við lægsta bitrate Nymbot grunar, 8 kbps, 30 mínútur er 1,8 MB, og stærri skrár í slíku snið er hafnað með 413 audio_too_long Sendu lengri upptökur eins og WAV, WebM, MP4 eða Ogg. Ef Whisper skýrir þá meira en 30 mínútur, er beiðni hafnað með 413 audio_too_long, og þar sem Whisper gekk, 30 mínútur eru hlaðaðir.

Þú ert að borga fyrir lengd hljóðins, hrundið upp í sekúndu: lengsta lengd lesið frá skrárinu, lengd Whisper skýrslur, og minnsta stærð skrár leyfir, á prósent verð Whisper með venjulegum gjald og marg, og að minnsta kosti 0.05 kredit eftirspurn. Það er borgað frá venjulegum jafnvægi þegar það getur náð haldi, og frá Pro annars; 402 gefur það sem hver jafnvægi myndi þurfa. Í forritið er hægt að transkrifa rödd skilaboð ókeypis; á API er það alltaf hlaðið. Ef Whisper missir, er ekkert hlaðið.

Svarið

{
  "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 Endurtakið skýra texta, srt og vtt endurgreiða undirskriftar, og verbose_json bætir við tungumáli, lengd og tímabundið hluti. Fyrir þremur sem eru ekki JSON, kostnaður er í höfundum.

StaðsetningÞegar
400Engin skrár, skrár með ekki notandi hljóð (invalid_audio, óþekktur snið, eða líkan sem er ekki transkripsími (invalid_model).
402Jafnvel jafnvægi getur ekki náð því.
413Skjalinn er stærri en 25 MB (file_too_largeHægt er að taka þátt í umræðu um umræðu sem eru lengri en 30 mínútur eða lengri en 1,8 MB í formi sem ekki er hægt að lesa fyrirfram (audio_too_long).
502Whisper gat ekki meðhöndlað hljóð. Ekkert er hlaðið.

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

Að þýða tal á ensku

POST https://nymbot.ai/api/v1/audio/translations - þarf API lykil, eða Lightning greiðsla á beiðniLíkaminn er multipart/form-data.

Sama og transkriptur, með sömu sviðum fyrir utan language, takmarkanir og verð, en texti kemur aftur á ensku, sama hvaða tungumál var talað. 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);

innblástur

Umbreytir texta í vektorum til að leita, flokka og endurtekna. Mólin fara á Cloudflare og eyða venjulegri jafnvægi.

POST https://nymbot.ai/api/v1/embeddings - þarf API lykil, eða Lightning greiðsla á beiðni.

Fieldstegundnauðsynlegtlýsingu
modelStrengiðJáA innblástur líkan frá GET /api/v1/models?type=embedding.
inputString eða array af stringsJáHægt er að setja upp 100 þúsund óþarfa tölur sem ekki eru uppsettar (token_input_unsupportedHver innflutningur þarf að passa líkanum context_length, telst eins og um fjögur bytes a token.
encoding_formatStrengiðNei ekkifloat (Það er skortur) eða base64 (Little-endian 32-bítur floats)
dimensionsÍtrekaðNei ekkiá eigin stærð, eða fyrir líkan með supported_dimensions einn af þeim; vektorinn er þá styttur og eðlilegt. Allt annað er hafnað.
HönnunStærðSamskipti
@cf/baai/bge-m31024 mörg tungumál8.192 krónur
@cf/qwen/qwen3-embedding-0.6b1024 mörg tungumál8.192 krónur
@cf/baai/bge-large-en-v1.51024 á ensku512 krónur
@cf/baai/bge-base-en-v1.5768 á ensku512 krónur
@cf/baai/bge-small-en-v1.5384 á ensku512 krónur

Listið um gerðir er uppspretta sannleika um hvaða eru í boði og hvað þeir kosta; EmbeddingGemma frá Google, með styttri vektorum á beiðni, birtist þar líka þegar greininni hefur verð fyrir það.

Svarið

{
  "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 }
}
StaðsetningÞegar
400Engin innflutningur eða tómur einn; token array (token_input_unsupported); meira en 100 innblástur (too_many_inputs); inntöku lengur en líkan tekur (input_too_long); stærð sem líkan getur ekki gefið (unsupported_dimensions).
402Standard jafnvægi er of lágt. Embeddings aldrei nota Pro jafnvægi.
404Engin innblástur með þessu nafni.
502Myndavélin hefur misheppnað. Ekkert er borgað.

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