Exemplo n.º 1
0
        /// <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 += ". ";
        }
Exemplo n.º 2
0
 /// <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);
             }
         }
     }
 }