LiveKit docs › Partner spotlight › Google › Google Cloud STT

---

# Google Cloud STT plugin guide

> How to use the Google Cloud STT plugin for LiveKit Agents.

Available in:
- [ ] Node.js
- [x] Python

## Overview

This plugin allows you to use [Google Cloud STT](https://cloud.google.com/speech-to-text) as an STT provider for your voice agents.

### Installation

Install the plugin from PyPI:

```shell
uv add "livekit-agents[google]~=1.5"

```

### Authentication

Google Cloud credentials must be provided by one of the following methods:

- Passed in the `credentials_info` dictionary.
- Saved in a file referenced by `credentials_file` (`GOOGLE_APPLICATION_CREDENTIALS` environment variable).
- Application Default Credentials. To learn more, see [How Application Default Credentials works](https://cloud.google.com/docs/authentication/application-default-credentials)

### Usage

Use a Google Cloud STT in an `AgentSession` or as a standalone transcription service. For example, you can use this STT in the [Voice AI quickstart](https://docs.livekit.io/agents/start/voice-ai.md).

```python
from livekit.plugins import google

session = AgentSession(
  stt = google.STT(
    model="chirp",
    spoken_punctuation=False,
  ),
  # ... llm, tts, etc.
)

```

### Parameters

This section describes some of the available parameters. See the [plugin reference](https://docs.livekit.io/reference/python/livekit/plugins/google/index.html.md#livekit.plugins.google.STT) for a complete list of all available parameters.

- **`languages`** _(LanguageCode)_ (optional) - Default: `en-US`: [Language code](https://docs.livekit.io/agents/models/stt.md#language-codes) for the input audio. For a full list of supported languages, see [Speech-to-text supported languages](https://cloud.google.com/speech-to-text/docs/speech-to-text-supported-languages).

- **`spoken_punctuation`** _(boolean)_ (optional) - Default: `True`: Replace spoken punctuation with punctuation characters in text.

- **`model`** _(SpeechModels | string)_ (optional) - Default: `long`: Model to use for speech-to-text. To learn more, see [Select a transcription model](https://cloud.google.com/speech-to-text/docs/transcription-model).

- **`denoiser_config`** _(DenoiserConfig)_ (optional): Noise reduction configuration for the audio stream. Accepts a `cloud_speech_v2.DenoiserConfig` object. Only supported with v2 models (such as `chirp`, `chirp_2`, and `chirp_3`). See [Google Cloud DenoiserConfig reference](https://cloud.google.com/python/docs/reference/speech/latest/google.cloud.speech_v2.types.DenoiserConfig).

- **`endpointing_sensitivity`** _(EndpointingSensitivity)_ (optional): Controls the trade-off between latency and accuracy when detecting end of speech. Only supported with the `chirp_3` model. See [Google Cloud endpointing sensitivity documentation](https://cloud.google.com/speech-to-text/docs/models/chirp-3#adjust_endpointing_sensitivity).

- **`adaptation`** _(SpeechAdaptation)_ (optional): Speech adaptation that biases transcription toward specific words and phrases, such as proper nouns and domain-specific terms. Accepts a `cloud_speech_v2.SpeechAdaptation` for v2 models or `resource_v1.SpeechAdaptation` for v1 models — the type must match the model version. If both `adaptation` and `keywords` are set, `keywords` is ignored. See [Speech adaptation](https://cloud.google.com/speech-to-text/docs/adaptation-model) in the Google Cloud docs.

- **`credentials_info`** _(array)_ (optional): Key-value pairs of authentication credential information.

- **`credentials_file`** _(string)_ (optional): Path to a credential file for Google Cloud. Supports any credential type recognized by the `google-auth` library, including service account keys, authorized user credentials, external account credentials, and impersonated service account credentials.

## Additional resources

The following resources provide more information about using Google Cloud with LiveKit Agents.

- **[Python package](https://pypi.org/project/livekit-plugins-google/)**: The `livekit-plugins-google` package on PyPI.

- **[Plugin reference](https://docs.livekit.io/reference/python/livekit/plugins/google/index.html.md#livekit.plugins.google.STT)**: Reference for the Google Cloud STT plugin.

- **[GitHub repo](https://github.com/livekit/agents/tree/main/livekit-plugins/livekit-plugins-google)**: View the source or contribute to the LiveKit Google Cloud STT plugin.

- **[Google Cloud docs](https://cloud.google.com/speech-to-text/docs)**: Google Cloud STT docs.

- **[Voice AI quickstart](https://docs.livekit.io/agents/start/voice-ai.md)**: Get started with LiveKit Agents and Google Cloud STT.

- **[Google ecosystem guide](https://docs.livekit.io/agents/integrations/google.md)**: Overview of the entire Google AI and LiveKit Agents integration.

---

This document was rendered at 2026-06-07T11:34:27.563Z.
For the latest version of this document, see [https://docs.livekit.io/agents/models/stt/google.md](https://docs.livekit.io/agents/models/stt/google.md).

To explore all LiveKit documentation, see [llms.txt](https://docs.livekit.io/llms.txt).