Endpoints
म्यूज़िक और ऑडियो
ऑडियो-आउटपुट चैट मॉडल से म्यूज़िक और बोला हुआ ऑडियो बनाएँ। modalities पैरामीटर, अनुरोध, base64 प्रतिक्रिया, कीमत और त्रुटियाँ यहाँ हैं।
playground में आज़माएंम्यूज़िक और ऑडियो-आउटपुट मॉडल (Lyria 3, GPT Audio और अन्य) का कोई अलग एंडपॉइंट नहीं है: आप उन्हें चैट कंप्लीशन्स से कॉल करते हैं और modalities से ऑडियो आउटपुट माँगते हैं। बना हुआ ऑडियो असिस्टेंट मैसेज में base64-एन्कोडेड रूप में लौटता है।
POST https://api14.com/api/v1/chat/completions
अनुरोध
सभी चैट कंप्लीशन पैरामीटर लागू होते हैं। ऑडियो-विशिष्ट पैरामीटर:
| पैरामीटर | प्रकार | आवश्यक | विवरण |
|---|---|---|---|
model | string | हाँ | ऑडियो मॉडल id, जैसे google/lyria-3 या openai/gpt-audio। |
messages | array | हाँ | वर्णन करें कि आप कौन सा म्यूज़िक या कैसी बोली चाहते हैं। |
modalities | string[] | हाँ | ऑडियो पाने के लिए ["text", "audio"]। |
audio | object | नहीं | स्पीच मॉडल के लिए आउटपुट विकल्प: { "voice": "alloy", "format": "wav" }। |
stream | boolean | नहीं | जहाँ समर्थित हो, ऑडियो चंक को server-sent events के रूप में स्ट्रीम करें। |
उदाहरण
import OpenAI from "openai";
const client = new OpenAI({
baseURL: "https://api14.com/api/v1",
apiKey: process.env.API14_API_KEY,
});
const result = await client.chat.completions.create({
"model": "google/lyria-3",
"messages": [
{
"role": "user",
"content": "Explain vector databases in two sentences."
}
]
});
console.log(result.choices[0].message.content);
एक कच्चा अनुरोध:
{
"model": "google/lyria-3",
"modalities": ["text", "audio"],
"messages": [
{ "role": "user", "content": "A 30-second lo-fi hip hop loop with soft piano and vinyl crackle." }
]
}
प्रतिक्रिया
{
"id": "gen-1791100000-xyz",
"object": "chat.completion",
"model": "google/lyria-3",
"choices": [
{
"index": 0,
"message": {
"role": "assistant",
"content": "Here is your loop.",
"audio": { "id": "audio_01", "data": "UklGRiQAAABXQVZFZm10...", "format": "wav" }
},
"finish_reason": "stop"
}
],
"usage": { "prompt_tokens": 24, "completion_tokens": 1500, "total_tokens": 1524, "cost": 0.06 }
}
choices[0].message.audio.data को base64 से डिकोड करें और दिए गए format के एक्सटेंशन से सहेजें।
ऑडियो इनपुट
मॉडल में ऑडियो भेजने के लिए (जैसे "इस रिकॉर्डिंग का सारांश दें") input_audio कंटेंट पार्ट इस्तेमाल करें, देखें विज़न और फ़ाइलें। सादे speech-to-text के लिए ट्रांसक्रिप्शन ज़्यादा सरल और सस्ता है; text-to-speech के लिए स्पीच इस्तेमाल करें।
ऑडियो मॉडल सूचीबद्ध करना
curl "https://api14.com/api/v1/models?category=audio"
कीमत
ऑडियो मॉडल का बिल उनकी सूचीबद्ध कीमत पर बनता है (मॉडल के अनुसार प्रति ऑडियो टोकन, प्रति सेकंड या प्रति अनुरोध)। सटीक लागत usage.cost में है।
त्रुटियाँ
| स्टेटस | कोड | कब |
|---|---|---|
| 402 | insufficient_balance | आपका USD बैलेंस $0 है। |
| 403 | plan_required | आपके प्लान में ऑडियो मॉडल शामिल नहीं हैं। |
| 404 | model_not_found | अज्ञात या अक्षम मॉडल id। |
देखें त्रुटियाँ।