ForHosting KIT · Audio et voix

Formatez les chapitres de podcast en repères HH:MM:SS

Transformez une liste de titres et de débuts de chapitres de podcast en repères homogènes, prêts à copier.

● BetaGratuit · dans votre navigateur
Utilisez-le depuis WebAPIE-mailTelegramApp bientôt

Saisissez chaque début sous forme d'un nombre entier de secondes : l'outil le convertit en HH:MM:SS, suivi du titre. Il vérifie aussi que chaque chapitre commence après le précédent et détecte ainsi les temps en double ou mal classés avant leur arrivée dans les notes de l'épisode, l'interface d'hébergement, un livrable de production ou un processus éditorial.

Préparez les titres et les temps de début

Créez une ligne par chapitre, dans l'ordre où votre audience les entendra. Chaque ligne doit comporter un titre explicite et un temps de début entier et positif ou nul, exprimé en secondes depuis le commencement de l'épisode. Par exemple, l'ouverture peut commencer à 0, une conversation à 95 et une séquence ultérieure à 3725. Vous n'avez pas à convertir vous-même ces valeurs en heures, minutes et secondes. Conservez chaque titre sur une seule ligne afin que chaque repère produit reste autonome et facile à transférer. Les espaces placés au début et à la fin sont supprimés, tandis que la formulation et les majuscules internes sont conservées. Le formateur accepte jusqu'à 500 lignes, une capacité confortable pour les émissions longues et finement découpées tout en maintenant une limite d'entrée explicite. Vérifiez vos temps sur le fichier audio définitivement exporté plutôt que sur un ancien montage : l'insertion d'une publicité, le raccourcissement d'une introduction ou le remplacement d'une musique peut décaler tous les chapitres suivants. Des secondes source exactes garantissent une navigation réellement utile.

Comprenez le formatage et le contrôle de l'ordre

Chaque temps accepté est divisé de façon déterministe en heures, minutes et secondes. Chaque composante comporte au moins deux chiffres, ce qui produit des lignes comme 00:00:00 - Bienvenue et 01:02:05 - Questions du public. Les heures ne reviennent pas à zéro après 24 : les enregistrements exceptionnellement longs gardent donc leur position réelle au lieu de sembler recommencer le lendemain. Le formateur assemble ensuite les lignes exactement dans l'ordre reçu. Avant tout résultat, il vérifie que chaque début est strictement supérieur à la valeur précédente. Deux valeurs identiques sont refusées, car deux chapitres ne peuvent pas définir une frontière séquentielle claire à la même seconde. Une valeur inférieure est également refusée, puisqu'elle placerait une ligne ultérieure plus tôt dans la lecture. Le message d'erreur indique la ligne et les secondes en conflit afin de faciliter la correction de la liste source. Les débuts doivent également être des nombres entiers, finis et sûrs dans l'intervalle publié. Ces règles empêchent les arrondis invisibles, les ordres ambigus et les horodatages incorrects.

Publiez et automatisez les repères

Copiez les repères obtenus vers toute destination acceptant la présentation courante HH:MM:SS - Titre : notes de production, descriptions d'épisodes, champs d'un gestionnaire de contenu ou documents de livraison. Certains hébergeurs ou services d'écoute appliquent leurs propres exigences, par exemple un premier chapitre commençant obligatoirement à zéro ou un séparateur différent. Ce formateur n'invente pas de règles propres à un service : il fournit une base propre et prévisible, puis valide l'ordre indispensable à toute liste de chapitres. Consultez les consignes actuelles de votre destination avant la mise en ligne, surtout si vous comptez sur la création automatique de chapitres cliquables. Dans un processus automatisé, envoyez le tableau après validation des temps définitifs par la rédaction ou la transcription, puis stockez ou publiez la chaîne reçue sans nouveau formatage. La version du navigateur repose sur le même solveur déterministe que l'API : une liste contrôlée manuellement donnera donc un texte identique en automatisation. L'utilisation dans le navigateur est gratuite et chaque requête API applique le tarif de base affiché de $0.002.

Préparer la description d'un épisode

Transformez une feuille de chapitrage validée par la rédaction en repères cohérents à coller dans les notes ou le formulaire de publication.

Contrôler un livrable de production

Repérez les débuts en double ou mal ordonnés avant l'envoi de la liste définitive à un hébergeur ou à un client.

Normaliser un processus automatisé

Appliquez la même largeur temporelle et le même séparateur à chaque épisode sans convertir manuellement les secondes.

Combien coûte le service ?

Vous pouvez l'utiliser gratuitement dans votre navigateur sur cette page. Chaque requête API coûte $0.002.

Quel format est produit ?

Chaque ligne suit HH:MM:SS - Titre, avec au moins deux chiffres pour les heures, les minutes et les secondes.

Deux chapitres peuvent-ils commencer au même moment ?

Non. Les temps doivent être strictement croissants : chaque chapitre commence donc après le précédent.

Le premier chapitre doit-il commencer à zéro ?

Non. Tout premier temps positif ou nul est accepté, même si un hébergeur particulier peut imposer sa propre règle.

Puis-je saisir des fractions de seconde ?

Non. Les débuts sont exprimés en secondes entières afin d'éviter les arrondis cachés et toute ambiguïté.

Les titres de mes chapitres sont-ils modifiés ?

Seuls les espaces extérieurs sont retirés ; le texte et les majuscules sont conservés. Les retours à la ligne sont refusés.

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.

POSThttps://api.kit.forhosting.com/audio/podcast-chapter-timestamps

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é.

curl -X POST https://api.kit.forhosting.com/audio/podcast-chapter-timestamps \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"chapters":[{"title":"Welcome","start_time":0},{"title":"The main interview","start_time":95},{"title":"Listener questions","start_time":3725}]}'
{
  "chapters": [
    {
      "title": "Welcome",
      "start_time": 0
    },
    {
      "title": "The main interview",
      "start_time": 95
    },
    {
      "title": "Listener questions",
      "start_time": 3725
    }
  ]
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "audio.podcast_chapter_timestamps",
  "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.

par requête$0.002

Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.

max_chapters500
max_start_time359999999
HTTPCodeSignification
401unauthorizedClé API absente ou invalide : vérifiez l’en-tête Authorization.
402insufficient_balanceSolde insuffisant : rechargez votre compte pour lancer cette tâche.
404unknown_typeType de tâche inconnu : vérifiez le champ type de votre requête.
429rate_limitedTrop de requêtes : ralentissez la cadence, puis réessayez.

Consulter la documentation complète du KIT →