Modération de contenu audio
Cet outil analyse un enregistrement pour signaler les passages potentiellement problématiques : propos haineux, violents, sexuels ou autrement sensibles. La parole est d’abord transcrite, puis passée au crible. Vous obtenez un repérage qui aide à décider ce qui peut être publié, mis en avant ou écarté.
Exécuter en ligne
Exécutez cette tâche sur nos serveurs, avec votre compte. Les outils gratuits tournent dans votre navigateur ; celui-ci est facturé sur votre solde KIT au prix affiché ci-dessus.
Ce que la modération signale
L’outil parcourt le contenu et met en évidence les catégories de propos jugées sensibles — haine, violence, contenu sexuel, et registres voisins. Il ne censure pas à votre place : il alerte. La décision finale — publier, couper, contextualiser — vous revient. L’objectif est de gagner du temps de tri sur un volume d’enregistrements que personne ne peut écouter intégralement, en concentrant l’attention là où elle est vraiment nécessaire.
Un filet, pas un juge
Aucune modération automatique n’est parfaite : le contexte, l’ironie ou une citation peuvent tromper l’analyse dans un sens comme dans l’autre. Un propos anodin peut être signalé, un sous-entendu peut passer. Traitez le repérage comme un premier filtre qui concentre l’attention humaine sur les passages à risque, non comme un verdict définitif appliqué sans relecture, surtout lorsqu’une décision de publication ou d’exclusion en découle.
Où elle rend service
La modération de contenu audio est utile là où arrivent des enregistrements que l’on n’a pas produits soi-même : messages vocaux d’utilisateurs, contributions à un podcast ouvert, extraits soumis par une communauté. Elle aide à faire un premier tri avant diffusion, à protéger une audience et à tenir une ligne éditoriale sans écouter chaque seconde reçue, ce qui deviendrait vite impossible dès que le volume augmente.
Formats et durée
Formats audio courants et piste vidéo, jusqu’à 200 Mo et 180 min par fichier. Pour un flux d’enregistrements plus longs, découpez avant l’envoi et analysez chaque partie, puis regroupez les signalements. Les repères de chaque tranche vous permettent de retrouver rapidement le passage concerné dans l’enregistrement d’origine, avant de décider s’il faut le couper, le contextualiser ou le laisser tel quel.
Cas d’usage
Messages vocaux d’utilisateurs
Une plateforme reçoit des mémos vocaux du public et fait un premier tri des contributions avant qu’une personne ne valide ce qui est diffusé.
Podcast à contributions ouvertes
Studio Lumen SAS filtre les extraits envoyés par les auditeurs pour repérer les propos à écarter avant montage.
Modération d’une communauté
Le modérateur d’un serveur vocal associatif concentre son attention sur les échanges signalés, plutôt que de tout réécouter.
Contrôle avant diffusion
Avant de publier un enregistrement d’événement, Nadia Benali vérifie qu’aucun passage sensible ne lui a échappé.
Questions fréquentes
L’outil supprime-t-il automatiquement les passages problématiques ?
Non. Il signale les propos sensibles ; la décision de couper, contextualiser ou publier reste la vôtre. C’est un repérage, pas une censure automatique.
Le repérage est-il fiable à 100 % ?
Aucune modération automatique ne l’est. Le contexte, l’ironie ou une citation peuvent fausser l’analyse. Traitez le résultat comme un premier filtre qui oriente une relecture humaine.
Quel est le tarif de l’analyse d’un enregistrement ?
Le tarif est de $0.004 par requête et $0.0185 par minute d’audio, en dollars US. Une heure d’enregistrement revient à un peu plus de $1.10, sur sa durée réelle.
Mes fichiers audio sont-ils conservés après la modération ?
Non. L’enregistrement est transmis de façon chiffrée, analysé le temps de produire le repérage, puis supprimé de nos serveurs, transcription comprise.
Quelles catégories de propos sont couvertes ?
Les registres sensibles usuels : haine, violence, contenu sexuel et voisins. Le repérage classe les passages par catégorie pour orienter votre décision.
Un abonnement est-il requis pour la modération ?
Il n'y a pas d'offre gratuite — les paliers gratuits sont détournés et ralentissent tout le monde. L'accès fonctionne avec un solde prépayé ForHosting KIT : rechargez à partir de $10.00 (il n'expire jamais) et chaque requête est facturée à son prix publié, donc un appel sans solde renvoie HTTP 402. Pas d'abonnement, pas de jetons, pas de crédits inventés, et une tâche en échec n'est jamais facturée.
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre stack
curl -X POST https://api.kit.forhosting.com/audio/moderate \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"audio":"https://ejemplo.com/audio.mp3"}'const res = await fetch("https://api.kit.forhosting.com/audio/moderate", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"audio": "https://ejemplo.com/audio.mp3"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/audio/moderate",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"audio": "https://ejemplo.com/audio.mp3"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/audio/moderate", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"audio":"https://ejemplo.com/audio.mp3"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"audio":"https://ejemplo.com/audio.mp3"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/audio/moderate", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemple de requête
{
"audio": "https://ejemplo.com/audio.mp3"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "audio.moderate",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Limites
max_mb | 200 |
max_minutes | 180 |
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |
422 | task_failed | La tâche a échoué : elle ne vous est pas facturée. |