Comment créer un fichier SRT à partir d’un audio
Cet outil produit un fichier de sous-titres au format SRT à partir de votre enregistrement : la parole est transcrite, découpée en courtes lignes et synchronisée avec des repères de temps. Vous récupérez un .srt prêt à charger dans un lecteur ou une plateforme vidéo, sans logiciel de montage ni calage manuel.
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.
Le format SRT en clair
Un fichier SRT est un simple fichier texte où chaque sous-titre porte un numéro, un intervalle de temps et une ou deux lignes de texte. C’est le format le plus universel : YouTube, VLC, la plupart des lecteurs et des outils de montage le lisent sans conversion. Vous obtenez ce fichier directement, prêt à associer à votre vidéo, sans passer par un logiciel spécialisé ni installer quoi que ce soit sur votre ordinateur.
Du son au sous-titre synchronisé
La reconnaissance vocale transcrit d’abord la parole, puis le texte est segmenté en répliques courtes, calées sur le rythme de l’audio. Les repères de temps indiquent quand chaque ligne apparaît et disparaît. Le découpage vise la lisibilité à l’écran : des lignes assez brèves pour se lire d’un coup d’œil, sans déborder du bas de l’image ni obliger le spectateur à mettre l’enregistrement en pause pour tout lire.
Relire avant de publier
Le fichier généré est un point de départ solide, pas un rendu intouchable. Un SRT étant du texte, vous l’ouvrez dans un éditeur pour corriger un nom propre, ajuster une coupure ou décaler légèrement un repère. Sur un audio clair, les retouches sont minimes ; sur une prise bruitée, prévoyez une relecture plus attentive avant diffusion, en particulier sur les termes techniques et les noms propres que la reconnaissance peut mal orthographier.
Limites de fichier
Les formats audio courants et la piste d’une vidéo sont acceptés, jusqu’à 200 Mo et 180 min. Une vidéo de formation, une conférence filmée ou un épisode de podcast entrent dans ces bornes, même lorsqu’ils frôlent les trois heures. Pour une vidéo plus longue, exportez l’audio par segments, sous-titrez chaque partie, puis raccordez les fichiers obtenus au moment du montage final.
Cas d’usage
Vidéo d’association
Une association sous-titre la captation de son assemblée générale pour la rendre accessible aux adhérents malentendants, sans matériel de montage.
Tutoriel en ligne
Sophie Nguyen ajoute des sous-titres à ses tutoriels afin qu’ils restent compréhensibles quand ils sont regardés sans le son, dans les transports.
Vidéo de formation interne
Studio Lumen SAS sous-titre ses modules de formation pour homogénéiser la mise à l’écran et faciliter la traduction ultérieure.
Réseaux sociaux
Un artisan sous-titre ses courtes vidéos de démonstration, sachant que la majorité des vues se font écran muet, sous-titres à l’appui.
Questions fréquentes
Le fichier .srt fonctionne-t-il sur YouTube et les lecteurs courants ?
Oui. Le SRT est le format de sous-titres le plus répandu ; YouTube, VLC et la plupart des plateformes l’acceptent tel quel. Vous chargez le fichier et l’associez à votre vidéo.
Puis-je corriger les sous-titres après génération ?
Bien sûr. Un SRT est un fichier texte : ouvrez-le dans n’importe quel éditeur pour retoucher un mot, fusionner deux lignes ou ajuster un repère de temps avant publication.
Combien coûte le sous-titrage d’une vidéo au format SRT ?
Le service coûte $0.002 par requête et $0.0055 par minute d’audio, en dollars US. Une vidéo de trente minutes revient à moins de $0.20, sur la base de sa durée réelle.
Mon enregistrement est-il conservé après le sous-titrage ?
Non. L’audio est transmis de façon chiffrée, traité le temps de produire le .srt, puis supprimé. Rien n’est gardé une fois le fichier de sous-titres livré.
Préférer le format SRT ou VTT ?
Le SRT convient à presque tout, en particulier au montage et aux plateformes vidéo. Le VTT est pensé pour les sous-titres directement dans une page web. Si vous hésitez, le SRT reste le choix le plus polyvalent.
Dois-je m’inscrire pour générer des sous-titres ?
Non, aucune inscription. Le sous-titrage se paie à l’usage, sans compte.
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/subtitles-srt \
-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/subtitles-srt", {
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/subtitles-srt",
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/subtitles-srt", 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/subtitles-srt", 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.subtitles_srt",
"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. |