Hallo Leute ...
Ich habe mal ne Frage ... Ich habe hier ausm Forum einen Code für einen Programm gefunden, welches Sprachbefehle Verarbeitet...
Jetzt habe ich das Problem, ich habe mir Blue Speak runtergeladen und da wird die Spracherkennung von Windows nicht angezeigt.
Bei dem Code aus dem Forum den ich gefunden habe schon.
Ich möchte aber nicht das die Spracherkennung von Windows sich öffnet, also wie bei Blue Speak(Ausm ShowRoom)
Wie mache ich das jetzt ?
Ich habe mal ne Frage ... Ich habe hier ausm Forum einen Code für einen Programm gefunden, welches Sprachbefehle Verarbeitet...
Jetzt habe ich das Problem, ich habe mir Blue Speak runtergeladen und da wird die Spracherkennung von Windows nicht angezeigt.
Bei dem Code aus dem Forum den ich gefunden habe schon.
Ich möchte aber nicht das die Spracherkennung von Windows sich öffnet, also wie bei Blue Speak(Ausm ShowRoom)
Wie mache ich das jetzt ?
VB.NET-Quellcode
- Imports System.Speech.Synthesis
- Imports System.Speech.Recognition
- Imports System.Speech
- Public Class Form1
- 'Stummschaltung deklarieren
- Private Const APPCOMMAND_VOLUME_MUTE As Integer = &H80000
- Private Const WM_APPCOMMAND As Integer = &H319
- Declare Function SendMessageW Lib "user32.dll" (ByVal hWnd As IntPtr, ByVal Msg As Integer, ByVal wParam As IntPtr, ByVal lParam As IntPtr) As IntPtr
- '--
- Dim WithEvents reconizer As New SpeechRecognizer
- Dim grammar As Grammar
- Dim speaker As New SpeechSynthesizer
- Dim language As New Globalization.CultureInfo("de-DE")
- Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
- Threading.Thread.CurrentThread.CurrentCulture = language
- Threading.Thread.CurrentThread.CurrentUICulture = language
- Dim choi As Choices
- choi = New Choices("Google", "Test", "Kino Starten")
- Dim grammarb As New GrammarBuilder(choi)
- grammar = New Grammar(grammarb)
- Dim start As New Threading.Thread(AddressOf lausch)
- start.Start()
- CheckForIllegalCrossThreadCalls = False
- speaker.SelectVoice("ScanSoft Steffi_Dri40_16kHz")
- End Sub
- Sub lausch()
- reconizer.UnloadAllGrammars()
- reconizer.LoadGrammar(grammar)
- End Sub
- Private Sub reconizer_SpeechRecognized(ByVal sender As Object, ByVal e As System.Speech.Recognition.SpeechRecognizedEventArgs) Handles reconizer.SpeechRecognized
- If e.Result.Text = "Google" Then
- speaker.Speak("Browser Startet jetzt")
- System.Diagnostics.Process.Start("http://google.de")
- End If
- If e.Result.Text = "Test" Then
- speaker.Speak("Das ist ein Test")
- End If
- If e.Result.Text = "Kino Starten" Then
- speaker.Speak("Kino wird gestartet")
- System.Diagnostics.Process.Start("C:\Program Files (x86)\XBMC\XBMC.exe")
- End If
- End Sub
- End Class