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 910111213141516171819
usingvarclient=newGeminiClient(apiKey);try{varresult=awaitclient.SpeakAdvancedAsync(text:"Testing with a different voice. This should sound professional.",voiceName:"Kore",modelId:"gemini-3.8-flash-tts",style:"calm and professional");}catch(ApiExceptionex)when(IsTransientAvailabilityIssue(ex)){AssertTransientAvailability(ex);}catch(ApiExceptionex)when(ex.StatusCodeisSystem.Net.HttpStatusCode.BadRequest&&ex.Message.Contains("only be used for TTS")){}