સામગ્રી પર જાઓ
Nymbot પર ક્લિક કરો

જ્ઞાનનો આધાર વિકાસકર્તાઓ

ફોટો લાઈન Images, Audio and Embeddings

એપ્લિકેશનના જનરેટર, અને શોધ માટે બાંધકામ બાંધકામ: છબીઓ, વિડિઓ, પ્રતિક્રિયા, પ્રતિક્રિયા અને ઇન્ટરફેસ, દરેક વપરાશકર્તાઓ માટે તમારા અંદાજ પર ચુકવણી કરે છે.

છબીઓ બનાવવા

આ પણ વાંચો: આઇપીએલની પ્રથમ મેચમાં ભારતની ટીમ ઇન્ડિયાને 4-1થી હરાવ્યું ?image એપમાં.

POST https://nymbot.ai/api/v1/images/generations - API કીની જરૂર છે, અથવા Lightning ક્રેડિટ કાર્ડ.

આઈ. ડી. માંથી આવે છે GET /api/v1/models?type=imageએન્ડ્રોઇડ એન્ડ્રોઇડ જનરેટર, @cf/black-forest-labs/flux-1-schnell, એક ફ્લેટ કિંમત 5 સ્ટાન્ડર્ડ ક્રેડિટ (50 sats) એક છબી છે. દરેક અન્ય જનરેટર પોતાના ખર્ચમાં પ્રો ક્રેડિટ્સ વપરાય છે, જેની સાથે સામાન્ય કિંમત અને મર્યાદા, એપ્લિકેશન. n ચિત્રોની કિંમત n જે ક્ષેત્ર જનરેટર લેતું નથી તે નકારવાને બદલે છોડવામાં આવે છે; પ્રમાણભૂત જનરેટર માત્ર પ્રોમ્પ્ટનો ઉપયોગ કરે છે.

ફ્લાઇટપ્રકારજરૂરીવર્ણન
modelસ્ક્રીનહાજનરેટર આઈડી, જેમ કે nano-banana.
promptસ્ક્રીનહાઆ પણ વાંચો: અત્યાર સુધીમાં લગભગ 2,000 લોકોના મોત થયા છે.
nઇન્ટરનેશનલના.1 થી 4. ડિફૉલ્ટ 1. Also accepted as num_images.
sizeસ્ક્રીનના.Aspect ratio – આ પ્રકારના "16:9", અથવા ઓપનએઆઈ કદ જેમ કે "1792x1024", જે 1:1,16:9,9:16,4:3,3:4,3:2,2:3,21:9,5:4 અને 4:5 ની સૌથી નજીક છે. "auto" તેને જનરેટર પર છોડી દો.
aspect_ratioસ્ક્રીનના.જેવી તેવી જ રીતે size, અને જીતી શકે છે, જો બંનેને મોકલવામાં આવે છે.
qualityસ્ક્રીનના.જનરેટર-વિશિષ્ટ, જેમ કે "low", "medium" અથવા "high".
negative_promptસ્ક્રીનના.શું છોડવું.
output_formatસ્ક્રીનના."png", "jpeg" અથવા "webp".
response_formatસ્ક્રીનના."url" (વૈશ્વિક અર્થતંત્ર) અથવા "b64_json".
image_urlસ્ક્રીનના.શરૂ કરવા માટેનું ચિત્રઃ એક https:// ઑનલાઇન ઑનલાઇન ઑનલાઇન ઑનલાઇન ઑનલાઇન ઑનલાઇન ઑનલાઇન ઑનલાઇન ઑનલાઇન ઑનલાઇન data:image/…;base64 URL (PNG, JPEG, WebP અથવા GIF; SVG નથી). edit)ના પ્રવક્તાઓ દ્વારા આયોજન કરવામાં આવેલ requires_image_url.

