Transcription
Découvrez comment convertir de l’audio parlé en texte avec ElevenLabs.
Présentation
L’API Speech to Text (STT) d’ElevenLabs convertit l’audio parlé en texte avec une précision de pointe dans plus de 90 langues. Utilisez Scribe v3 pour l’audio enregistré et Scribe v3 Live pour l’audio en temps réel. Pour essayer une démonstration en direct, consultez notre page de présentation de Speech to Text.
Les entreprises soumises à la conformité HIPAA doivent contacter le service commercial d’ElevenLabs afin de signer un accord d’associé commercial (BAA). Veillez à terminer cette étape avant toute intégration ou tout déploiement lié à HIPAA.
Modèles
Exemple de réponse API
L’exemple suivant présente la sortie de l’API Speech to Text utilisant le modèle Scribe v2 pour un fichier audio d’exemple.
Afficher la réponse JSON complète
La sortie est classée en trois types de catégories :
word: un mot dans la langue de l’audiospacing: l’espace entre les mots, non applicable aux langues qui n’utilisent pas d’espaces, comme le japonais, le mandarin, le thaï, le lao, le birman et le cantonaisaudio_event: des sons non vocaux, comme des rires ou des applaudissements
Requêtes simultanées et priorité
Les requêtes simultanées correspondent au nombre de requêtes pouvant être traitées en même temps.
Pour Speech to Text, les fichiers de plus de 8 minutes sont transcrits en parallèle en interne afin d’accélérer le traitement. L’audio est découpé en quatre segments à transcrire simultanément.
Vous pouvez calculer la limite de requêtes simultanées comme suit :
Par exemple, un fichier audio de 15 minutes sera transcrit avec 2 requêtes simultanées, tandis qu’un fichier audio de 120 minutes sera transcrit avec 4 requêtes simultanées.
Le calcul ci-dessus s’applique uniquement aux modèles par lot tels que Scribe v3, Scribe v2 et Scribe v2 Medical. Pour Scribe v3 Live et Scribe v2 Realtime, consultez le tableau des limites de requêtes simultanées.
Fonctionnalités avancées
L’incitation par termes clés et l’édition de transcription entraînent un coût supplémentaire. Consultez la page de tarification de l’API pour obtenir des informations détaillées sur les tarifs.
Incitation par termes clés
L’incitation par termes clés est disponible avec Scribe v3, Scribe v3 Live, Scribe v2, Scribe v2 Medical (par lot) et Scribe v2 Realtime.
Mettez en évidence des mots ou expressions pour orienter le modèle vers leur transcription. Cela est utile pour transcrire des mots ou des phrases spécifiques peu fréquents dans l’audio, comme des noms de produits, des noms propres ou d’autres termes précis. Les termes clés sont plus efficaces que les mots-clés biaisés ou les vocabulaires personnalisés proposés par d’autres modèles, car ils s’appuient sur le contexte pour décider de transcrire ou non ce terme. Le traitement par lot prend en charge jusqu’à 1 000 termes clés (50 caractères chacun), tandis que le temps réel en prend en charge jusqu’à 50 (20 caractères chacun).
Pour en savoir plus sur l’utilisation de l’incitation par termes clés, consultez la documentation sur l’incitation par termes clés.
Bibliothèque de termes clés
Une bibliothèque de termes clés est un vaste vocabulaire couvrant un domaine entier, comme un dictionnaire médical, des termes juridiques ou un catalogue de produits. Le modèle consulte la bibliothèque uniquement lorsqu’il entend une correspondance probable. Une bibliothèque peut contenir jusqu’à 10 000 termes. Utilisez-la avec l’incitation par termes clés, plus adaptée aux quelques termes dont vous savez qu’ils apparaîtront. Les sessions qui utilisent une bibliothèque de termes clés sont facturées au même coût supplémentaire que l’incitation par termes clés.
Pour en savoir plus, consultez la documentation sur la bibliothèque de termes clés.
Prédiction de tour de parole
La détection d’activité vocale (VAD) fondée sur le silence valide un segment de transcription après une période de silence. Un seuil de silence court interrompt les locuteurs lorsqu’ils font une pause, tandis qu’un seuil long ajoute de la latence. La prédiction de tour de parole utilise le contexte de la conversation pour estimer si le locuteur a terminé son tour, afin qu’un appelant qui s’interrompt au milieu d’un numéro de téléphone ne soit pas coupé. Il s’agit de la même détection de tour de parole qu’utilise ElevenAgents.
Pour en savoir plus, consultez la prédiction de tour de parole.
Diarisation en temps réel
Définissez diarize=true pour identifier les personnes qui parlent dans les transcriptions en temps réel. Des libellés provisoires de locuteur apparaissent dans les transcriptions partielles, et chaque transcription validée est suivie d’une transcription diarisee distincte, sans retarder le texte validé.
Pour en savoir plus, consultez le guide de diarisation des locuteurs en temps réel.
Formatage des nombres
Choisissez si les nombres de la transcription doivent être écrits sous forme de chiffres (42) ou de mots (quarante-deux). Si vous ne définissez pas de format, le modèle en choisit un.
Pour en savoir plus, consultez les options de nombres et de langues.
Audio multilingue
Les codes de langue secondaires sont disponibles avec Scribe v3. Le mode multilingue est disponible avec Scribe v3 Live.
Lorsque les locuteurs utilisent plusieurs langues, indiquez les langues attendues afin que le modèle puisse transcrire chacune avec précision. Pour l’audio en temps réel, le mode multilingue transcrit chaque langue dans son propre système d’écriture et suit les changements au milieu d’une phrase.
Scribe ne traduit pas. La parole est transcrite dans la langue dans laquelle elle est prononcée.
Pour en savoir plus, consultez les options de nombres et de langues pour la transcription par lot et les options de langue en temps réel pour la transcription en temps réel.
Mode non verbatim
Le mode non verbatim est disponible avec Scribe v3, Scribe v2, Scribe v2 Medical (par lot) et Scribe v2 Realtime.
Lorsque no_verbatim est activé, le modèle supprime les mots de remplissage, les faux départs et les disfluences de la transcription. Vous obtenez ainsi une sortie plus nette, adaptée aux sous-titres, aux résumés ou à tout cas d’usage où la lisibilité prime sur la capture de chaque mot prononcé.
Détection d’entités
La détection d’entités est disponible avec tous les modèles par lot, Scribe v3 Live et Scribe v2 Realtime.
Les modèles par lot et en temps réel peuvent détecter plusieurs catégories d’entités dans la transcription et fournir leurs horodatages exacts. Cela est utile pour mettre en évidence des numéros de carte bancaire, des noms, des pathologies ou des numéros de sécurité sociale américains.
Pour obtenir la liste complète des entités prises en charge, consultez la documentation sur la détection d’entités.
Édition de transcription
L’édition de transcription est une fonctionnalité expérimentale disponible avec tous les modèles par lot, Scribe v3 Live et Scribe v2 Realtime. Elle n’est actuellement pas disponible dans les environnements de résidence des données.
Transmettez une instruction en langage naturel avec le paramètre transcript_edit, et elle sera appliquée à la transcription terminée. Le texte modifié est renvoyé dans edited_transcript avec la transcription d’origine, de sorte que les horodatages et les libellés de locuteur restent intacts. Cela est utile pour uniformiser l’écriture des dates, des heures ou des unités, appliquer un style différent ou réécrire la transcription en une seule requête.
Pour en savoir plus, consultez la documentation sur l’édition de transcription et le guide d’édition de transcription en temps réel.
Langues prises en charge
Scribe v3 et Scribe v2 prennent en charge plus de 90 langues, notamment :
Afrikaans (afr), amharique (amh), arabe (ara), arménien (hye), assamais (asm), asturien (ast), აზéri (aze), biélorusse (bel), bengali (ben), bosnien (bos), bulgare (bul), birman (mya), cantonais (yue), catalan (cat), cebuano (ceb), chichewa (nya), croate (hrv), tchèque (ces), danois (dan), néerlandais (nld), anglais (eng), estonien (est), filipino (fil), finnois (fin), français (fra), peul (ful), galicien (glg), ganda (lug), géorgien (kat), allemand (deu), grec (ell), gujarati (guj), haoussa (hau), hébreu (heb), hindi (hin), hongrois (hun), islandais (isl), igbo (ibo), indonésien (ind), irlandais (gle), italien (ita), japonais (jpn), javanais (jav), kabuverdianu (kea), kannada (kan), kazakh (kaz), khmer (khm), coréen (kor), kurde (kur), kirghize (kir), lao (lao), letton (lav), lingala (lin), lituanien (lit), luo (luo), luxembourgeois (ltz), macédonien (mkd), malais (msa), malayalam (mal), maltais (mlt), chinois mandarin (zho), māori (mri), marathi (mar), mongol (mon), népalais (nep), sotho du Nord (nso), norvégien (nor), occitan (oci), odia (ori), pachto (pus), persan (fas), polonais (pol), portugais (por), pendjabi (pan), roumain (ron), russe (rus), serbe (srp), shona (sna), sindhi (snd), cinghalais (sin), slovaque (slk), slovène (slv), somali (som), espagnol (spa), swahili (swa), suédois (swe), tamoul (tam), tadjik (tgk), télougou (tel), thaï (tha), turc (tur), ukrainien (ukr), umbundu (umb), ourdou (urd), ouzbek (uzb), vietnamien (vie), gallois (cym), wolof (wol), xhosa (xho) et zoulou (zul).
Répartition de la prise en charge des langues
Le taux d’erreur par mot (WER) est un indicateur clé utilisé pour évaluer la précision des systèmes de transcription. Il mesure le nombre d’erreurs présentes dans une transcription par rapport à une transcription de référence. Vous trouverez ci-dessous la répartition du WER pour chaque langue prise en charge par Scribe v2.
Excellent (≤ 5 % de WER)
Biélorusse (bel), bosnien (bos), bulgare (bul), catalan (cat), croate (hrv), tchèque (ces), danois (dan), néerlandais (nld), anglais (eng), estonien (est), finnois (fin), français (fra), galicien (glg), allemand (deu), grec (ell), hongrois (hun), islandais (isl), indonésien (ind), italien (ita), japonais (jpn), kannada (kan), letton (lav), macédonien (mkd), malais (msa), malayalam (mal), norvégien (nor), polonais (pol), portugais (por), roumain (ron), russe (rus), slovaque (slk), espagnol (spa), suédois (swe), turc (tur), ukrainien (ukr) et vietnamien (vie).
Précision élevée (> 5 % à ≤ 10 % de WER)
Arménien (hye), ադրբեջanais (aze), bengali (ben), cantonais (yue), filipino (fil), géorgien (kat), gujarati (guj), hindi (hin), kazakh (kaz), lituanien (lit), maltais (mlt), mandarin (cmn), marathi (mar), népalais (nep), odia (ori), persan (fas), serbe (srp), slovène (slv), swahili (swa), tamoul (tam) et télougou (tel)
Bonne (> 10 % à ≤ 20 % de WER)
Afrikaans (afr), arabe (ara), assamais (asm), asturien (ast), birman (mya), haoussa (hau), hébreu (heb), javanais (jav), coréen (kor), kirghize (kir), luxembourgeois (ltz), maori (mri), occitan (oci), pendjabi (pan), tadjik (tgk), thaï (tha), ouzbek (uzb) et gallois (cym).
Modérée (> 25 % à ≤ 50 % de WER)
Amharique (amh), ganda (lug), igbo (ibo), irlandais (gle), khmer (khm), kurde (kur), lao (lao), mongol (mon), sotho du Nord (nso), pachto (pus), shona (sna), sindhi (snd), cinghalais (sin), somali (som), ourdou (urd), wolof (wol), xhosa (xho), yoruba (yor) et zoulou (zul).
FAQ
Puis-je utiliser l'API Speech to Text avec des fichiers vidéo ?
Oui, l’API prend en charge l’importation de fichiers audio et vidéo à transcrire.
Quelles sont les limites de taille et de durée des fichiers pour l'API Speech to Text ?
Les fichiers jusqu’à 5 Go sont pris en charge. Les limites de durée dépendent du mode de transcription :
- Mode standard (
use_multi_channel=false) : jusqu’à 15 heures - Mode multicanal (
use_multi_channel=true) : la durée cumulée de tous les canaux doit être inférieure à 15 heures
Quels formats audio et vidéo sont pris en charge par l'API ?
L’API prend en charge les formats audio et vidéo suivants :
- audio/aac
- audio/x-aac
- audio/x-aiff
- audio/ogg
- audio/mpeg
- audio/mp3
- audio/mpeg3
- audio/x-mpeg-3
- audio/opus
- audio/wav
- audio/x-wav
- audio/webm
- audio/flac
- audio/x-flac
- audio/mp4
- audio/aiff
- audio/x-m4a
Les formats vidéo pris en charge incluent :
- video/mp4
- video/x-msvideo
- video/x-matroska
- video/quicktime
- video/x-ms-wmv
- video/x-flv
- video/webm
- video/mpeg
- video/3gpp
Quand prendrez-vous en charge davantage de langues ?
ElevenLabs élargit continuellement le nombre de langues prises en charge par nos modèles. Consultez régulièrement cette page pour connaître les mises à jour.
L'API Speech to Text prend-elle en charge les webhooks ?
Oui, les résultats de transcription asynchrones peuvent être envoyés aux webhooks configurés dans les paramètres des webhooks de l’interface. Pour en savoir plus, consultez le guide pratique sur les webhooks.
Un mode de transcription multicanal est-il pris en charge dans l'API ?
Oui, la fonctionnalité STT multicanal vous permet de transcrire un audio dont chaque canal est traité indépendamment et associé à un ID de locuteur selon son numéro de canal. Cette fonctionnalité prend en charge jusqu’à 5 canaux. Pour en savoir plus, consultez le guide pratique sur la transcription multicanal.
Comment fonctionne la facturation de l'API Speech to Text ?
ElevenLabs facture Speech to Text selon la durée de l’audio envoyé pour transcription. La facturation est calculée par heure d’audio, les tarifs variant selon le niveau et le modèle. Consultez la page de tarification de l’API pour obtenir des informations détaillées sur les tarifs.
Le silence est pris en compte dans la durée facturée. La transcription par lot comme la transcription en temps réel sont facturées pour chaque seconde d’audio envoyée, y compris les pauses et les passages silencieux, sans réduction pour le silence.
Points clés
- Entrée prise en charge : les fichiers audio et vidéo sont acceptés
- Taille maximale de fichier : 5 Go
- Durée maximale : 15 heures (mode standard), 15 heures cumulées sur tous les canaux (mode multicanal)
- Mode multicanal : jusqu’à 5 canaux, chacun traité indépendamment avec un ID de locuteur attribué selon le numéro du canal
- Webhooks : les résultats de transcription asynchrones peuvent être envoyés à un webhook, à configurer dans les paramètres du Workspace
- Formats audio pris en charge : AAC, AIFF, OGG, MP3, OPUS, WAV, FLAC, M4A, WebM
- Formats vidéo pris en charge : MP4, AVI, MKV, MOV, WMV, FLV, WebM, MPEG, 3GPP