Laktaw sa sulod
Unsa ang Nymbot?

Base sa kahibalo Mga Developer

Ang mga imahe, audio ug embeddings

Ang mga generator gikan sa app, ug ang mga building blocks alang sa pag-uswag: pictures, video, speech, transcription ug embeddings, ang matag nga gibutang alang sa paggamit gikan sa imong balanse.

Ang mga imahe

Kini mao ang usa ka bahin sa pag-uswag sa mga tawo sa pag-uswag sa mga tawo sa pag-uswag sa mga tawo. ?image Ang imong app.

POST https://nymbot.ai/api/v1/images/generations — kinahanglan nga usa ka API key, o Ang Lightning Pagbayad sa Pagpangita.

Ang yuta palibot sa GET /api/v1/models?type=imageAng usa ka generator, @cf/black-forest-labs/flux-1-schnell, mao ang usa ka flat 5 standard credits (50 sats) usa ka picture. Ang uban nga generator gitawag Pro credits sa iyang mga presyo, uban sa usa ka normal nga fee ug margin, sama sa Ang app. n Ang mga imahe n Ang usa ka field nga ang generator dili motan-aw mao ang gisugyot ug dili rejected; ang standard generator usa lamang ang prompt.

AngAngNaa kayAng opisina
modelAngOoAng usa ka generator id, sama sa nano-banana.
promptAngOoUnsaon sa pagdugang sa mga 2000 ka karakter.
nAngmaayo1 ngadto sa 4. Default 1. Also accepted as num_images.
sizeAngmaayoAng ilang mga bahin, sama sa "16:9"Hapit nalukop sa kaumahan ang palibot sa Zapyškis.[5] "1792x1024"Ang yuta palibot sa Bukhara kay hapit tanan walay palibot sa Bukhara.[4] "auto" Ipahamtang kini sa generator.
aspect_ratioAngmaayoSama sa sizeUnsay iyang gitudlo kanila bahin sa pag-abiabi?
qualityAngmaayoAng mga generator, sama sa "low", "medium" Ang "high".
negative_promptAngmaayoNaa kay pasumbingay.
output_formatAngmaayo"png", "jpeg" Ang "webp".
response_formatAngmaayo"url" Ang yuta palibot sa "b64_json".
image_urlAngmaayoAlang sa ubang mga dapit sa mao gihapon nga ngalan, tan-awa ang: A https:// sa link nga sa maximum 4,096 characters uban sa wala sa usa ka user name o password sa niini, o sa usa ka data:image/…;base64 Ang mga URL (PNG, JPEG, WebP o GIF; dili SVG). editWa na ko kaila adtong mga ilimnona. requires_image_url.

resolution Wala, wala sila muadto sa kalibotan. url, ang matag imahe mao ang upload sa usa ka publikong Blossom host ug imong makuha ang link niini (ang pipila ka mga generator lamang magpadala sa usa ka link sa kanila, nga gibahin sa). Unsay iyang gitudlo niini?Ang b64_json ang imahe magpadala diha sa reaksiyon ug wala mag-upload. Ang imahe magpadala sa data: Ang image_url Ipahamtang ang sama sa una Ang ug i-upload sa Blossom sa una aron ang generator makahimo sa pagkuha niini; kini mao ang gikuha sa taas kung ang panginahanglan dili unfibred.

Ang ilang mga n mga imahe bug-os, makakuha ka sa mga nga nagtrabaho, nga gitawag lamang alang sa mga (plus bisan unsa ang provider gitawag bisan sa pag-usab), ug nymbot.failed Tungod niini, tan-awa ang mga bahin sa mga bahin sa mga bahin sa mga bahin sa mga bahin sa mga bahin sa mga bahin. 502.

Tungod niini