resolution કોઈપણ પ્રકારના કમ્પ્યુટરનો ઉપયોગ કરવામાં આવે છે: Each generator makes its own size. url, દરેક છબી એક સામાન્ય Blossom હોસ્ટ પર લોડ કરવામાં આવે છે અને તમે તેના લિંક મેળવી શકો છો (અથવા કેટલાક જનરેટરઓ માત્ર એક લિંક મેળવી શકે છે, જે આગળ વધે છે). API શું જોઈ શકે છેસાથે b64_json પ્રતિક્રિયામાં ચિત્ર પાછું આવે છે અને ક્યારેય અપલોડ થતું નથી. data: URL માંથી image_url ત્યારબાદ, તે એક અલગ રીતે સંચાલિત થાય છે ફેરફાર કરો અને પહેલા બ્લોસમ પર અપલોડ કરવામાં આવે છે જેથી જનરેટર તેને લાવી શકે; જો વિનંતી અનબિલ કરવામાં નિષ્ફળ જાય તો તે ફરીથી કાઢી નાખવામાં આવે છે.

જો કે, જો કેટલાક n ચિત્રો નિષ્ફળ જાય છે, તમને જે કામ કરે છે તે મળે છે, માત્ર તે માટે જ ચાર્જ લેવામાં આવે છે (ઉપરાંત નિષ્ફળ હોવા છતાં પ્રદાતાનું બિલ), અને nymbot.failed કેટલા ગુમ છે તે કહે છે. જો બધા નિષ્ફળ જાય, તો વિનંતી પરત આવે છે 502.

જવાબ

{
  "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 }
}
સ્થિતિક્યારે?
400સતત ઝડપથી n આ પણ વાંચો : 1 - 4 (invalid_value); ખરાબ કદ (invalid_size) અથવા ફોટો (invalid_image, invalid_image_url); એક મોડેલ જે અસ્તિત્વમાં છે પરંતુ ઇમેજ જનરેટર નથી (invalid_model); જનરેટર માટેનું ચિત્ર કે જે સંપાદિત કરી શકતું નથી (edit_unsupported); જેની જરૂર હોય તેના માટે કોઈ ચિત્ર નથી (image_required).
402સંતુલન માંગવામાં આવેલ દરેક ચિત્રને આવરી ન શકે.
404તે નામનું કોઈ મોડેલ નથી (model_not_found).
502સ્માર્ટફોન સ્માર્ટફોન (upstream_error). જ્યાં સુધી પ્રદાતાએ પ્રયાસ માટે બિલ ન આપ્યું હોય ત્યાં સુધી કંઈપણ વસૂલવામાં આવતું નથી; પછી ભૂલ છે charged_sats.
503Photos can't be hosted at this time (અંગ્રેજી)media_hosting_unavailable). b64_json હજુ પણ કામ કરે છે.

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

ચિત્રોનું સંપાદન

આ પણ વાંચો: આ છે OpenAI’s edit endpoint, so the OpenAI SDKs’ images.edit તે જેમ છે તેમ કામ કરે છે. માત્ર પ્રો જનરેટર સાથે edit ફોટોગ્રાફી અને ફોટોગ્રાફી એપ્લિકેશન પર ક્લિક કરો

POST https://nymbot.ai/api/v1/images/edits - API કીની જરૂર છે, અથવા Lightning ક્રેડિટ કાર્ડ• શરીર છે multipart/form-data32 એમબી સુધી.

ફ્લાઇટપ્રકારજરૂરીવર્ણન
imageફાઇલહાImage to be edited: PNG, JPEG, WebP or GIF, up to 20 MB. image[]; પ્રથમનો ઉપયોગ થાય છે.
promptસ્ક્રીનહાશું બદલવું.
modelસ્ક્રીનહાએન્જિનિયરિંગ સાથે edit.
nઇન્ટરનેશનલના.1 થી 4.
size
aspect_ratio
quality
negative_prompt
output_format
સ્ક્રીનના.પેઢીની વાત કરીએ તો.
response_formatસ્ક્રીનના."b64_json" (ડિફોલ્ટ અહીં) અથવા "url".

તમે અપલોડ કરો છો તે ચિત્ર સારી રીતે રચાયેલ પી. એન. જી., જે. પી. ઈ. જી., વેબ. પી. અથવા જી. આઈ. એફ. તરીકે ચકાસવામાં આવે છે, જે તેના વાસ્તવિક પ્રકાર તરીકે મોકલવામાં આવે છે, અને જાહેર બ્લોસમ યજમાન પર મૂકવામાં આવે છે, કારણ કે જનરેટર લિંક દ્વારા તેમના ઇનપુટ મેળવે છે. તેને સાર્વજનિક તરીકે ગણાવો. જો સંપાદન નિષ્ફળ જાય અને કંઇ ચાર્જ કરવામાં ન આવે, તો હોસ્ટ કરેલી નકલ ફરીથી કાઢી નાખવામાં આવે છે. પ્રતિસાદ પેઢી માટે સમાન આકાર ધરાવે છે. કિંમત એ જનરેટરની કિંમત છે, જેમાં કેટલાક જનરેટર માટે ઇનપુટ ચિત્ર માટે ચાર્જ શામેલ છે.

