/// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public void OnTranscriptAvaible(object sender, TranscriptAvailableEventArgs e) { if (InvokeRequired) { this.Invoke(new Action <object, TranscriptAvailableEventArgs>(OnTranscriptAvaible), sender, e); return; } transcriptTextControl.Text += e.Transcript; transcriptTextControl.Text += ". "; }
/// <summary> /// /// </summary> /// <returns></returns> public async Task ProcessResponses() { while (await streamingCall.ResponseStream.MoveNext(default(CancellationToken))) { foreach (var result in streamingCall.ResponseStream.Current.Results) { foreach (var alternative in result.Alternatives) { TranscriptAvailableEventArgs e = new TranscriptAvailableEventArgs { Transcript = alternative.Transcript }; TranscriptAvailable?.Invoke(this, e); } } } }