જ્ઞાનનો આધાર વિકાસકર્તાઓ
ફોટો લાઈન 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. |
503 | Photos 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. |
sizeaspect_ratioqualitynegative_promptoutput_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 |
resolutionquality | સ્ક્રીન | ના. | એન્ડ્રોઇડ એન્ડ્રોઇડ એન્જિન 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). |
402 | Pro Balance વિડિઓ ચેટ કરી શકશે નહીં. |
404 | એક્સચેન્જ એક્સચેન્જ (model_not_found), અથવા તમારા એન. આઈ. એમ. માટે તે ઓળખપત્ર દ્વારા કોઈ નોકરી નહીં, અથવા તે 24 કલાકથી વધુ જૂની છે (video_not_found). |
429 | તમારા એન. આઈ. એમ. પાસે પહેલેથી જ 10 વિડિયો રેન્ડરિંગ છે (video_jobs_limit). તેમના પર તપાસ કરો અને એકવાર સમાપ્ત થયા પછી વધુ સબમિટ કરો. |
502 | જનરેટરએ કામ કરવાની ના પાડી. જ્યાં સુધી પ્રદાતાએ તેના માટે બિલ ન આપ્યું હોય ત્યાં સુધી કંઈપણ લેવામાં આવતું નથી. |
503 | Video 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). |
422 | The 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. |
input | string or array of strings એપ્લિકેશન | હા | એમ્બેડ કરવા માટે લખાણ, 100 બિન-ખાલી શબ્દમાળાઓ સુધી. ટોકન એરે નકારવામાં આવે છે (token_input_unsupported). દરેક ઇનપુટ મોડેલના ઇનપુટમાં બંધબેસતું હોવું જોઈએ. context_length, એક ટોકનમાં લગભગ ચાર બાઇટ્સ તરીકે ગણવામાં આવે છે. |
encoding_format | સ્ક્રીન | ના. | float (વૈશ્વિક અર્થતંત્ર) અથવા base64 (લિટલ-એન્ડિયન 32-બીટ ફ્લોટ્સ). |
dimensions | ઇન્ટરનેશનલ | ના. | મોડેલનું પોતાનું કદ, અથવા સાથે મોડેલ માટે supported_dimensions Next Next post: ગૂગલ એપ્લિકેશન્સની કિંમતમાં ઘટાડો, જાણો કેવી રીતે |
| મોડલ | પરિમાણો | સંદર્ભ |
|---|---|---|
@cf/baai/bge-m3 | 1024ના દાયકામાં | 8,192 ટિપ્સ |
@cf/qwen/qwen3-embedding-0.6b | 1024ના દાયકામાં | 8,192 ટિપ્સ |
@cf/baai/bge-large-en-v1.5 | 1024, અંગ્રેજી | 512 ટોકન |
@cf/baai/bge-base-en-v1.5 | 768, ઇંગ્લેન્ડ | 512 ટોકન |
@cf/baai/bge-small-en-v1.5 | 384, અંગ્રેજી | 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);