Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private async Task ConvertToTextAsync(string FilePath)
- {
- // Configure speech service
- var config = SpeechConfig.FromSubscription(Config.Constants.AZURE_KEY, Config.Constants.AZURE_REGION);
- // Configure speech recognition
- var taskCompleteionSource = new TaskCompletionSource<int>();
- using var audioConfig = AudioConfig.FromWavFileInput(FilePath);
- using var speechRecognizer = new SpeechRecognizer(config, audioConfig);
- speechRecognizer.Recognizing += SpeechRecognizer_Recognizing;
- speechRecognizer.Recognized += SpeechRecognizer_Recognized;
- speechRecognizer.SessionStarted += SpeechRecognizer_SessionStarted;
- speechRecognizer.SessionStopped += SpeechRecognizer_SessionStopped;
- await speechRecognizer.StartContinuousRecognitionAsync().ConfigureAwait(false);
- Task.WaitAny(new[] { taskCompleteionSource.Task });
- await speechRecognizer.StopContinuousRecognitionAsync().ConfigureAwait(false);
- }
- private void SpeechRecognizer_SessionStopped(object? sender, SessionEventArgs e)
- {
- var sb = new StringBuilder();
- foreach (var item in Words)
- {
- sb.Append(item);
- }
- MessageBox.Show(sb.ToString());
- //BackgroundClipboard.SetText(sb.ToString());
- //if (!string.IsNullOrEmpty(BackgroundClipboard.GetText()))
- //{
- // Application.Current.Dispatcher.Invoke(() =>
- // {
- // });
- //}
- }
- private void SpeechRecognizer_SessionStarted(object? sender, SessionEventArgs e)
- {
- Debug.WriteLine("Started");
- }
- private void SpeechRecognizer_Recognized(object? sender, SpeechRecognitionEventArgs e)
- {
- if (e.Result.Reason == ResultReason.RecognizedSpeech)
- {
- foreach (var item in e.Result.Text)
- {
- Words.Add(item);
- }
- }
- }
- private void SpeechRecognizer_Recognizing(object? sender, SpeechRecognitionEventArgs e)
- {
- }
- }
- And the I created a word document with the transcription
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement