Prev Next

AI / Google Antigravity Gemini Fundamentals Interview Questions

What is the Gemini API's text-to-speech capability and how do you use it?

The Gemini API provides text-to-speech (TTS) generation through the Speech API and the Live API. The Speech API generates audio from text using Gemini's native speech synthesis with dozens of available voices.

from google import genai
from google.genai import types
import wave

client = genai.Client()

# Single-speaker TTS:
response = client.models.generate_content(
    model="gemini-3.1-flash-tts-preview",
    contents="Welcome to the Gemini API tutorial. Today we explore text-to-speech.",
    config=types.GenerateContentConfig(
        response_modalities=["AUDIO"],
        speech_config=types.SpeechConfig(
            voice_config=types.VoiceConfig(
                prebuilt_voice_config=types.PrebuiltVoiceConfig(
                    voice_name="Aoede"   # one of 30 available voices
                )
            )
        )
    )
)
# Extract and save audio:
audio_data = response.candidates[0].content.parts[0].inline_data.data
with open("output.wav", "wb") as f:
    f.write(audio_data)

# Multi-speaker TTS (new in 2026):
response = client.models.generate_content(
    model="gemini-3.1-flash-tts-preview",
    contents="""TTS the following conversation:
    <speaker name="Narrator">The story begins on a dark night.</speaker>
    <speaker name="Alice">Who goes there?</speaker>
    <speaker name="Bob">It is I, your long-lost friend!</speaker>
    """,
    config=types.GenerateContentConfig(
        response_modalities=["AUDIO"],
        speech_config=types.SpeechConfig(
            multi_speaker_voice_config=types.MultiSpeakerVoiceConfig(
                speaker_voice_configs=[
                    types.SpeakerVoiceConfig(speaker="Alice", voice_config=types.VoiceConfig(
                        prebuilt_voice_config=types.PrebuiltVoiceConfig(voice_name="Aoede")
                    )),
                    types.SpeakerVoiceConfig(speaker="Bob", voice_config=types.VoiceConfig(
                        prebuilt_voice_config=types.PrebuiltVoiceConfig(voice_name="Charon")
                    )),
                ]
            )
        )
    )
)

The TTS model supports 30 built-in voices with different tones and accents. Multi-speaker TTS allows different voices for different speakers within a single audio generation request, enabling podcast production, audiobook generation, and conversational AI audio without post-production mixing.

What response_modalities value do you set to receive audio output from Gemini?
What does the multi-speaker TTS capability allow that single-speaker TTS cannot?

Invest now in Acorns!!! 🚀 Join Acorns and get your $5 bonus!

Invest now in Acorns!!! 🚀
Join Acorns and get your $5 bonus!

Earn passively and while sleeping

Acorns is a micro-investing app that automatically invests your "spare change" from daily purchases into diversified, expert-built portfolios of ETFs. It is designed for beginners, allowing you to start investing with as little as $5. The service automates saving and investing. Disclosure: I may receive a referral bonus.

Invest now!!! Get Free equity stock (US, UK only)!

Use Robinhood app to invest in stocks. It is safe and secure. Use the Referral link to claim your free stock when you sign up!.

The Robinhood app makes it easy to trade stocks, crypto and more.


Webull! Receive free stock by signing up using the link: Webull signup.

More Related questions...

What is the Gemini API and what does it give developers access to? What is the Interactions API and how does it differ from generateContent? What are the current Gemini model families and which should you use for different tasks? What is Gemini 3.5 Flash and what makes it the current flagship model? What are model version types in the Gemini API and which should you use in production? What is the Antigravity agent and what can it do? What are Managed Agents in the Gemini API and how do they differ from building agents yourself? What is Search Grounding and why is it important for Gemini applications? What are the Gemini API's multimodal input capabilities? What is the Gemini context window and how do you manage long contexts? How does thinking/reasoning work in Gemini models and what is thinking_level? What is structured output (JSON mode) in the Gemini API and how do you implement it? How does function calling (tool use) work in the Gemini API? What is the Gemini Files API and when do you need it? What is the Gemini Live API and what real-time capabilities does it enable? What are the Nano Banana image generation models and how do they replace Imagen? What is Veo and what video generation capabilities does the Gemini API offer? What are the Gemini API rate limits and how do they differ between free and paid tiers? What is the Gemini Batch API and when should you use it? How do you use Python and JavaScript SDKs with the Gemini API? What is context caching in the Gemini API and how does it reduce costs? What is the Gemini API pricing model and how do you estimate costs? What is Google AI Studio and how does it differ from Vertex AI for Gemini access? What are Gemma models and how do they relate to the Gemini API? How do you implement streaming responses in the Gemini API? What is the Python `import antigravity` Easter egg and what does it demonstrate? What is the Gemini API's approach to safety and content moderation? What is Gemini Deep Research and how does it work as a managed agent? What is Firebase AI Logic and how does it simplify Gemini integration in mobile and web apps? How do you implement multi-turn conversations in the Gemini API? What is the Gemini API's text-to-speech capability and how do you use it? What are Gemini API embeddings and what models support them? What is the Gemini API's system instruction and how does it differ from a user prompt? What is the observable execution steps feature in the Gemini Interactions API? How do you handle Gemini API errors and implement robust error handling? What is Gemini's native audio understanding capability and how do you use it? What is the Gemini API's grounded generation with Google Search and how does attribution work? What are the key deprecated and shut-down Gemini models developers should know about? How do you build a Retrieval-Augmented Generation (RAG) pipeline with the Gemini API? What are best practices for building production-grade Gemini API applications?
Show more question and Answers...

Database

Comments & Discussions