{
  "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 }
}
Ang statusAng
400maayo ok ra. n Ang lashes adunay epekto sa 4 (invalid_valueAng c - c - c - c - c - c - c - c - c - c - c - c - cinvalid_sizeAng lashes adunay epekto (invalid_image, invalid_image_urlHapit nalukop sa kaumahan ang palibot sa Zapyškis.[5]invalid_modelHapit nalukop sa kaumahan ang palibot sa Zapyškis.[5]edit_unsupportedMaayo gani kay wala man kaila adtong mga tawo (image_required).
402Ang balanse dili makabaton sa matag imahe nga gikinahanglan.
404Maayo tanan ang ngalan (model_not_found).
502Adunay nangutana, “O Mensahero ni Allah (upstream_errorWala, wala sila muadto sa sine gabii. charged_sats.
503Maayo tanan ang resulta sa resulta (media_hosting_unavailable). b64_json Maayo tanan ang trabaho.

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

Ang mga imahe

Kini mao ang edit endpoint sa OpenAI, aron ang OpenAI SDKs ' images.edit Gikan sa mga generator alang sa edit Ang listahan sa mga modelo mao ang pagtuon niini.

POST https://nymbot.ai/api/v1/images/edits — kinahanglan nga usa ka API key, o Ang Lightning Pagbayad sa PagpangitaAng tanan nga multipart/form-dataAlang sa ubang mga dapit sa 32 MB.

AngAngNaa kayAng opisina
imageAng fileOoAng imahe sa pag-edit: PNG, JPEG, WebP o GIF, hangtod sa 20 MB. image[]Naa kay pasumbingay!
promptAngOoNaa kay pasumbingay.
modelAngOoAng generator sa edit.
nAngmaayo4 Ang
size
aspect_ratio
quality
negative_prompt
output_format
Angmaayosa mga generasyon.
response_formatAngmaayo"b64_json" (Pahimusli ang bahin niini) o "url".

Ang imahe nga i-upload mao ang checked alang sa usa ka kaayo-format nga PNG, JPEG, WebP o GIF, gipaila sa ingon sa iyang mga katungod nga matang, ug gibuhat sa usa ka publikong Blossom host, tungod kay ang mga generator makuha ang iyang input pinaagi sa link. Gipaila kini ingon sa publikong. Kung ang editing bug-os ug wala payload, ang hosted kopya gikuha sa taas. Ang pag-uswag mao ang sama sa form nga sama sa sa generator. Price mao ang presyo sa generator, nga alang sa ilang generator naglakip ang usa ka bayad alang sa input picture.

Tungod niini

{
  "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 }
}
Ang statusAng
400Maayo gani kay wala maayo kay wala maayo.invalid_imageHapit nalukop sa kaumahan ang palibot sa Zapyškis.[5]edit_unsupported).
413Alang sa ubang mga dapit sa mao gihapon nga ngalan, tan-awa ang 20 MB (file_too_large), o ang tibuok request sa labaw pa kay sa 32 MB.
503Maayo tanan ang resulta sa resulta (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"));

Ang video

Ang usa ka video mahitungod sa mga minuto, aron kini moapil sa background. Ipadala mo kini, makuha ang usa ka id sa karon, ug mahitungod sa id hangtod sa paghimo.

POST https://nymbot.ai/api/v1/videos — kinahanglan nga usa ka API key, o Ang Lightning Pagbayad sa PagpangitaAng balik 202.

AngAngNaa kayAng opisina
modelAngOoAng video generator id gikan sa GET /api/v1/models?type=videoAng mga veo.
promptAngOoNaa kay pasumbingay.
durationAng mga numero o stringmaayoAng length sa mga segundo, labaw pa kay sa 0 ug sa 60. Gikinahanglan lamang sa mga generator nga makahimo sa imong pagpili sa length; ang ubang mga lain-laing makahimo sa ilang normal nga length, nga mao ang seconds Ipahamtang ang reaksiyon ug ang presyo.
aspect_ratioAngmaayoAng "16:9" Ang "9:16"Ang yuta palibot sa "1280x720" Kini mao ang tinuod nga ratio.
resolution
quality
AngmaayoAng mga generator sa resolutions Ang listahan, sama sa "720p" Ang "1080p"Kini gibuhat sa usa ka presyo. Ang lain-laing mga butang mao ang gibuhat sa unsupported_resolution.
image_urlAngmaayoAlang sa ubang mga dapit sa mao gihapon nga ngalan, tan-awa ang: A https:// Ang linya o data:image/… URL, nga mao ang upload sa usa ka publikong Blossom host sa una. Gikinahanglan sa mga generator uban sa requires_image_url.

Ang presyo mao ang fixed sa pagpadala mo, gikan sa generator, resolusyon ug length, aron kini mao ang gitawag gikan sa imong Pro balanse sa diha nga ang provider nakadungog sa trabaho, ug gipakita ingon cost, estimated_cost ug nymbotKung ang provider moabut ang trabaho, wala pa moabut. Kung ang render sa ubos pa, o ang katapusan nga clip dili makahimo sa pag-alagad ug ang provider dili moabut sa bill alang niini, ang load sa pagbabayad sa usa ka beses, automatically. Ang render nga wala pa moabut sa sulod sa usa ka oras mao ang gikuha, ug makahimo sa iyang charge, tungod kay ang provider moabut sa usa ka render sa diha nga kini makahimo niini.

Alang sa ubang mga dapit sa mao gihapon nga ngalan (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 Ang in_progressAng completed Ang video karon anaa sa data Ang generator nagpatin-aw sa mga tawo ug nagpatin-aw.

Maayo gani sa video

GET https://nymbot.ai/api/v1/videos/{id} — gikinahanglan ang usa ka key nga bahin sa nym nga nagpadala niini. Ang usa ka key nga nakadungog sa iyang cap mahimo sa pag-check.

Naa kay 202 Ang video mao ang gihimo ug 200 sa diha nga kini sa katapusan o sa pag-usab. Pangutana sa matag 5 ngadto sa 10 segundo. Ang matag pag-usab nag-usab sa provider usa ka beses ug nag-usab sa usa ka paagi; kini wala pa moadto sa pag-usab sa video. Ang usa ka trabaho gibuhat alang sa 24 ka oras sa diha nga kini gihatag. GET /api/v1/videos Ang mga 50 ka mga trabaho sa key mao ang {"object": "list", "data": […]}.

Adunay 200 ka molupyo.

{
  "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 Ang in_progress, completed Ang failedAng usa ka misulod nga trabaho error ({"code": "generation_failed", "message": …}Ug kamo magapanag-iya sa yuta, ug magapuyo diha; cost Ang 0 ug nymbot Ang refunded_credits ug refunded_satsAng katapusan nga video mao ang sa usa ka publikong Blossom host, sama sa mga imahe nga gihimo.

Ang statusAng
400Ang tinuod nga bahin mao ang 0 (invalid_valueHapit nalukop sa kaumahan ang palibot sa Zapyškis.[5]unsupported_resolutionHapit nalukop sa kaumahan ang palibot sa Zapyškis.[5]image_requiredHapit nalukop sa kaumahan ang palibot sa Zapyškis.[5]invalid_model).
402Ang Pro balanse dili makabaton sa video.
404Maayo tanan ang resulta (model_not_found), o wala pa ang trabaho pinaagi sa id alang sa imong nym, o kini mao ang labaw pa kay sa 24 oras (video_not_found).
429Hapit nalukop sa kaumahan ang palibot sa Zapyškis.[5]video_jobs_limitMaayo kaayo ang mga butang sa pag-uswag ug sa pag-uswag sa mga butang sa pag-uswag.
502Ang generator mitubag sa trabaho. Walang impormasyon ang gitawag sa wala pa ang provider billed alang niini.
503Maayo tanan ang imong video ug video (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);

Tungod niini, ang

Pag-usab sa teksto ug magpatalinghog sa audio file, wala pa sa usa ka link. Kini mao ang OpenAI speech endpoint, ug audio.speech.create Alang sa ubang mga dapit sa mao gihapon nga ngalan, tan-awa ang OpenAI SDK.

POST https://nymbot.ai/api/v1/audio/speech — kinahanglan nga usa ka API key, o Ang Lightning Pagbayad sa Pagpangita.

AngAngNaa kayAng opisina
modelAngmaayoAng usa ka modelo sa Ang mga modelo sa audioAng default mao ang standard voice. @cf/myshell-ai/melotts. aura-2 Unsa ang Deepgram Aura 2?
inputAngOoAng teksto sa pagbasa: hangtod sa 800 ka karakter alang sa standard voice, 2,000 alang sa Aura 2.
voiceAngmaayoAng ID sa Ang listahanAng Aura speaker mao ang luna (Ang aura-2-luna-enHapit nalukop sa kaumahan ang palibot sa Zapyškis.[5]en, es, fr, zh). OpenAI voice mga ngalan sama sa alloy Kini mao ang usa ka default voice sa modelo.
languageAngmaayoAng usa ka code alang sa esKon ang usa ka pulong, ang usa ka pulong sa usa ka pulong, ang usa ka pulong sa usa ka pulong, ang usa ka pulong sa usa ka pulong. 422 voice_language_mismatch, ug usa ka pinulongan nga ang modelo maayo alang sa 422 unsupported_language.
response_formatAngmaayoAng Standard Voice nagpatin-aw mp3 Ang yuta palibot sa Aura 2 kay lain-lain. mp3 Ang hari kay sa inyo. opus, aac, flac, wav Ang pcm.
speedAng numeromaayoNaa kay pasumbingay ug ignorado.

Ang standard voice mao ang usa ka flat 3 standard credits (30 sats) sa usa ka request, sama sa sa app. Aura 2 mao ang Pro, nga hinungdanan sa mga character nga imong magpadala. Ang responsive body mao ang audio, uban sa usa ka matching Content-TypeAng gasto mao ang sa X-Nymbot-Cost-Sats Kung ang modelo sa pagpakig-uswag dili maayo, wala pa kinahanglan ang pag-uswag.

Tungod niini

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

(audio bytes)
Ang statusAng
400Hapit nalukop sa kaumahan ang palibot sa Zapyškis.[5]input_too_longMaayo gani kay maayo ang sayup (unsupported_response_formatMaayo gani kay maayo ang sayop (invalid_voiceMaayo gani kay maayo ang sayop (invalid_model).
422Ang pulong dili maayo alang niini, o ang modelo dili maayo alang niini.
502Ang modelo sa pag-uswag misulti. Walang impormasyon.

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

Ang mga modelo sa audio ug mga vokal

Duha ka publikong listahan alang sa pagpilit sa usa ka speech model ug voice, o usa ka transcription model. Kini mao ang 41 Aura 2 English speakers ug 4 MeloTTS mga pinulongan.

GET https://nymbot.ai/api/v1/audio/models maayo ang key.

GET https://nymbot.ai/api/v1/audio/voices?language=en maayo ang key.

AngAngNaa kayAng opisina
languageTungod niini, angmaayoTungod niini, ang mga pulong alang sa dili.
modelTungod niini, angmaayoAng mga tawo lamang sa modelo niini.

Ang tawo nagtuo (

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

Ang mga modelo sa listahan sa mga replies {"object": "list", "data": {"tts": […], "stt": […]}}Ang matag modelo sa speech naghatag sa iyang balanse, presyo, max_input_chars, response_formats, languages ug default_voiceAng transcription model naghatag sa iyang aliases, max_file_bytes, max_seconds, mga format ug presyo sa matag minuto.

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

Kusog kaayo ang teksto.

Ipahamtang ang usa ka transcription endpoint sa OpenAI. audio.transcriptions.create Ang trabaho.

POST https://nymbot.ai/api/v1/audio/transcriptions — kinahanglan nga usa ka API key, o Ang Lightning Pagbayad sa PagpangitaAng tanan nga multipart/form-data.

AngAngNaa kayAng opisina
fileAng fileOoAng pagsulat, gikan sa 256 bytes ngadto sa 25 MB ug hangtod sa 30 minutos: WAV, WebM, MP4 o M4A, Ogg o Opus, MP3 ug ang ubang mga format Whisper reads.
modelAngmaayoAng whisperAlang sa ubang mga dapit sa mao gihapon nga ngalan, tan-awa ang Whisper Large v3. whisper-1, whisper-large-v3-turbo ug @cf/openai/whisper-large-v3-turbo Naa kay sama.
languageAngmaayoAng mga tawo, sama sa enNaa kay naas kay pasumbingay.
promptAngmaayoAng mga salapi o spelling sa pag-atiman, sama sa mga ngalan. Ang mga unang 1,000 ka karakter nga gigamit lamang.
response_formatAngmaayojson Ang hari kay sa inyo. text, srt, vtt Ang verbose_json.

Alang sa mga file sa WAV, WebM, MP4 ug Ogg, ang lengtan nga gisulat gikan sa file sa wala pa moadto, aron ang usa ka recording sa labaw pa kay sa 30 minutos mao ang gikuha sa front (sa 3 seconds' grace). Ang lengtan sa usa ka file sa WAV mao ang gikan sa iyang sample rate, mga channel ug sample size. Ang lengtan sa ubang mga format, sama sa MP3, dili magsulat sa front, kay sila limitado sa size: sa ubos nga bitrate Nymbot gikuha, 8 kbps, 30 minutos mao ang 1.8 MB, ug usa ka labaw pa nga file sa ingon nga format mao ang gikuha sa 413 audio_too_long Pagpadala sa dugang nga mga recordings sama sa WAV, WebM, MP4 o Ogg. Kung Whisper unya report sa labaw pa kay sa 30 minutos, ang mga panginahanglan nga gihubit sa 413 audio_too_long, ug tungod kay Whisper gihimo, 30 minutos mao ang sa pag-charge.

Ipahamtang sa dugang sa audio, nga gikuha ngadto sa mga segundo: ang dugang sa dugang nga gikuha gikan sa file, ang dugang sa Whisper reports, ug ang ubos sa gidak-on sa file ang makahimo, sa per-minute nga presyo sa Whisper uban sa normal nga bayad ug margin, ug sa ubos pa kay sa 0.05 credit usa ka request. Kini mao ang pagbayad gikan sa usa ka standard nga balanse kada nga mahimo sa pagtukod, ug gikan sa Pro sa lain-lain; 402 Ang transcription sa usa ka vocabulary mensahe mao ang free sa app; sa API, kini mao ang bug-os.

Tungod niini

{
  "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 Ipahamtang ang teksto, srt ug vtt Ipahamtang ang subtitle, ug verbose_json Ipahamtang ang mga segmento nga dili, duration ug timed. Para sa mga tulo nga dili JSON, ang gasto anaa sa mga headers.

Ang statusAng
400Maayo gani kay wala maayo ang imong file (invalid_audioHapit nalukop sa kaumahan ang palibot sa Zapyškis.[5]invalid_model).
402Maayo nga balanse ang maayo.
413Alang sa ubang mga dapit sa mao gihapon nga ngalan, tan-awa ang 25 MB (file_too_largeAlang sa ubang mga dapit sa mao gihapon nga ngalan, tan-awa ang 1 GB (audio_too_long).
502Unsaon sa pagproseso sa audio.

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

Ang pag-uswag sa English

POST https://nymbot.ai/api/v1/audio/translations — kinahanglan nga usa ka API key, o Ang Lightning Pagbayad sa PagpangitaAng tanan nga multipart/form-data.

Sama sa transcription, uban sa sama nga mga fields uban sa language, mga limitasyon ug presyo, apan ang teksto mikuha sa English bisan unsa nga pinulongan. Ang OpenAI SDK naghubad niini ug 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);

Ang

Gikan sa teksto ngadto sa vectors alang sa paghimo, clustering ug deduplication. Ang mga modelo sa paghimo sa Cloudflare ug pag-usab sa standard balance.

POST https://nymbot.ai/api/v1/embeddings — kinahanglan nga usa ka API key, o Ang Lightning Pagbayad sa Pagpangita.

AngAngNaa kayAng opisina
modelAngOoAng usa ka modelo sa GET /api/v1/models?type=embedding.
inputAng mga array sa stringOoAlang sa ubang mga dapit sa mao gihapon nga ngalan, tan-awa ang 100 ka molupyo.[1]token_input_unsupportedAng matag input kinahanglan magpatalinghog sa modelo. context_lengthAdunay 4 ka molupyo.
encoding_formatAngmaayofloat Ang yuta palibot sa base64 32 Ang tanang tawo nagtuo.
dimensionsAngmaayoAng modelo mao ang usa ka modelo o usa ka modelo nga supported_dimensions Kini mao ang usa sa mga vector, ug ang vector mao ang abot ug normalized.
Ang modeloAng dimensyonAng konteksto
@cf/baai/bge-m31024 metros ibabaw sa dagat8192 Ang tanang
@cf/qwen/qwen3-embedding-0.6b1024 metros ibabaw sa dagat8192 Ang tanang
@cf/baai/bge-large-en-v1.5Ang 1024 mao angAdunay 512 ka molupyo.
@cf/baai/bge-base-en-v1.5Ang 768.Adunay 512 ka molupyo.
@cf/baai/bge-small-en-v1.5384 Ang tanangAdunay 512 ka molupyo.

Ang listahan sa mga modelo mao ang kinatibuk-ang kasaysayan alang sa unsa ang anaa ug unsa ang kinahanglanon; ang Google's EmbeddingGemma, uban sa labaw pa nga vectors sa pagtan-aw, nagpakita niini usab kada ang catalog adunay usa ka presyo alang niini.

Tungod niini

{
  "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 }
}
Ang statusAng
400Hapit nalukop sa kaumahan ang palibot sa Zapyškis.[5]token_input_unsupportedAng c - 100 ka molupyo.[1]too_many_inputsAlang sa ubang mga dapit sa mao gihapon nga ngalan, tan-awa ang (input_too_longMaayo gani kay maayo ang sayop (unsupported_dimensions).
402Ang standard nga balanse mao ang mas ubos. Ang mga embeddings dili gamiton sa Pro balanse.
404Maayo nga modelo sa ngalan niini.
502Ang modelo misulod. Wala na ang mga impormasyon.

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