Skip to Content
Référence APIFonctions IATranscrire vidéo

Transcrire une vidéo

La transcription utilise l’IA pour générer un Text track à partir de l’audio d’une vidéo. Le Text track généré est ajouté à 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 -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

FieldRequiredDescription
languageOuiLangue 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, un Text track auto-généré est ajouté à 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 }