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 9101112131415161718192021
usingvarclient=newGeminiClient(apiKey);try{// First generate audio to transcribevaraudio=awaitclient.SpeakAsync(text:"Read aloud: The quick brown fox jumps over the lazy dog.");vartranscription=awaitclient.TranscribeAsync(audioData:audio.AudioData!,mimeType:audio.MimeType??"audio/wav");}catch(ApiExceptionex)when(IsTransientAvailabilityIssue(ex)){AssertTransientAvailability(ex);}catch(ApiExceptionex)when(ex.StatusCodeisSystem.Net.HttpStatusCode.BadRequest&&ex.Message.Contains("only be used for TTS")){}