Built for voice agents that can't wait 600ms

Google Gemini: Gemini 3.5 Transcribe

gemini/gemini-3-5-transcribe
active stt 1 provider
Playground

Google's dedicated speech-to-text model (launched 2026-08-26): pre-recorded audio transcription via the Interactions API with 85+ auto-detected languages, speaker diarization (up to 8 speakers), word-level timestamps, custom vocabulary, and verbatim or smart (disfluency-cleaned, formatted) transcripts.

AuthorGoogle Gemini
Languages83 languages
Statusactive

Providers

Different providers can host the same model. Choose one provider when you need a fixed backend, or let routing select among them.

ProviderSlugPer hourLatencyiFor TTS, latency is measured as time to first byte of audio. For STT, latency is measured as time to first token.ModesUptime
Google Gemini 5 params
gemini
$0.3
—
Synchronous

Supported languages

83 languages
Afrikaans af-ZA
Amharic am-ET
Arabic (Egypt) ar-EG
Armenian hy-AM
Assamese as-IN
Azerbaijani az-AZ
Belarusian be-BY
Bengali (Bangladesh) bn-BD
Bengali (India) bn-IN
Bosnian bs-BA
Bulgarian bg-BG
Bulgarian (Aromanian) rup-BG
Burmese my-MM
Catalan ca-ES
Cebuano ceb
Central Khmer km-KH
Croatian hr-HR
Czech cs-CZ
Danish da-DK
Dutch nl-NL
English (Great Britain) en-GB
English (India) en-IN
English (United States) en-US
Estonian et-EE
Farsi fa-IR
Filipino fil-PH
Finnish fi-FI
French fr-FR
Galician gl-ES
Georgian ka-GE
German de-DE
Greek el-GR
Gujarati gu-IN
Hausa ha-NG
Hebrew he-IL
Hindi hi-IN
Hungarian hu-HU
Icelandic is-IS
Indonesian id-ID
Italian it-IT
Japanese ja-JP
Javanese jv-ID
Kabuverdianu kea-CV
Kannada kn-IN
Kazakh kk-KZ
Korean ko-KR
Kyrgyz ky-KG
Latvian lv-LV
Lingala ln-CD
Lithuanian lt-LT
Macedonian mk-MK
Malay ms-MY
Malayalam ml-IN
Maltese mt-MT
Mandarin Chinese (Simplified) cmn-Hans-CN
Marathi mr-IN
Mongolian mn-MN
Nepali ne-NP
Norwegian nb-NO
Oriya or-IN
Polish pl-PL
Portuguese (Brazil) pt-BR
Portuguese (Portugal) pt-PT
Punjabi pa-IN
Punjabi (Gurmukhi script) pa-Guru-IN
Romanian ro-RO
Russian ru-RU
Serbian sr-RS
Sindhi (Arabic script) sd-Arab-IN
Slovak sk-SK
Slovenian sl-SI
Spanish (Latin America) es-419
Spanish (United States) es-US
Swahili (Kenya) sw-KE
Swedish sv-SE
Tajik tg-TJ
Telugu te-IN
Thai th-TH
Turkish tr-TR
Ukrainian uk-UA
Uzbek uz-UZ
Vietnamese vi-VN
Cantonese (Traditional) yue-Hant-HK

Features

Speech to text

Transcribes pre-recorded audio files to text via the Interactions API.

speech_to_text
Synchronous

Transcribes fully-uploaded audio in a single blocking Interactions API request (audio up to 1 hour; 30 minutes when diarization or word timestamps are enabled).

synchronous
Multilingual transcription

Automatically detects and transcribes 85+ languages, including code-switching; language_codes can pin BCP-47 locales.

multilingual_transcription
Word-level timestamps

timestamp_granularities ["word"] returns start/end offsets per word (caps audio at 30 minutes; incompatible with smart mode).

word_timestamps
Speaker diarization

diarization_mode "speaker" tags segments for up to 8 speakers (caps audio at 30 minutes; incompatible with smart mode).

diarization
Custom vocabulary

Biases recognition toward up to 1,000 supplied phrases (best results with up to 100).

custom_vocabulary
Smart transcription

Optional smart mode removes disfluencies, applies self-corrections and structured formatting/inverse text normalization (default is verbatim).

smart_transcription

Code

Client
Mode
Language

ElevenLabs SDK streaming STT

Streams microphone or file audio through the ElevenLabs-compatible allmodels route.

import { ElevenLabsClient } from "elevenlabs";

const client = new ElevenLabsClient({
  apiKey: process.env.ALLMODELS_API_KEY,
  baseUrl: "https://api.allmodels.io/el"
});

const connection = await client.speechToText.realtime.connect({
  modelId: "gemini/gemini-3-5-transcribe",
  languageCode: "en"
}, {
  queryParams: {
    provider: {
      "only": [
        "gemini"
      ]
    }
  }
});

// Send audio frames to connection, then handle transcript events.