static object Rec(string filePath, int bitRate, RecognitionConfig.Types.AudioEncoding encoding) { var speech = SpeechClient.Create(); var response = speech.Recognize(new RecognitionConfig() { Encoding = encoding, SampleRateHertz = bitRate, LanguageCode = "en", }, RecognitionAudio.FromFile(filePath)); foreach (var result in response.Results) { foreach (var alternative in result.Alternatives) { Console.WriteLine(alternative.Transcript); } } return(0); }
static object Rec(string filePath, int bitRate, RecognitionConfig.Types.AudioEncoding encoding) { var speech = SpeechClient.Create(); //var response = speech.Recognize(new RecognitionConfig() //{ // Encoding = encoding, // SampleRateHertz = bitRate, // LanguageCode = "en", //}, RecognitionAudio.FromFile(filePath)); //foreach (var result in response.Results) //{ // foreach (var alternative in result.Alternatives) // { // Console.WriteLine(alternative.Transcript); // } //} var longOperation = speech.LongRunningRecognize(new RecognitionConfig() { Encoding = encoding, //RecognitionConfig.Types.AudioEncoding.Linear16, SampleRateHertz = bitRate, LanguageCode = "en", }, RecognitionAudio.FromFile(filePath)); longOperation = longOperation.PollUntilCompleted(); var response = longOperation.Result; foreach (var result in response.Results) { foreach (var alternative in result.Alternatives) { Console.WriteLine(alternative.Transcript); } } return(0); }
public gSTT(string speechURI, string languageCode = LanguageCodes.Ukrainian.Ukraine, RecognitionConfig.Types.AudioEncoding audioEncoding = RecognitionConfig.Types.AudioEncoding.OggOpus) { byte[] data; using (var client = new WebClient()) { data = client.DownloadData(speechURI); } var response = SpeechClient.Create().Recognize(new RecognitionConfig() { Encoding = audioEncoding, SampleRateHertz = new TagLibFileAbstraction(speechURI, data).AudioSampleRate, LanguageCode = languageCode, EnableAutomaticPunctuation = true, }, RecognitionAudio.FromBytes(data)); Result = string.Empty; foreach (var result in response.Results) { foreach (var alternative in result.Alternatives) { Result += alternative.Transcript; } } if (string.IsNullOrEmpty(Result)) { throw new ArgumentNullException(); } }