Limites et spécifications de l'API Live


Cette page décrit les différentes limites et spécifications pour l'utilisation de Live API et de ses modèles.

Spécifications et limites générales

  • Entrée et sortie acceptées : (pour en savoir plus, consultez les formats multimédias ci-dessous)

    • Entrée : texte, images (pas de PDF), audio, vidéo
    • Sortie : texte (transcription) et audio (streaming)
  • Outils compatibles : appel de fonction, ancrage avec Google Search, ancrage avec Google Maps

  • Date limite des connaissances : janvier 2025

Live API ne permet pas de générer des résultats structurés (comme JSON) ni d'utiliser l'API Count Tokens.

Limites liées aux sessions

Pour Live API, une session fait référence à une connexion persistante où les entrées et les sorties sont diffusées en continu sur une connexion.

Si la session dépasse l'une des limites suivantes, la connexion est interrompue. Toutefois, Live API propose des options (voir ci-dessous) pour gérer ces limites liées aux sessions.

  • La fenêtre de contexte de session est limitée à 128 000 jetons.

    En raison de cette limite de fenêtre de contexte, voici les durées maximales approximatives des sessions en fonction des modalités d'entrée :

    • Les sessions d'entrée audio uniquement sont limitées à 15 minutes.
    • Les entrées vidéo et audio sont limitées à deux minutes.
  • La durée de la connexion est limitée à environ 10 minutes.

    Vous recevrez une notification de fin de connexion environ 60 secondes avant la fin de la connexion.

Voici quelques options pour gérer les limites liées aux sessions :

En savoir plus sur la gestion des sessions

Limites de débit

Live API est soumis à des limites de débit pour les sessions simultanées par projet Firebase et pour les jetons par minute (TPM).

  • Gemini Developer API :

  • Agent Platform Gemini API (formerly Vertex AI) :

    • 1 000 sessions simultanées par projet Firebase
    • 4 millions de jetons par minute

Formats multimédias

Live API est compatible avec les types de contenus multimédias suivants :

  • Entrées : images, fichiers audio, vidéos
  • Sortie : audio

Formats d'image

Live API est compatible avec les éléments suivants pour les images en entrée :

  • Nombre maximal d'images par requête : 3 000

  • Taille maximale par fichier (données intégrées) : 7 Mo

  • Types MIME acceptés : image/png, image/jpeg, image/webp, image/heic, image/heif

Formats audio

L'outil Live API accepte les formats audio suivants :

  • Format audio d'entrée : audio PCM 16 bits brut à 16 kHz little-endian
  • Format audio de sortie : audio PCM 16 bits brut à 24 kHz little-endian

  • Types MIME acceptés : audio/x-aac, audio/flac, audio/mp3, audio/m4a, audio/mpeg, audio/mpga, audio/mp4, audio/ogg, audio/pcm, audio/wav, audio/webm

Pour indiquer le taux d'échantillonnage de l'entrée audio, définissez le type MIME de chaque Blob contenant de l'audio sur une valeur telle que audio/pcm;rate=16000.

Formats vidéo

Live API s'attend à une séquence de cadres d'image discrets et accepte les cadres vidéo à 1 FPS (image par seconde).

  • Entrée recommandée : résolution native de 768 x 768 à 1 FPS.

  • Types MIME acceptés : video/x-flv, video/quicktime, video/mpeg, video/mpegs, video/mpg, video/mp4, video/webm, video/wmv, video/3gpp

Notez que cette spécification rend Live API inadapté aux cas d'utilisation nécessitant l'analyse de vidéos à évolution rapide, comme les actions de jeu dans les sports à grande vitesse.

Voix de réponse

Le Live API prend en charge 30 voix HD synthétisées différentes, chacune avec des caractéristiques distinctes. Vous pouvez afficher la liste des options de voix pour les réponses et écouter des démos de chaque voix en développant la section ci-dessous.

Si vous ne spécifiez pas de voix de réponse, la valeur par défaut est Puck.

Découvrez comment spécifier la voix de la réponse.

Langues

Live API est compatible avec les langues suivantes. Découvrez comment influencer la langue de la réponse.

Langues prises en charge par tous les modèles de génération audio
Langue Code BCP-47 Langue Code BCP-47
Arabe (Égypte) ar-EG Allemand (Allemagne) de-DE
Anglais (États-Unis) en-US Espagnol (États-Unis) es-US
Français (France) fr-FR Hindi (Inde) hi-IN
Indonésien (Indonésie) id-ID Italien (Italie) it-IT
Japonais (Japon) ja-JP Coréen (Corée) ko-KR
Portugais (Brésil) pt-BR Russe (Russie) ru-RU
Néerlandais (Pays-Bas) nl-NL Polonais (Pologne) pl-PL
Thaï (Thaïlande) th-TH Turc (Turquie) tr-TR
Vietnamien (Viêt Nam) vi-VN Roumain (Roumanie) ro-RO
Ukrainien (Ukraine) uk-UA Bengali (Bangladesh) bn-BD
Anglais (Inde) Pack en-IN et hi-IN Marathi (Inde) mr-IN
Tamoul (Inde) ta-IN Télougou (Inde) te-IN
Langues supplémentaires acceptées par les modèles 3.x de génération audio
Langue Code BCP-47 Langue Code BCP-47
Afrikaans af Filipino fil
Albanais sq Finnois fi
Amharique a.m. Galicien gl
Arménien hy Géorgien ka
Azéri az Grec el
Basque eu Gujarati gu
Biélorusse b Créole haïtien ht
Bulgare bg Hébreu il
Birman mon Hongrois hu
Catalan ca Islandais est
Cebuano ceb Javanais jv
Chinois (mandarin) cmn Kannada kn
Croate h Konkani kok
Tchèque cs Laotien lo
Danois da Latin la
Estonien et Letton lv
Lituanien lt Luxembourgeois lb
Macédonien mk Maithili mai
Malgache mg Malais ms
Malayalam ml Mongol mn
Népalais ne Norvégien (bokmål) nb
Norvégien, Nynorsk nn Odia ou
Pachto ps Perse fa
Panjabi pa Serbe sr
Sindhî sd Cingalais si
Slovaque sk Slovène sl
Swahili sw Suédois sv
Urdu ur