मुख्य कंटेंट तक स्किप करें

ऑडियो गुणवत्ता जाँच API

अपलोड की गई ऑडियो फ़ाइल की सुनने योग्य गुणवत्ता जाँचें। प्रतिक्रिया में कुल गुणवत्ता स्कोर, भाषण की पहचान, पृष्ठभूमि शोर, आवाज़ का स्तर और क्लिपिंग या विकृति के संकेत होते हैं।

बेस URL​

https://api.genderrecognition.com

एंडपॉइंट​

POST /v1/audio/quality/api

हेडर​

apiKey: YOUR_API_KEY
Content-Type: multipart/form-data

अनुरोध बॉडी​

फ़ील्डप्रकारज़रूरीविवरण
fileफ़ाइलहाँविश्लेषण के लिए ऑडियो फ़ाइल।

उदाहरण​

curl -X POST "https://api.genderrecognition.com/v1/audio/quality/api" \
-H "apiKey: YOUR_API_KEY" \
-F "file=@audio.wav"

प्रतिक्रिया​

{
"success": true,
"quality_score": 82,
"quality_label": "good",
"mos_score": 4.1,
"speech": {
"detected": true,
"duration": 4.8,
"ratio": 92
},
"noise": {
"level": "low",
"snr_db": 28.4
},
"volume": {
"too_quiet": false,
"rms_dbfs": -18.2
},
"clipping": {
"detected": false,
"ratio": 0
},
"audio": {
"duration": 5.2,
"sample_rate": 44100,
"channels": 1
},
"remainingRequests": 119
}

प्रतिक्रिया फ़ील्ड​

फ़ील्डप्रकारविवरण
successबूलियनऑडियो सफलतापूर्वक प्रोसेस होने पर true।
quality_scoreपूर्णांक या nullसुनने योग्य कुल गुणवत्ता, 0-100। भाषण न मिलने पर null।
quality_labelटेक्स्ट या nullquality_score की श्रेणी: excellent, good, fair या poor। quality_score null होने पर null।
mos_scoreसंख्या या nullअनुमानित Mean Opinion Score, 1-5 (अधिक स्कोर बेहतर)। भाषण न मिलने पर null।
speech.detectedबूलियनक्या फ़ाइल में कोई भाषण मिला।
speech.durationसंख्याभाषण के रूप में वर्गीकृत ऑडियो की अवधि, सेकंड में।
speech.ratioपूर्णांकफ़ाइल में भाषण का प्रतिशत, 0-100।
noise.levelटेक्स्ट या nullपृष्ठभूमि शोर की श्रेणी: low, medium या high। मापा न जा सके तो null (जैसे तुलना के लिए बिना भाषण वाला ऑडियो न हो)।
noise.snr_dbसंख्या या nullभाषण और पृष्ठभूमि शोर के बीच सिग्नल-टू-नॉइज़ अनुपात, dB में। noise.level वाली स्थितियों में null।
volume.too_quietबूलियनऑडियो भरोसेमंद उपयोग के लिए बहुत धीमा हो तो true।
volume.rms_dbfsसंख्याdBFS में आवाज़ का स्तर। 0 सबसे तेज़ स्तर है; अधिक ऋणात्मक मान धीमी आवाज़ दर्शाते हैं।
clipping.detectedबूलियनक्लिपिंग या विकृति मिलने पर true।
clipping.ratioपूर्णांकक्लिपिंग से प्रभावित ऑडियो नमूनों का प्रतिशत, 0-100।
audio.durationसंख्याअपलोड की गई फ़ाइल की अवधि, सेकंड में।
audio.sample_rateसंख्याअपलोड किए गए ऑडियो का सैंपल रेट, Hz में।
audio.channelsसंख्याऑडियो चैनलों की संख्या (1 = मोनो, 2 = स्टीरियो)।
remainingRequestsपूर्णांकइस सफल अनुरोध के बाद शेष API अनुरोध।

quality_score, speech.ratio और clipping.ratio पूर्णांक प्रतिशत हैं। noise.snr_db और volume.rms_dbfs डेसिबल में मान हैं, प्रतिशत नहीं।

त्रुटि स्थितियाँ​

API कुंजी मौजूद नहीं है​

{ "error": "API key is required" }

अमान्य API कुंजी​

{ "error": "Invalid API key" }

फ़ाइल मौजूद नहीं है​

{ "error": "No file uploaded" }

फ़ाइल बहुत बड़ी है​

{ "error": "File too large" }

अप्रत्याशित फ़ील्ड​

यह तब लौटाया जाता है जब फ़ाइल file के बजाय किसी अन्य फ़ील्ड नाम से अपलोड हो (उदाहरण के लिए, अतिरिक्त फ़ाइल भेजने पर):

{ "error": "Unexpected field" }

अमान्य फ़ाइल प्रकार​

{
"error": "Invalid file type. Allowed formats: WAV, MP3, FLAC, MP4, OGG, AIFF"
}

ऑडियो रूपांतरण विफल हुआ​

यह तब लौटाया जाता है जब फ़ाइल का एक्सटेंशन स्वीकार्य हो, लेकिन ffmpeg उसे बदल न सके (उदाहरण के लिए, फ़ाइल खराब हो या पढ़ी न जा सके):

{ "error": "Audio conversion failed: <details>" }

कोटा समाप्त हो गया​

{
"error": {
"code": "RATE_LIMIT_EXCEEDED",
"message": "You have exceeded your free tier limit of 50 requests.",
"detailedMessage": "Insufficient remaining requests. Required: 1, Available: 0",
"details": {
"limit": 50,
"used": 50,
"reset_date": "2026-07-01T00:00:00.000Z"
},
"suggested_action": "Please upgrade to a premium plan to continue using the API."
}
}

प्रोसेसिंग विफल हुई​

{ "error": "Audio quality assessment failed" }

नोट्स​

  • बैकएंड WAV, MP3, M4A सहित कई सामान्य ऑडियो फ़ॉर्मैट स्वीकार करता है, FLAC, OGG, WebM, AAC, Opus, WMA, AMR, 3GP, AIFF, AU और अन्य फ़ॉर्मैट; विश्लेषण से पहले वह गैर-WAV फ़ाइलों को बदल देता है।
  • ऑडियो अपलोड के लिए file फ़ील्ड का उपयोग करें; फ़ाइल 10 MB या उससे छोटी होनी चाहिए।
  • गुणवत्ता जाँच सफलतापूर्वक पूरी होने के बाद ही अनुरोध घटाया जाता है।