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но, как я объяснил выше, слова всегда пустые, поэтому они не могут идентифицировать говорящего, а также не могут печатать отметку времени для слов.