API de reconnaissance des émotions dans la parole
Détectez l’émotion exprimée dans un fichier audio envoyé. La réponse comprend un score de confiance et le détail de toutes les émotions prises en charge.
URL de base
https://api.genderrecognition.com
Émotions prises en charge
angrydisgustedfearfulhappyneutralothersadsurprised
Point de terminaison
POST /v1/speech-emotion/api
En-têtes
apiKey: YOUR_API_KEY
Content-Type: multipart/form-data
Corps de la requête
| Champ | Type | Obligatoire | Description |
|---|---|---|---|
file | file | Oui | Fichier audio à analyser. |
Exemple
curl -X POST "https://api.genderrecognition.com/v1/speech-emotion/api" \
-H "apiKey: YOUR_API_KEY" \
-F "file=@audio.wav"
Réponse
{
"success": true,
"predicted_emotion": "happy",
"confidence": 87,
"expressions": {
"angry": 2,
"disgusted": 1,
"fearful": 1,
"happy": 87,
"neutral": 6,
"other": 0,
"sad": 2,
"surprised": 1
},
"remainingRequests": 2999
}
Champs de la réponse
| Champ | Type | Description |
|---|---|---|
success | boolean | true si le fichier audio a été traité avec succès. |
predicted_emotion | string | Émotion la plus probable détectée dans le fichier audio. |
confidence | integer | Pourcentage de confiance associé à predicted_emotion, de 0 à 100. |
expressions | object | Score en pourcentage pour chaque émotion prise en charge. |
remainingRequests | integer | Nombre de requêtes API restantes après déduction de cette requête réussie. |
Les valeurs sont des pourcentages entiers, et non des nombres décimaux compris entre 0 et 1.
Erreurs possibles
Clé API manquante
{
"error": "API key is required"
}
Clé API invalide
{
"error": "Invalid API key"
}
Fichier manquant
{
"error": "No file uploaded"
}
Fichier trop volumineux
{
"error": "File too large"
}
Type de fichier invalide
{
"error": "Invalid file type. Allowed formats: WAV, MP3, FLAC, MP4, OGG, AIFF"
}
Échec de la conversion audio
Cette erreur est renvoyée lorsque l’extension du fichier est autorisée, mais que ffmpeg ne parvient pas à le convertir (par exemple, s’il est endommagé ou illisible).
{
"error": "Audio conversion failed: <details>"
}
Quota dépassé
{
"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."
}
}
Échec du traitement
{
"error": "Speech emotion detection failed"
}
Remarques
- Le serveur accepte les formats audio courants tels que WAV, MP3, FLAC, MP4, OGG et AIFF. Les fichiers autres que WAV sont convertis avant l’analyse.
- Les fichiers audio doivent être envoyés dans le champ
fileet ne pas dépasser 10 Mo. - Une requête n’est déduite qu’après le succès du service de prédiction.