Speech To Text

  • VB.NET

    Speech To Text

    Erledigt Lag an der Blöde While schleife mit den Blöden Thread.Sleep

    Hat dazu Geführt das es sich Eingefroren hat....
    Stattdessen habe ich jetzt einem Application.DoEvents() Eingefügt und siehe da Tataaaaa
    Für Verbesserung Vorschlägen Gerne melden.
    Option Strict On....

    Das hier...
    docs.microsoft.com/de-de/dotne…eam?view=netframework-4.8

    VB.NET-Quellcode

    1. Imports System
    2. Imports System.Globalization
    3. Imports System.IO
    4. Imports System.Speech.AudioFormat
    5. Imports System.Speech.Recognition
    6. Imports System.Threading
    7. Namespace InputExamples
    8. Class Class1
    9. Shared completed As Boolean
    10. Public Shared Sub Main()
    11. Using recognizer As SpeechRecognitionEngine = New SpeechRecognitionEngine(New CultureInfo("en-US"))
    12. Dim dictation As Grammar = New DictationGrammar()
    13. dictation.Name = "Dictation Grammar"
    14. recognizer.LoadGrammar(dictation)
    15. recognizer.SetInputToAudioStream(File.OpenRead("c:\temp\audioinput\example2.wav"), New SpeechAudioFormatInfo(44100, AudioBitsPerSample.Sixteen, AudioChannel.Mono))
    16. AddHandler recognizer.SpeechRecognized, New EventHandler(Of SpeechRecognizedEventArgs)(AddressOf SpeechRecognizedHandler)
    17. AddHandler recognizer.RecognizeCompleted, New EventHandler(Of RecognizeCompletedEventArgs)(AddressOf RecognizeCompletedHandler)
    18. Console.WriteLine("Starting asynchronous recognition...")
    19. completed = False
    20. recognizer.RecognizeAsync(RecognizeMode.Multiple)
    21. While Not completed
    22. ' Thread.Sleep(333)
    23. Application.DoEvents()
    24. End While
    25. Console.WriteLine("Done.")
    26. If recognizer IsNot Nothing Then
    27. recognizer.Dispose()
    28. End If
    29. End Using
    30. Console.WriteLine()
    31. Console.WriteLine("Press any key to exit...")
    32. 'Console.ReadKey()
    33. End Sub
    34. Public Shared Sub SpeechRecognizedHandler(ByVal sender As Object, ByVal e As SpeechRecognizedEventArgs)
    35. If e.Result IsNot Nothing AndAlso e.Result.Text IsNot Nothing Then
    36. Console.WriteLine(" Recognized text = {0}", e.Result.Text)
    37. Form1.TextBox1.Text = ("" + e.Result.Text)
    38. Else
    39. Console.WriteLine(" Recognized text not available.")
    40. End If
    41. End Sub
    42. Public Shared Sub RecognizeCompletedHandler(ByVal sender As Object, ByVal e As RecognizeCompletedEventArgs)
    43. If e.[Error] IsNot Nothing Then
    44. Console.WriteLine(" Error encountered, {0}: {1}", e.[Error].[GetType]().Name, e.[Error].Message)
    45. End If
    46. If e.Cancelled Then
    47. Console.WriteLine(" Operation cancelled.")
    48. End If
    49. If e.InputStreamEnded Then
    50. Console.WriteLine(" End of stream encountered.")
    51. End If
    52. completed = True
    53. End Sub
    54. End Class
    55. End Namespace

    Dieser Beitrag wurde bereits 6 mal editiert, zuletzt von „seby1302“ ()