This example assumes using Cartesia; is in scope and apiKey contains your Cartesia API key.
1 2 3 4 5 6 7 8 910111213141516
usingvarapi=newCartesiaClient(apiKey);ISpeechToTextClientspeechClient=api;// Transcribe audio using the MEAI ISpeechToTextClient interface.// Cartesia processes the audio synchronously — no polling required.usingvarhttpClient=newHttpClient();awaitusingvaraudioStream=awaithttpClient.GetStreamAsync("https://cdn.openai.com/API/docs/audio/alloy.wav");varms=newMemoryStream();awaitaudioStream.CopyToAsync(ms);ms.Position=0;varresponse=awaitspeechClient.GetTextAsync(ms);Console.WriteLine($"Text: {response.Text}");