Распознавание речи Альтернативные слова [] всегда пустые - PullRequest
0 голосов
/ 02 июля 2019

Google Speech to text api работает как положено.Это возвращает результат транскрипции.Но не могу дать слова [] в альтернативе.Я хочу идентифицировать другого говорящего, но слова [] всегда пустые, поэтому не могут идентифицировать говорящего, а также не могут печатать отметку времени, потому что слова всегда пустые.

            // Print responses as they arrive.
            Task printResponses = Task.Run(async () =>
            {
            while (await streamingCall.ResponseStream.MoveNext(
            default(CancellationToken)))
            {
            foreach (var result in streamingCall.ResponseStream
            .Current.Results)
            {

            int tag = 1;
            string speaker = "";


            foreach (var alternative in result.Alternatives)
            {


            foreach (var word_info in alternative.Words) {
            if (word_info.SpeakerTag == tag) {
            speaker = speaker + " " + word_info.Word;

            // Console.WriteLine("Speaker: " + alternative.Transcript);
            }
            else
            {
            Console.WriteLine("Speaker {} : {}", tag, speaker);
            tag = word_info.SpeakerTag;
            speaker = "" + word_info.Word;
            }

            }
            //Console.WriteLine(alternative.Transcript);
            }
            }
            }
            }
            });

Чтобы идентифицировать другого говорящего, необходимо увидеть wordinfoно, как я объяснил выше, слова всегда пустые, поэтому они не могут идентифицировать говорящего, а также не могут печатать отметку времени для слов.

...