Transcrire une vidéo
La transcription utilise l’IA pour générer une piste de texte à partir de l’audio d’une vidéo. La piste de texte générée est ajoutée à la vidéo comme piste de sous-titres auto-générée et est aussi disponible sous forme de transcription en texte brut.
Les fonctions IA nécessitent un plan avec les fonctions IA activées. Le token API que tu utilises doit avoir la permission update.
Démarrer une transcription
Démarre une transcription en envoyant une requête POST à l’endpoint /videos/:id/transcribe. Le champ language indique au moteur de transcription dans quelle langue est l’audio.
CURL
curl -X POST https://app.ignitevideo.cloud/api/videos/[VIDEO_ID]/transcribe \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{"language": "en"}'Paramètres
| Field | Required | Description |
|---|---|---|
language | Oui | Langue de l’audio sous forme de tag BCP-47 (en, en-US, de, de-DE, …). |
Réponse
La transcription s’exécute de façon asynchrone. La requête répond immédiatement avec un ou plusieurs enregistrements de jobs de transcription. Les vidéos de plus de 3 heures sont découpées en plusieurs morceaux, la réponse peut donc contenir plus d’une entrée.
[
{
"id": string,
"status": "QUEUED" | "IN_PROGRESS" | "COMPLETED" | "FAILED" | "NONE",
"language": string,
"jobName": string
}
]Lorsqu’un job se termine, une piste de texte auto-générée est ajoutée à la vidéo et la transcription est renseignée. Interroge l’endpoint obtenir vidéo et lis texttracks et transcriptions (ou autoTranscription) pour récupérer le résultat.
Transcrire automatiquement à l’upload
Tu peux aussi démarrer la transcription automatiquement une fois l’encodage terminé. Définis autoTranscribe: true et un language valide lorsque tu crées une vidéo. Cela nécessite la permission create au lieu de update.
{
"title": "Your video title",
"language": "en",
"autoTranscribe": true
}