Advertisement
EdGr87

Untitled

Sep 13th, 2022
44
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.12 KB | None | 0 0
  1.  private async Task ConvertToTextAsync(string FilePath)
  2.     {
  3.         // Configure speech service
  4.  
  5.         var config = SpeechConfig.FromSubscription(Config.Constants.AZURE_KEY, Config.Constants.AZURE_REGION);
  6.  
  7.         // Configure speech recognition
  8.  
  9.         var taskCompleteionSource = new TaskCompletionSource<int>();
  10.  
  11.         using var audioConfig = AudioConfig.FromWavFileInput(FilePath);
  12.         using var speechRecognizer = new SpeechRecognizer(config, audioConfig);
  13.         speechRecognizer.Recognizing += SpeechRecognizer_Recognizing;
  14.         speechRecognizer.Recognized += SpeechRecognizer_Recognized;
  15.         speechRecognizer.SessionStarted += SpeechRecognizer_SessionStarted;
  16.         speechRecognizer.SessionStopped += SpeechRecognizer_SessionStopped;
  17.  
  18.         await speechRecognizer.StartContinuousRecognitionAsync().ConfigureAwait(false);
  19.  
  20.         Task.WaitAny(new[] { taskCompleteionSource.Task });
  21.  
  22.         await speechRecognizer.StopContinuousRecognitionAsync().ConfigureAwait(false);
  23.     }
  24.  
  25.     private void SpeechRecognizer_SessionStopped(object? sender, SessionEventArgs e)
  26.     {
  27.         var sb = new StringBuilder();
  28.  
  29.         foreach (var item in Words)
  30.         {
  31.             sb.Append(item);
  32.         }
  33.  
  34.         MessageBox.Show(sb.ToString());
  35.  
  36.         //BackgroundClipboard.SetText(sb.ToString());
  37.  
  38.         //if (!string.IsNullOrEmpty(BackgroundClipboard.GetText()))
  39.         //{
  40.         //    Application.Current.Dispatcher.Invoke(() =>
  41.         //    {
  42.  
  43.         //    });
  44.         //}
  45.     }
  46.  
  47.     private void SpeechRecognizer_SessionStarted(object? sender, SessionEventArgs e)
  48.     {
  49.         Debug.WriteLine("Started");
  50.     }
  51.     private void SpeechRecognizer_Recognized(object? sender, SpeechRecognitionEventArgs e)
  52.     {
  53.         if (e.Result.Reason == ResultReason.RecognizedSpeech)
  54.         {
  55.             foreach (var item in e.Result.Text)
  56.             {
  57.                 Words.Add(item);
  58.             }
  59.         }
  60.     }
  61.  
  62.     private void SpeechRecognizer_Recognizing(object? sender, SpeechRecognitionEventArgs e)
  63.     {
  64.     }
  65. }
  66.  
  67. And the I created a word document with the transcription
  68.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement