API Video Transcription

March 16, 2026

API Video Transcription

Soumettez une vidéo ou un fichier audio et recevez une transcription mot à mot avec identification du locuteur. L'API prend en charge les vidéos des principales plateformes et les fichiers vidéo/audio téléversés localement, avec des paramètres de langue.

Sources Vidéo Prises en Charge

L'API accepte les URLs des plateformes suivantes : YouTube, Vimeo, Dailymotion, Kick, Twitch, TikTok, Facebook, Zoom, Rumble et plus encore.

Vous pouvez également téléverser des fichiers vidéo ou audio localement. Le téléversement local nécessite un abonnement Standard ou supérieur. Consultez l'API Upload pour plus de détails.

Flux de Travail

  1. Soumettez une tâche de transcription depuis une URL de vidéo
  2. Interrogez les résultats jusqu'à ce que le statut soit SUCCEEDED

Soumettre une Tâche de Transcription

Soumettez une nouvelle tâche de transcription depuis une URL de vidéo ou audio.

POST https://wayinvideo-api.wayin.ai/api/v2/transcripts

Corps de la Requête

ParamètreTypeObligatoireDéfautDescription
video_urlstringOuiL'URL de la vidéo/audio source ou l'identifiant du fichier téléversé
source_langstringNonnullLangue source de la vidéo (voir Langues prises en charge). Si null, le système détecte automatiquement la langue d'origine.
target_langstringNonnullLangue cible pour la transcription (voir Langues prises en charge). Si null, aucune traduction n'est appliquée. Si target_lang diffère de la langue d'origine de la vidéo, la transcription sera automatiquement traduite dans la langue cible.

Exemple de Requête

curl -X POST https://wayinvideo-api.wayin.ai/api/v2/transcripts \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "x-wayinvideo-api-version: v2" \
  -d '{
    "video_url": "https://www.youtube.com/watch?v=example",
    "target_lang": "en"
  }'

Réponse

{
  "data": {
    "id": "trans_proj_001",
    "name": "sample project name",
    "status": "CREATED"
  }
}
ChampTypeDescription
idstringIdentifiant de la tâche (utilisé pour récupérer les résultats)
namestringNom de la tâche
statusstringCREATED, QUEUED, ONGOING, SUCCEEDED, FAILED

Récupérer les Résultats de Transcription

Récupérez la transcription avec les horodatages mot à mot et les étiquettes de locuteur. Interrogez jusqu'à ce que status soit SUCCEEDED.

GET https://wayinvideo-api.wayin.ai/api/v2/transcripts/results/{id}

Paramètres de Chemin

ParamètreTypeObligatoireDescription
idstringOuiL'ID de tâche retourné par l'endpoint de soumission

Exemple de Requête

curl -X GET https://wayinvideo-api.wayin.ai/api/v2/transcripts/results/trans_proj_001 \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "x-wayinvideo-api-version: v2"

Réponse

{
  "data": {
    "status": "SUCCEEDED",
    "cost_usage": 27.0,
    "transcript": [
      {
        "text": "Welcome to today's presentation",
        "language": null,
        "start": 200,
        "end": 4500,
        "speaker": "Speaker 1"
      },
      {
        "text": "Thanks for coming",
        "language": null,
        "start": 5000,
        "end": 8200,
        "speaker": "Speaker 2"
      }
    ]
  }
}

Champs de la Réponse

ChampTypeDescription
statusstringCREATED, QUEUED, ONGOING, SUCCEEDED, FAILED
error_messagestringRaison de l'erreur (présent uniquement quand status est FAILED)
cost_usagenumberCrédits API consommés pour cette requête
transcriptarrayListe des segments de transcription (voir ci-dessous)

Segment de Transcription

ChampTypeDescription
textstringTexte transcrit
languagestring | nullCode de langue détecté, ou null si non détecté
startintegerTemps de début en millisecondes
endintegerTemps de fin en millisecondes
speakerstringÉtiquette du locuteur (ex. "Speaker 1")