This example assumes using Google.Gemini; is in scope and apiKey contains your Google.Gemini API key.
1 2 3 4 5 6 7 8 910111213141516171819202122
usingvarclient=newGeminiClient(apiKey);try{// Gemini 3.1 Flash TTS supports 70+ languages. Pass a BCP-47// languageCode to bias the model toward a specific locale's// pronunciation and prosody.varresult=awaitclient.SpeakAsync(text:"Hola, ¿cómo estás hoy? Espero que tengas un día maravilloso.",voiceName:GeminiVoices.Kore,modelId:"gemini-3.1-flash-tts-preview",languageCode:"es-ES");}catch(ApiExceptionex)when(IsTransientAvailabilityIssue(ex)){AssertTransientAvailability(ex);}catch(ApiExceptionex)when(ex.StatusCodeisSystem.Net.HttpStatusCode.BadRequest&&ex.Message.Contains("only be used for TTS")){}