Chapitres horodatés
Cet outil découpe un long enregistrement en chapitres, chacun avec son horodatage et un titre court. La parole est transcrite, puis le contenu est segmenté selon les changements de sujet. Vous obtenez une table des matières temporelle : de quoi laisser vos auditeurs sauter directement au passage qui les intéresse.
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.
À quoi servent les chapitres
Sur un enregistrement d’une heure, personne n’écoute tout pour retrouver un passage. Les chapitres transforment un bloc continu en sections repérables : chacune porte un repère de temps et un intitulé, et l’auditeur navigue d’un thème à l’autre. C’est aussi ce qui alimente la barre de progression segmentée qu’affichent les plateformes de podcast et de vidéo, et qui donne à votre contenu une allure nettement plus soignée.
Comment le découpage se fait
L’outil suit le fil du propos et place une frontière de chapitre là où le sujet change nettement. Chaque section reçoit un titre bref, tiré de ce qui y est dit. Le résultat est un point de départ : vous restez libre de fusionner deux chapitres, d’en renommer un ou de déplacer un repère pour coller au montage réel de votre épisode, en particulier autour des transitions et des passages de discussion libre.
Prêt pour vos plateformes
La liste chapitre par chapitre, avec ses horodatages, se recopie là où vous publiez : description de podcast, page de vidéo, note d’épisode. Les auditeurs y gagnent une navigation confortable, et votre contenu une meilleure lisibilité. Pour un rendu encore plus complet, associez les chapitres à des notes d’épisode qui résument chaque section et à des mots-clés qui aident à faire trouver votre publication.
Formats et durée
Formats audio courants et piste vidéo acceptés, jusqu’à 200 Mo et 180 min — soit trois heures, largement de quoi couvrir un épisode long. Au-delà, découpez l’enregistrement avant l’envoi, puis raccordez les listes de chapitres, en pensant à décaler les horodatages de chaque partie pour qu’ils correspondent à la version montée finale et à la barre de progression affichée par la plateforme.
Cas d’usage
Épisode de podcast
Julien Lefèvre découpe son entretien d’une heure en chapitres titrés et les colle dans la description, pour que chacun accède directement au sujet voulu.
Rediffusion de webinaire
Studio Lumen SAS chapitre la rediffusion d’un webinaire afin que les inscrits retrouvent une démonstration précise sans faire défiler la barre au hasard.
Conférence filmée
Une association segmente la captation de sa conférence annuelle en chapitres par intervenant, pour faciliter le partage d’un passage.
Cours en ligne
Camille Moreau structure un long cours enregistré en chapitres thématiques, ce qui aide les élèves à réviser section par section.
Questions fréquentes
Les chapitres sont-ils horodatés ?
Oui. Chaque chapitre porte un repère de temps qui pointe vers le début de la section dans l’enregistrement, accompagné d’un titre court résumant le passage.
Puis-je renommer ou fusionner les chapitres ?
Bien sûr. Le découpage proposé est un point de départ : vous renommez un titre, fusionnez deux sections ou déplacez un repère pour coller au montage réel de votre épisode.
Quel est le tarif du chapitrage d’un enregistrement ?
Le tarif est de $0.004 par requête et $0.0185 par minute, en dollars US. Une heure d’audio revient à un peu plus de $1.10, calculé sur la durée réelle.
Mon fichier est-il gardé après le chapitrage ?
Non. L’enregistrement est transmis de manière chiffrée, traité le temps de produire les chapitres, puis supprimé de nos serveurs.
Les chapitres fonctionnent-ils sur les plateformes de podcast ?
La liste horodatée se recopie dans la description de votre épisode ou la page de votre vidéo, là où les plateformes affichent une navigation par chapitres.
Faut-il s’inscrire pour chapitrer un enregistrement ?
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/chapters \
-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/chapters", {
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/chapters",
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/chapters", 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/chapters", 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.chapters",
"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. |