Exemple #1
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);
                }
            }
            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);
        }
Exemple #3
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();
            }
        }