Transcribe a raw PCM, FLAC, or Ogg Opus file with AWS Transcribe Streaming and Microsoft.Extensions.AI.
This example assumes using AwsTranscribe; is in scope, regionSystemName contains an AWS region such as us-east-1, and the standard AWS credential chain is configured.
usingvarclient=newAwsTranscribeClient(regionSystemName);varsamplePath=Environment.GetEnvironmentVariable("AWS_TRANSCRIBE_SAMPLE_AUDIO")is{Length:>0}samplePathValue?samplePathValue:thrownewAssertInconclusiveException("AWS_TRANSCRIBE_SAMPLE_AUDIO environment variable is not found.");varlanguage=Environment.GetEnvironmentVariable("AWS_TRANSCRIBE_LANGUAGE")is{Length:>0}languageValue?languageValue:AwsTranscribeClient.DefaultLanguage;varencoding=Environment.GetEnvironmentVariable("AWS_TRANSCRIBE_MEDIA_ENCODING")is{Length:>0}encodingValue?encodingValue:"pcm";varsampleRate=Environment.GetEnvironmentVariable("AWS_TRANSCRIBE_SAMPLE_RATE_HERTZ")is{Length:>0}rateValue&&int.TryParse(rateValue,outvarparsedRate)?parsedRate:AwsTranscribeClient.DefaultSampleRateHertz;awaitusingvaraudio=File.OpenRead(samplePath);varresponse=awaitclient.GetTextAsync(audio,newSpeechToTextOptions{SpeechLanguage=language,AdditionalProperties=new(){[AwsTranscribePropertyNames.MediaEncoding]=encoding,[AwsTranscribePropertyNames.SampleRateHertz]=sampleRate,},});