જવાબ

{
  "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 }
}
સ્થિતિક્યારે?
400આ પણ વાંચો: આઇપીએલની શરૂઆત, આઇપીએલની શરૂઆત, આઇપીએલની શરૂઆત અને આઇપીએલની શરૂઆતinvalid_image) અથવા એક જનરેટર જે સંચાલિત કરી શકતા નથી (edit_unsupported).
413ફોટોગ્રાફી અને ફોટોગ્રાફી 20 MB (file_too_large), અથવા 32 એમબીથી વધુની સંપૂર્ણ વિનંતી.
503ફોટો લાઈન આ ફોટો વાયરલ થઈ રહ્યો છે (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"));

વીડિયો

એક વિડિઓ મિનિટ લે છે, તેથી તે ફોટોગ્રાફ્સમાં કામ કરે છે. તમે તેને મોકલી શકો છો, એક ID આપો, અને ID વિશે પૂછો, જ્યારે તે કરવામાં આવે છે.

POST https://nymbot.ai/api/v1/videos - API કીની જરૂર છે, અથવા Lightning ક્રેડિટ કાર્ડ. રીટર્ન 202.

ફ્લાઇટપ્રકારજરૂરીવર્ણન
modelસ્ક્રીનહાVideo Generator ID પર ક્લિક કરો GET /api/v1/models?type=videoજેમ કે veo.
promptસ્ક્રીનહાશું કરવું જોઈએ.
durationસંખ્યા અથવા શબ્દમાળાના.સેકન્ડોમાં લંબાઈ, 0 થી વધુ અને 60 સુધી. ફક્ત જનરેટર દ્વારા ઉપયોગમાં લેવાય છે જે તમને લંબાઈ પસંદ કરવા દે છે; અન્ય લોકો તેમની સામાન્ય લંબાઈ બનાવે છે, જે છે seconds જવાબ આપવા માટે અને કિંમત હેઠળ.
aspect_ratioસ્ક્રીનના.જેમ કે "16:9" અથવા "9:16"; જેમ કે કદ "1280x720" આ પણ વાંચોઃ Rate the nearest ratio
resolution
quality
સ્ક્રીનના.એન્ડ્રોઇડ એન્ડ્રોઇડ એન્જિન resolutions ફોટો લાઈન મોબાઈલ નંબર, such as "720p" અથવા "1080p"• તે એકાઉન્ટ છે, જે એકાઉન્ટ છે અને તે એકાઉન્ટ છે જે એકાઉન્ટ છે. unsupported_resolution.
image_urlસ્ક્રીનના.શરૂ કરવા માટેનું ચિત્રઃ એક https:// Link અને A data:image/… URL, જે પ્રથમ એક સામાન્ય Blossom હોસ્ટ બનાવવા માટે uploaded છે.Required by generators with requires_image_url.

જ્યારે તમે જનરેટરમાંથી, રિઝોલ્યુશન અને લંબાઈ સબમિટ કરો છો ત્યારે કિંમત નક્કી કરવામાં આવે છે, તેથી પ્રદાતા નોકરી સ્વીકારે તે જલદી તે તમારા પ્રો બેલેન્સમાંથી વસૂલવામાં આવે છે, અને આ રીતે દર્શાવવામાં આવે છે cost, estimated_cost અને nymbotમિત્રો,આવી અસંખ્ય ડોક્યુમેન્ટ્રીઓ સરળતાથી ઇન્ટરનેટના માધ્યમથી જોઇ શકાય છે પરંતુ તેમાં આપવામાં આવતા સંદેશનો આપણે બહું ઓછા સ્વીકાર કરીએ છીએ, પરંતુ એક વાત શિખવા જેવી જરૂર છે કે, ભલે આપણે ધનવાન હોઇએ કે છાશવારે હોટલ કે રેસ્ટોરન્ટમાં જમવા જઇએ ત્યારે ક્યારેય આપણી થાળીમાં પડેલ અન્નનો બગાડ ક્યારેય ના કરીએ અને જો તે ખોરાક વધારે માત્રામાં છે તો તરત જ તેને પાર્સલ કરાવીને કોઇ ભૂખ્યાની આંતરડી ઠારીએ કારણ કે અંતે તો આપણી પરંપરા છે ને જ્યાં અન્નનો ટુકડો,ત્યા હરિ ઢુકડો

ફોટો લાઈન (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 તરીકે શરૂ થાય છે in_progress, અથવા completed વિડિઓ વાયરલ થયેલ data જ્યારે જનરેટરએ તેને તરત જ પરત કરી દીધું.

વિડિયો પર તપાસ કરી રહ્યા છીએ

GET https://nymbot.ai/api/v1/videos/{id} - NIM સાથે સંકળાયેલી કીની જરૂર છે જેણે તેને સબમિટ કરી છે. એક કી જે તેની કેપ સુધી પહોંચી ગઈ છે તે હજુ પણ ચકાસી શકે છે.

તે જવાબ આપે છે 202 જ્યારે વીડિયો બનાવવામાં આવી રહ્યો છે અને 200 એકવાર તે પૂર્ણ થઈ જાય અથવા નિષ્ફળ થઈ જાય. દર 5 થી 10 સેકંડમાં પૂછો. દરેક ચેક પ્રદાતાને એક વાર પૂછે છે અને તરત જ જવાબ આપે છે; તે ક્યારેય વિડિયોની રાહ જોતો નથી. જોબ સબમિટ થયા પછી 24 કલાક માટે રાખવામાં આવે છે. GET /api/v1/videos કીની છેલ્લી 50 નોકરીઓને આ રીતે સૂચિબદ્ધ કરો {"object": "list", "data": […]}.

પ્રતિસાદ (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 છે. in_progress, completed અથવા failedA Failed Job Carries અક્ષય કુમાર error ({"code": "generation_failed", "message": …}); જો તે રિફંડ કરવામાં આવ્યું હોય, cost 0 અને nymbot ઉમેરે છે refunded_credits અને refunded_satsThe finished video is on a public Blossom host, similar to generated pictures. (અંગ્રેજીમાં બૉલીવુડમાં બૉલીવુડમાં બૉલીવુડમાં બૉલીવુડમાં)

સ્થિતિક્યારે?
400આ પણ વાંચો: આંતરરાષ્ટ્રીય ક્રિકેટ ક્રિકેટ ટીમના કેપ્ટન વિરાટ કોહલી (invalid_value); એક ઠરાવ જે જનરેટર પ્રદાન કરતું નથી (unsupported_resolution); એક જનરેટર માટે કોઈ છબી નથી જેને એક (image_required); એક મોડલ જે વિડિઓ જનરેટર નથી (invalid_model).
402Pro Balance વિડિઓ ચેટ કરી શકશે નહીં.
404એક્સચેન્જ એક્સચેન્જ (model_not_found), અથવા તમારા એન. આઈ. એમ. માટે તે ઓળખપત્ર દ્વારા કોઈ નોકરી નહીં, અથવા તે 24 કલાકથી વધુ જૂની છે (video_not_found).
429તમારા એન. આઈ. એમ. પાસે પહેલેથી જ 10 વિડિયો રેન્ડરિંગ છે (video_jobs_limit). તેમના પર તપાસ કરો અને એકવાર સમાપ્ત થયા પછી વધુ સબમિટ કરો.
502જનરેટરએ કામ કરવાની ના પાડી. જ્યાં સુધી પ્રદાતાએ તેના માટે બિલ ન આપ્યું હોય ત્યાં સુધી કંઈપણ લેવામાં આવતું નથી.
503Video can’t be delivered or stored right now (વૈશ્વિક સ્તરે)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);

ટેક્સ્ટ ટુ સ્પીચ

Read text loudly and returns the audio file itself, not a link. તે OpenAI’s speech endpoint છે. audio.speech.create ઓપનએઆઈ એસડીકેમાં કામ કરે છે.

POST https://nymbot.ai/api/v1/audio/speech - API કીની જરૂર છે, અથવા Lightning ક્રેડિટ કાર્ડ.

ફ્લાઇટપ્રકારજરૂરીવર્ણન
modelસ્ક્રીનના.માંથી એક ભાષણ મોડેલ Audio Models એપ્લિકેશનમૂળભૂત રીતેઃ પ્રમાણભૂત અવાજ, @cf/myshell-ai/melotts. aura-2 આ પણ વાંચો: Deepgram Aura 2
inputસ્ક્રીનહાવાંચવા માટે લખાણઃ પ્રમાણભૂત અવાજ માટે 800 અક્ષરો સુધી, ઔરા 2 માટે 2,000.
voiceસ્ક્રીનના.માંથી વૉઇસ આઇ. ડી. ફોટો લાઈન Voice List: એક ઓરા સ્પીકર જેમ કે luna (અથવા aura-2-luna-en), અથવા મેલોટીટીએસ ભાષા (en, es, fr, zh). ઓપનએઆઈ અવાજનાં નામો જેમ કે alloy સ્વીકારવામાં આવે છે અને મોડેલનો મૂળભૂત અવાજ આપે છે.
languageસ્ક્રીનના.ભાષા કોડ જેમ કે esઅવાજ વિના, તે તે ભાષા માટે એક પસંદ કરે છે. એક અવાજ જે બીજી ભાષા બોલે છે તે પાછો આવે છે. 422 voice_language_mismatch, and a language the model does not have a voice for (અમેરિકામાં) 422 unsupported_language.
response_formatસ્ક્રીનના.પ્રમાણભૂત અવાજ પાછો આવે છે mp3 આ પણ વાંચો : Aura 2 mp3 (વૃદ્ધિ અને અસરકારકતા) opus, aac, flac, wav અથવા pcm.
speedનંબરના.સત્તાવાર રીતે ઓળખવામાં આવે છે અને ઓળખવામાં આવે છે

મિત્રો,આવી અસંખ્ય ડોક્યુમેન્ટ્રીઓ સરળતાથી ઇન્ટરનેટના માધ્યમથી જોઇ શકાય છે પરંતુ તેમાં આપવામાં આવતા સંદેશનો આપણે બહું ઓછા સ્વીકાર કરીએ છીએ, પરંતુ એક વાત શિખવા જેવી જરૂર છે કે. Content-Typeઆ પણ વાંચો: The cost is in the X-Nymbot-Cost-Sats હેડર. જો સ્પીચ મોડલ નિષ્ફળ જાય, તો કંઈપણ ચાર્જ કરવામાં આવતું નથી.

જવાબ

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

(audio bytes)
સ્થિતિક્યારે?
400કૉપિરાઇટ © Copyright 2019 \ ઑનલાઇન ગોચર ખેડૂત \ ઑનલાઇન ગોચર ખેડૂત (input_too_long); એક સ્વરૂપ જે મોડેલ ઉત્પન્ન કરી શકતું નથી (unsupported_response_format); એક અજ્ઞાત અવાજ (invalid_voice); એક મોડલ જે પ્રતિક્રિયા મોડલ નથી (invalid_model).
422The voice does not speak the language given, or the model does not have a voice for it. (સંસ્કૃતિના વિકાસ માટે)
502ફોટો લાઈન અફઘાનિસ્તાનના આતંકી હુમલાનો આરોપ લગાવવામાં આવ્યો છે.

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 મોડેલ અને Voices

આ પણ વાંચો: આઇપીએલની મેચમાં વિરાટ કોહલી અને ટીમ ઇન્ડિયા વચ્ચેની ત્રીજી મેચમાં વિરાટ કોહલી અને ટીમ ઇન્ડિયા વચ્ચેની ત્રીજી મેચમાં વિરાટ કોહલી અને ટીમ ઇન્ડિયા વચ્ચેની ત્રીજી મેચમાં વિરાટ કોહલી અને ટીમ ઇન્ડિયા વચ્ચેની ત્રીજી મેચમાં વિરાટ કોહલી અને ટીમ ઇન્ડિયા વચ્ચેની ત્રીજી મેચમાં વિરાટ કોહલી અને ટીમ ઇન્ડિયા વચ્ચેની ત્રીજી મેચમાં વિરાટ કોહલી અને ટીમ ઇન્ડિયા વચ્ચેની ત્રીજી મેચમાં વિરાટ કોહલી અને ટીમ ઇન્ડિયા વચ્ચેની ત્રીજી મેચમાં વિરાટ કોહલી અને ટીમ ઇન્ડિયા વચ્ચેની ત્રીજી મેચમાં વિરાટ કો

GET https://nymbot.ai/api/v1/audio/models - ચાવીની જરૂર નથી.

GET https://nymbot.ai/api/v1/audio/voices?language=en - ચાવીની જરૂર નથી.

ફ્લાઇટપ્રકારજરૂરીવર્ણન
languageશબ્દમાળા (ક્વેરી)ના.માત્ર આ ભાષા માટે અવાજો.
modelશબ્દમાળા (ક્વેરી)ના.આ ઉપરાંત, આ મોડલ માટે માત્ર ફીચર્સ.

ફોટો લાઈન (Voices)

{
  "object": "list",
  "data": [
    { "id": "luna", "name": "Luna", "provider": "deepgram", "model_id": "aura-2", "models": ["aura-2"], "language": "en", "description": "Aura 2 English voice", "gender": "female", "preview_url": null },
    { "id": "en", "name": "MeloTTS English", "provider": "myshell", "model_id": "@cf/myshell-ai/melotts", "models": ["@cf/myshell-ai/melotts", "melotts"], "language": "en", "description": "English (MeloTTS)", "gender": null, "preview_url": null }
  ]
}

નમૂનાઓ જવાબોની યાદી આપે છે {"object": "list", "data": {"tts": […], "stt": […]}}દરેક ભાષણ મોડેલ તેનું સંતુલન, કિંમત આપે છે, max_input_chars, response_formats, languages અને default_voice; ટ્રાન્સક્રિપ્શન મોડેલ તેના ઉપનામો આપે છે, max_file_bytes, max_seconds, ફોર્મ્યુલા અને મિનિટની કિંમત.

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

લખાણ પર ભાષણ

ધ્વનિમુદ્રણને વ્હીસ્પર સાથે લખાણમાં ફેરવે છે. આ ઓપનએઆઈનું અનુલેખન અંતિમ બિંદુ છે, તેથી audio.transcriptions.create કામ કરે છે.

POST https://nymbot.ai/api/v1/audio/transcriptions - API કીની જરૂર છે, અથવા Lightning ક્રેડિટ કાર્ડ• શરીર છે multipart/form-data.

ફ્લાઇટપ્રકારજરૂરીવર્ણન
fileફાઇલહારેકોર્ડિંગ, 256 બાઇટ્સથી 25 એમબી અને 30 મિનિટ સુધીઃ ડબલ્યુએવી, વેબએમ, એમપી 4 અથવા એમ 4 એ, ઓગ અથવા ઓપસ, એમપી 3 અને અન્ય ફોર્મેટ વ્હીસ્પર વાંચે છે. એમપી 3 અને અન્ય ફોર્મેટ કે જેની લંબાઈ આગળ વાંચી શકાતી નથી તે 1.8 એમબી સુધી મર્યાદિત છે.
modelસ્ક્રીનના.મૂળભૂત whisper, જે વ્હીસ્પર લાર્જ વી3 ટર્બો છે. whisper-1, whisper-large-v3-turbo અને @cf/openai/whisper-large-v3-turbo એક જ મામલે.
languageસ્ક્રીનના.બોલાતી ભાષા, જેમ કે en. જો છોડી દેવામાં આવે તો શોધી કાઢવામાં આવે છે.
promptસ્ક્રીનના.અપેક્ષિત શબ્દો અથવા જોડણીઓ, જેમ કે નામો. માત્ર પ્રથમ 1,000 અક્ષરોનો ઉપયોગ થાય છે.
response_formatસ્ક્રીનના.json (વૃદ્ધિ અને અસરકારકતા) text, srt, vtt અથવા verbose_json.

WAV, WebM, MP4 અને Ogg ફાઇલો માટે, લંબાઈ ફ્લેશ ફ્લેશ ફ્લેશ ફ્લેશ ફ્લેશ ફ્લેશ ફ્લેશ ફ્લેશ ફ્લેશ ફ્લેશ ફ્લેશ ફ્લેશ ફ્લેશ ફ્લેશ ફ્લેશ ફ્લેશ ફ્લેશ ફ્લેશ ફ્લેશ ફ્લેશ ફ્લેશ ફ્લેશ ફ્લેશ ફ્લેશ ફ્લેશ ફ્લેશ ફ્લેશ ફ્લેશ ફ્લેશ ફ્લેશ ફ્લેશ ફ્લેશ ફ્લેશ ફ્લેશ ફ્લેશ ફ્લેશ ફ્લેશ ફ્લેશ ફ્લેશ ફ્લેશ ફ્લેશ ફ્લેશ ફ્લેશ ફ્લેશ ફ્ 413 audio_too_long મિત્રો,આવી અસંખ્ય ડોક્યુમેન્ટ્રીઓ સરળતાથી ઇન્ટરનેટના માધ્યમથી જોઇ શકાય છે પરંતુ તેમાં આપવામાં આવતા સંદેશનો આપણે બહું ઓછા સ્વીકાર કરીએ છીએ, પરંતુ એક વાત શિખવા જેવી જરૂર છે કે. 413 audio_too_long, અને વ્હીસ્પર દોડ્યો હોવાથી, 30 મિનિટનો ચાર્જ લેવામાં આવે છે.

તમે ધ્વનિની લંબાઈ માટે ચૂકવણી કરો છો, જે બીજા સુધી ગોળાકાર છેઃ ફાઇલમાંથી વાંચવામાં આવેલી લંબાઈની સૌથી લાંબી લંબાઈ, વ્હીસ્પર અહેવાલોની લંબાઈ, અને ઓછામાં ઓછું ફાઇલનું કદ પરવાનગી આપે છે, સામાન્ય ફી અને માર્જિન સાથે વ્હીસ્પરની પ્રતિ મિનિટની કિંમતે, અને ઓછામાં ઓછું 0.05 ક્રેડિટ વિનંતી. તે પ્રમાણભૂત બેલેન્સમાંથી ચૂકવવામાં આવે છે જ્યારે તે હોલ્ડને આવરી શકે છે, અને અન્યથા પ્રોમાંથી; a 402 દરેક બેલેન્સની જરૂર પડશે તે આપે છે. એપ્લિકેશનમાં, વૉઇસ મેસેજ લખવાનું મફત હોઈ શકે છે; API પર તે હંમેશા ચાર્જ કરવામાં આવે છે. જો વ્હીસ્પર નિષ્ફળ જાય, તો કંઈપણ ચાર્જ લેવામાં આવતું નથી.

જવાબ

{
  "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 સૂર્યગ્રહણની પ્રતિક્રિયા, srt અને vtt ઉપશીર્ષકો પરત કરો, અને verbose_json ભાષા, સમયગાળો અને સમયબદ્ધ વિભાગો ઉમેરે છે. જે ત્રણ જે. એસ. ઓ. એન. નથી, તેમના માટે કિંમત હેડરમાં છે.

સ્થિતિક્યારે?
400કૉપિરાઇટ © Copyright 2019 \ ઑનલાઇન ગોચર ખેડૂત \ ઑનલાઇન ગોચર ખેડૂતinvalid_audio), એક અજ્ઞાત સ્વરૂપ, અથવા એક મોડેલ કે જે ટ્રાન્સક્રિપ્શન મોડેલ નથી (invalid_model).
402ન તો સંતુલન તેને આવરી શકે છે.
413ફાઇલ 25 એમબીથી વધુ છે (file_too_large) અથવા 30 મિનિટ કરતાં વધુ અહેવાલો, અથવા, જે ફોર્મેટની લંબાઈ પર ક્લિક કરીને વાંચી શકાય તેટલી લંબાઈમાં, 1.8 MB (audio_too_long).
502એક્ઝિક્યુટિવ એક્ઝિક્યુટિવ એક્ઝિક્યુટિવ એક્ઝિક્યુટિવ એક્ઝિક્યુટિવ એક્ઝિક્યુટિવ એક્ઝિક્યુટિવ એક્ઝિક્યુટિવ એક્ઝિક્યુટિવ એક્ઝિક્યુટિવ એક્ઝિક્યુટિવ એક્ઝિક્યુટિવ એક્ઝિક્યુટિવ એક્ઝિક્યુટિવ

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

લેખક: English Translation

POST https://nymbot.ai/api/v1/audio/translations - API કીની જરૂર છે, અથવા Lightning ક્રેડિટ કાર્ડ• શરીર છે multipart/form-data.

ટ્રાન્સક્રિપ્શન જેવું જ, સિવાયના સમાન ક્ષેત્રો સાથે language, લક્ષ્યાંક અને ભાવ, પરંતુ આ ટિપ્સ ઇંગ્લેન્ડમાં પ્રકાશિત થાય છે, કોઈપણ ભાષામાં કહેવામાં આવે છે. 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);

ઇમેઇલ

કૉપિરાઇટ © Copyright 2019 \ ઑનલાઇન ગોચર ખેડૂત \ ઑનલાઇન ગોચર ખેડૂત \ ઑનલાઇન ગોચર ખેડૂત \ ઑનલાઇન ગોચર ખેડૂત

POST https://nymbot.ai/api/v1/embeddings - API કીની જરૂર છે, અથવા Lightning ક્રેડિટ કાર્ડ.

ફ્લાઇટપ્રકારજરૂરીવર્ણન
modelસ્ક્રીનહામોબાઈલ મોબાઈલ મોડેલ GET /api/v1/models?type=embedding.
inputstring or array of strings એપ્લિકેશનહાએમ્બેડ કરવા માટે લખાણ, 100 બિન-ખાલી શબ્દમાળાઓ સુધી. ટોકન એરે નકારવામાં આવે છે (token_input_unsupported). દરેક ઇનપુટ મોડેલના ઇનપુટમાં બંધબેસતું હોવું જોઈએ. context_length, એક ટોકનમાં લગભગ ચાર બાઇટ્સ તરીકે ગણવામાં આવે છે.
encoding_formatસ્ક્રીનના.float (વૈશ્વિક અર્થતંત્ર) અથવા base64 (લિટલ-એન્ડિયન 32-બીટ ફ્લોટ્સ).
dimensionsઇન્ટરનેશનલના.મોડેલનું પોતાનું કદ, અથવા સાથે મોડેલ માટે supported_dimensions Next Next post: ગૂગલ એપ્લિકેશન્સની કિંમતમાં ઘટાડો, જાણો કેવી રીતે
મોડલપરિમાણોસંદર્ભ
@cf/baai/bge-m31024ના દાયકામાં8,192 ટિપ્સ
@cf/qwen/qwen3-embedding-0.6b1024ના દાયકામાં8,192 ટિપ્સ
@cf/baai/bge-large-en-v1.51024, અંગ્રેજી512 ટોકન
@cf/baai/bge-base-en-v1.5768, ઇંગ્લેન્ડ512 ટોકન
@cf/baai/bge-small-en-v1.5384, અંગ્રેજી512 ટોકન

મિત્રો,આવી અસંખ્ય ડોક્યુમેન્ટ્રીઓ સરળતાથી ઇન્ટરનેટના માધ્યમથી જોઇ શકાય છે પરંતુ તેમાં આપવામાં આવતા સંદેશનો આપણે બહું ઓછા સ્વીકાર કરીએ છીએ, પરંતુ એક વાત શિખવા જેવી જરૂર છે કે, ભલે આપણે ધનવાન હોઇએ કે છાશવારે હોટલ કે રેસ્ટોરન્ટમાં જમવા જઇએ ત્યારે ક્યારેય આપણી થાળીમાં પડેલ અન્નનો બગાડ ક્યારેય ના કરીએ અને જો તે ખોરાક વધારે માત્રામાં છે તો તરત જ તેને પાર્સલ કરાવીને કોઇ ભૂખ્યાની આંતરડી ઠારીએ કારણ કે અંતે તો આપણી પરંપરા છે ને જ્યાં અન્નનો ટુકડો,ત્યા હરિ ઢુકડો

જવાબ

{
  "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 }
}
સ્થિતિક્યારે?
400કોઈ ઇનપુટ અથવા ખાલી નથી; ટોકન એરે (token_input_unsupported); 100 થી વધુ ઇનપુટ્સ (too_many_inputs); input longer than the model takes ( એનએનએનએનએનએન)input_too_long); એક માપ મોડ્યુલ આપવામાં આવી શકે છે (unsupported_dimensions).
402પ્રમાણભૂત સંતુલન ખૂબ ઓછું છે. એમ્બેડિંગ્સ ક્યારેય પ્રો સંતુલનનો ઉપયોગ કરતા નથી.
404તે નામથી કોઈ એમ્બેડિંગ મોડેલ નથી.
502મોડેલ નિષ્ફળ ગયું. કંઈપણ ચાર્જ કરવામાં આવતું નથી.

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