NVIDIA: Parakeet TDT 0.6B v3
Parakeet TDT 0.6B v3 de NVIDIA est un modèle de transcription vocale de 600 millions de paramètres pour 25 langues européennes, avec détection automatique de la langue. Il produit des transcriptions ponctuées et prend en charge les horodatages des mots et des segments ; ses modes pour les enregistrements longs dépendent de la configuration d’attention du producteur.
À propos du modèle
Cette description présente les capacités du modèle. Les entrées, sorties et options disponibles dans Ailoot pour la méthode sélectionnée figurent ci-dessous.
Parakeet TDT 0.6B v3 est le modèle de reconnaissance vocale multilingue de NVIDIA à 600 millions de paramètres. Il étend le modèle v2, limité à l’anglais, à 25 langues européennes et détecte automatiquement la langue de l’audio sans consigne de langue séparée. Le résultat est une transcription de la parole, avec ponctuation et majuscules.
Les langues prises en charge sont le bulgare, le croate, le tchèque, le danois, le néerlandais, l’anglais, l’estonien, le finnois, le français, l’allemand, le grec, le hongrois, l’italien, le letton, le lituanien, le maltais, le polonais, le portugais, le roumain, le slovaque, le slovène, l’espagnol, le suédois, le russe et l’ukrainien. Cette liste appartient à l’édition v3 ; les autres types de décodeur et variantes linguistiques de Parakeet sont des modèles distincts.
L’architecture associe un encodeur FastConformer à un décodeur transducteur prédisant des tokens et leurs durées. L’encodeur transforme le signal acoustique en représentations ; le décodeur prédit les tokens textuels ainsi que les durées nécessaires pour avancer dans les trames audio. Ce fonctionnement TDT le distingue des décodeurs CTC et RNN-T classiques de la famille.
Préparez un audio monocanal échantillonné à 16 kHz. Les formats d’entrée directs du fabricant sont WAV et FLAC, et ses exemples d’implémentation utilisent un processeur pour préparer la forme d’onde à la reconnaissance. Conservez l’identifiant de l’enregistrement et l’audio original avec le texte renvoyé, afin de pouvoir vérifier une transcription ou l’aligner sur sa source.
L’horodatage ajoute des informations temporelles à la parole reconnue. L’exemple NeMo de NVIDIA renvoie les repères temporels des caractères, des mots et des segments lorsque la génération d’horodatages est activée. Une application de sous-titrage ou d’archivage peut utiliser les limites des segments pour relier un passage à l’enregistrement, ou les repères des mots pour retrouver une expression précise. La transcription et ses champs temporels sont des parties différentes du résultat et doivent rester associés.
Pour les enregistrements longs, la configuration d’attention est déterminante. Le fabricant décrit jusqu’à 24 minutes avec une attention complète sur un A100 de 80 Go, et jusqu’à trois heures avec une attention locale. Son exemple de traitement long fait passer l’encodeur en attention locale avec un contexte gauche et droit borné. Ces durées décrivent des configurations précises du producteur, plutôt qu’une limite inconditionnelle valable pour tous les déploiements.
Le fabricant publie également une procédure d’inférence par blocs pour le traitement en flux. Son exemple définit la longueur des blocs et le contexte audio à gauche et à droite de chacun. Cette méthode de traitement est distincte de celle du modèle Nemotron natif pour le flux, qui tient compte du cache. Une application doit conserver la méthode choisie et la référence temporelle d’origine lorsqu’elle rassemble la transcription d’un enregistrement à partir de plusieurs sections.
Le mélange d’entraînement comprend 10 000 heures de parole transcrite par des humains et 660 000 heures de données Granary pseudo-étiquetées, avec conservation de la ponctuation et des majuscules. Le producteur permet également d’affiner ce point de contrôle publié sur un autre jeu de données vocales, selon sa procédure documentée ; le point de contrôle affiné reste distinct du modèle v3 de base. La sortie textuelle du modèle convient donc à l’étape de transcription vocale d’une procédure plus large. Une archive de réunions peut joindre la transcription à l’enregistrement ; une application de recherche peut indexer le passage reconnu ; un outil de sous-titrage peut utiliser les métadonnées temporelles renvoyées.
La qualité de la reconnaissance varie selon la langue, l’accent, le bruit et le type de parole. Le producteur signale en particulier que du vocabulaire absent de l’entraînement peut ne pas être reconnu et que les mots isolés ou les phrases incomplètes apportent un contexte plus faible. Conservez l’audio original pour vérifier les noms et les termes spécialisés, au lieu de transformer une reconnaissance incertaine en fait vérifié.
Le livrable utile est la transcription accompagnée des informations temporelles demandées. Les résumés, les traductions, l’analyse des locuteurs et les actions sont des tâches distinctes de l’application, pas des fonctionnalités implicites du nom d’un modèle de transcription vocale. Conservez l’identité v3 et le mode d’attention du producteur en les distinguant des autres points de contrôle ainsi que des versions converties ou quantifiées.
Ailoot Ultra · Transcription audio POST /v1/audio/transcriptions nvidia/parakeet-tdt-0.6b-v3
nvidia/parakeet-tdt-0.6b-v3Premiers pas
Parakeet TDT 0.6B v3 de NVIDIA est un modèle de transcription vocale de 600 millions de paramètres pour 25 langues européennes, avec détection automatique de la langue. Il produit des transcriptions ponctuées et prend en charge les horodatages des mots et des segments ; ses modes pour les enregistrements longs dépendent de la configuration d’attention du producteur.
- Entrées acceptées
- Audio
- Résultats
- Texte
Disponible dans Ailoot · entrées et méthodes
Ailoot Ultra · Transcription audio POST /v1/audio/transcriptions
- Types d’entrée
audio- Types de sortie
text
| Champ | Type | Exigence | Valeurs et limites | Par défaut |
|---|---|---|---|---|
Champmodel | Typestring | ExigenceObligatoire | Valeurs et limites nvidia/parakeet-tdt-0.6b-v3 | Par défaut— |
Champinput_audio | Typeobject | ExigenceObligatoire | Valeurs et limites | Par défaut— |
Champlanguage | Typestring | ExigenceFacultatif | Valeurs et limites | Par défaut— |
Champtemperature | Typenumber | ExigenceFacultatif | Valeurs et limites Minimum: 0 Maximum: 1 | Par défaut— |
Champresponse_format | Typestring | ExigenceFacultatif | Valeurs et limites json, verbose_json | Par défautjson |
Champtimestamp_granularities | Typearray | ExigenceFacultatif | Valeurs et limites | Par défaut— |
Champprovider | Typeobject | ExigenceFacultatif | Valeurs et limites | Par défaut— |
Paramètres et cycle de vie de la méthode
| Paramètre | Contrat |
|---|---|
Paramètrecontent_type | Contratapplication/json |
Paramètrerequired | Contratmodel, input_audio |
Paramètrematerial_types | Contrataudio |
Paramètrematerial_conditions | ContratLisez un fichier WAV réel et encodez ses octets réels pour l’entrée JSON input_audio déclarée ; aucune route multipart n’est annoncée pour cette déclaration exacte limitée au JSON. |
Cycle de vie : synchronous_result_then_owned_library
GET /v1/media/tasks/{task_id} · task_id effectivement renvoyé ou enregistrement de la bibliothèque multimédia
GET /v1/media/assets/{asset_id}/content
GET /v1/media/assets
GET /v1/media/assets/{asset_id}
Tarifs
Calcul du coût final
Les tarifs affichés servent à estimer le coût avant la génération. Le montant final est calculé à partir du coût enregistré pour la génération d’origine. La durée mesurée du résultat et les quantités prévisionnelles ne constituent pas la quantité finale facturable.
Les tarifs n’ajoutent pas d’options de requête. Les paramètres pris en charge figurent dans la méthode sélectionnée.
- Mode rapide
- Non précisé Lorsque le mode rapide est sélectionné
- Mode Flex
- Non précisé Lorsque le mode flex est sélectionné
- Effort de raisonnement maximal
- Non précisé Lorsque l’effort de raisonnement maximal utilise l’ajustement par défaut (default)
Tarifs estimés à des fins de comparaison
Prix par configuration
Associez chaque coût aux conditions indiquées. Utilisez un seul tarif pour chaque ensemble de configurations alternatives.
| Configuration | Barème tarifaire | Quantité prévisionnelle | Unité de facturation | Coût |
|---|---|---|---|---|
| ConfigurationTarifs de base par jeton | Barème tarifaireTarif de base | Quantité prévisionnelle— | Unité de facturation— | Coût Entrée · Tokens en entrée · Estimation à des fins de comparaison uniquement — / 1K tokens Sortie · Tokens en sortie · Estimation à des fins de comparaison uniquement — / 1K tokens Entrée · Lecture du cache · Estimation à des fins de comparaison uniquement — / 1K tokens Entrée · Écriture dans le cache · Estimation à des fins de comparaison uniquement — / 1K tokens Entrée · Écriture dans le cache, 1 h · Estimation à des fins de comparaison uniquement — / 1K tokens |
| Configurationseconde d’audio en entrée | Barème tarifaire— | Quantité prévisionnelle— | Unité de facturationpar seconde d’audio en entrée | Coût Entrée · seconde d’audio en entrée · Estimation à des fins de comparaison uniquement $0.00005 par seconde d’audio en entrée |
| ConfigurationCoût de génération estimé | Barème tarifaire— | Quantité prévisionnelleEstimation pour une génération | Unité de facturation— | Coût Sortie · Coût estimé de génération · Estimation à des fins de comparaison uniquement $0.00005 estimation avant génération Cette estimation ne constitue ni des frais supplémentaires ni un tarif fixe pour la génération terminée. |
Ailoot réserve un montant estimé avant une requête. Après le résultat, le montant final est débité selon l’utilisation mesurée. Pour le streaming, le montant final à débiter est calculé à partir du relevé final d’utilisation. Fonctionnement de la réservation et du débit →
Exemples de requêtes
Ailoot Ultra · Transcription audio
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
: "${AILOOT_AUDIO_FILE:?Set the path to your actual WAV recording}"
python3 - <<'PY_REQUEST'
import json,os
from pathlib import Path
import base64
audio=Path(os.environ['AILOOT_AUDIO_FILE']).read_bytes()
if not (audio[:4]==b'RIFF' and audio[8:12]==b'WAVE'): raise SystemExit('Supply an actual WAV audio file')
if len(audio)>26214400: raise SystemExit('Use a documented supported large-file flow')
request={'model': 'nvidia/parakeet-tdt-0.6b-v3', 'input_audio': {'data': '${BASE64_ACTUAL_WAV_BYTES}', 'format': 'wav'}}
request['input_audio']['data']=base64.b64encode(audio).decode('ascii')
Path('request.json').write_text(json.dumps(request,ensure_ascii=False),encoding='utf-8')
PY_REQUEST
curl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/audio/transcriptions \
-H "Authorization: Bearer $AILOOT_API_KEY" -H 'Content-Type: application/json' \
--data-binary @request.json -D response-headers.txt -o response.bin
# Keep the complete original response and headers. Read every returned segment, word and usage field.
# Preserve actual operation/task/asset IDs; continue reads of the original result without resubmitting.
Recevoir et enregistrer les résultats
Ailoot Ultra · Transcription audio
GET /v1/media/tasks/{task_id}GET /v1/media/assets/{asset_id}/contentGET /v1/media/assetsGET /v1/media/assets/{asset_id}
Autres lectures de contenu
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
curl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/media/assets \
-H "Authorization: Bearer $AILOOT_API_KEY" -o owned-assets.json
# Preserve every returned asset and follow its exact signed content URL. Do not construct a signed token.
Conserver tous les résultats terminés
Conservez chaque réponse, fichier et partie de contenu renvoyés dans leur intégralité.
Conservez la réponse complète et les en-têtes, chaque sortie effective, les identifiants initialement renvoyés et tous les champs d’utilisation. Récupérez l’opération d’origine sans soumettre à nouveau sa création.
Si la réponse d’origine doit être vérifiée
Conservez le X-Client-Request-ID renvoyé pour le rapprochement. Consultez uniquement les valeurs task_id/asset_id effectivement renvoyées ou votre bibliothèque multimédia ; ne construisez jamais une URL de tâche à partir de l’identifiant de l’opération et ne soumettez jamais à nouveau la création.
Champs de la réponse
| Champ | Type |
|---|---|
Champtext | Type |
Champusage | Type |
Champsegments[] | Type |
Champwords[] | Type |
Champspeaker fields | Type |
Champtimestamps | Type |
Alias
Alias du modèle
Ailoot Ultra nvidia/parakeet-tdt-0.6b-v3
Alias des chemins de méthode
Utilisez les chemins de méthode indiqués ci-dessus.
ID d’appel associés
FAQ · NVIDIA: Parakeet TDT 0.6B v3
- Quelles entrées et quels résultats sont disponibles ?
POST /v1/audio/transcriptions·nvidia/parakeet-tdt-0.6b-v3:audio→text- Quels champs la requête utilise-t-elle ?
POST /v1/audio/transcriptions·nvidia/parakeet-tdt-0.6b-v3:model,input_audio,language,temperature,response_format,timestamp_granularities,provider- Quelles limites s’appliquent ?
POST /v1/audio/transcriptions·nvidia/parakeet-tdt-0.6b-v3:temperature.minimum:0;temperature.maximum:1