Overview
This plugin allows you to use Gemini TTS as a TTS provider for your voice agents.
Quick reference
This section includes a basic usage example and some reference material. For links to more detailed documentation, see Additional resources.
Installation
Install the plugin from PyPI:
uv add "livekit-agents[google]~=1.2"
pnpm add @livekit/agents-plugin-google@1.x
Authentication
Credentials must be provided by one of the following methods:
- For Vertex AI, you must set the
GOOGLE_APPLICATION_CREDENTIALSenvironment variable to the path of the service account key file. For more information about mounting files as secrets when deploying to LiveKit Cloud, see File-mounted secrets . - To use Gemini API: Set the
api_keyargument or theGOOGLE_API_KEYenvironment variable.
Usage
Use a Gemini TTS in an AgentSession or as a standalone speech generator. For example, you can use this TTS in the Voice AI quickstart.
from livekit.plugins import googlesession = AgentSession(tts = google.beta.GeminiTTS(model="gemini-2.5-flash-preview-tts",voice_name="Zephyr",instructions="Speak in a friendly and engaging tone.",),# ... llm, stt, etc.)
import * as google from '@livekit/agents-plugin-google';const session = new voice.AgentSession({tts: new google.beta.TTS(model: "gemini-2.5-flash-preview-tts",voiceName: "Zephyr",instructions: "Speak in a friendly and engaging tone.",),// ... llm, stt, etc.});
Parameters
This section describes some of the available parameters. See the plugin reference links in the Additional resources section for a complete list of all available parameters.
The model to use for speech generation. For a list of models, see Supported models.
Voice name. For supported voices, see Voice options.
Name of the voice to use for speech. For a full list of voices, see Supported voices and languages.
Prompt to control the style, tone, accent, and pace. To learn more, see Controlling speech style with prompts.
Additional resources
The following resources provide more information about using Gemini TTS with LiveKit Agents.