Sprachsteuerung
- VB.NET
Sie verwenden einen veralteten Browser (%browser%) mit Sicherheitsschwachstellen und können nicht alle Funktionen dieser Webseite nutzen.
Hier erfahren Sie, wie einfach Sie Ihren Browser aktualisieren können.
Hier erfahren Sie, wie einfach Sie Ihren Browser aktualisieren können.
Es gibt 24 Antworten in diesem Thema. Der letzte Beitrag () ist von NscMike.
-
-
[VB 2010] Gesprochenes in String
-
goraxer schrieb:
Habe schon einen code in einer konsole gefunden, geht aber net.
Was hast du wo gefunden?! (Betonung liegt auf wo) -
das Hier
[VB.NET] Sprachsteuerung
und es funktioniert leider nur nicht auf windows XP habs gerade getestet mit win 7 -
Sruxs schrieb:
das Hier
[VB.NET] Sprachsteuerung
und es funktioniert leider nur nicht auf windows XP habs gerade getestet mit win 7
Fehler 1 "recognizer_SpeechRecognized" wurde nicht deklariert. Auf das Objekt kann aufgrund seiner Schutzstufe möglicherweise nicht zugegriffen werden. c:\users\laurenz\documents\visual studio 2010\Projects\ConsoleApplication2\ConsoleApplication2\Module1.vb 18 59 ConsoleApplication2
Erkennt er netDieser Beitrag wurde bereits 1 mal editiert, zuletzt von „goraxer“ ()
-
-
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „compufreak“ ()
-
DosiSoft schrieb:
Schick mal den ganzen Code, dann wissen wir auch ob du evtl etwas vergessen/falsch gemacht hast.
VB.NET-Quellcode
- ' In diesem Teil wird euere Grammar hinzugefügt also eure Worte und .NET wird gesagt das ihr auf die Sprachsteuerung zugreifen wollt.
- Console.WriteLine("Sprachsteuerung wird gestartet...")
- ' Hier wird die Sprachsteuerung deklariert
- Dim recognizer As New SpeechRecognitionEngine()
- ' Hier wird der Sprachsteuerung gesagt das es das Standart Mikrofon nehmen soll
- recognizer.SetInputToDefaultAudioDevice()
- AddHandler recognizer.SpeechRecognized, AddressOf recognizer_SpeechRecognized
- ' Ihr müsst Try Catch nicht verwenden aber es ist empfehlenswert wenn etwas nicht funktioniert das man nicht mit Fehlern beworfen wird.
- Try
- ' So, hier werden euere Wörter gespeichert also eure Befehle. Diese stehen in grammar.xml das kommt später
- Dim grammar As New Grammar(My.Application.Info.DirectoryPath + "\grammar.xml", "thema")
- ' Hier wird nochmal der Cache von grammars gelöscht damit nichts falsches aufgenommen wird
- recognizer.UnloadAllGrammars()
- ' Hier erfolgt die Zuweisung der Befehle
- recognizer.LoadGrammar(grammar)
- ' Hier wird die eigentliche Erkennung gestartet.
- recognizer.RecognizeAsync(RecognizeMode.Multiple)
- Catch ex As Exception
- Console.WriteLine("Exception aufgetreten: " & ex.Message)
- Exit Sub
- End Try
- End Sub
-
-
Sruxs schrieb:
sprachsteuerung im sinne von = Das programm erkennt gesprochene wörter und gibt sie aus / führt ein befehl aus -
-
-
goraxer schrieb:
DosiSoft schrieb:
Schick mal den ganzen Code, dann wissen wir auch ob du evtl etwas vergessen/falsch gemacht hast.
VB.NET-Quellcode
- ' In diesem Teil wird euere Grammar hinzugefügt also eure Worte und .NET wird gesagt das ihr auf die Sprachsteuerung zugreifen wollt.
- Console.WriteLine("Sprachsteuerung wird gestartet...")
- ' Hier wird die Sprachsteuerung deklariert
- Dim recognizer As New SpeechRecognitionEngine()
- ' Hier wird der Sprachsteuerung gesagt das es das Standart Mikrofon nehmen soll
- recognizer.SetInputToDefaultAudioDevice()
- AddHandler recognizer.SpeechRecognized, AddressOf recognizer_SpeechRecognized
- ' Ihr müsst Try Catch nicht verwenden aber es ist empfehlenswert wenn etwas nicht funktioniert das man nicht mit Fehlern beworfen wird.
- Try
- ' So, hier werden euere Wörter gespeichert also eure Befehle. Diese stehen in grammar.xml das kommt später
- Dim grammar As New Grammar(My.Application.Info.DirectoryPath + "\grammar.xml", "thema")
- ' Hier wird nochmal der Cache von grammars gelöscht damit nichts falsches aufgenommen wird
- recognizer.UnloadAllGrammars()
- ' Hier erfolgt die Zuweisung der Befehle
- recognizer.LoadGrammar(grammar)
- ' Hier wird die eigentliche Erkennung gestartet.
- recognizer.RecognizeAsync(RecognizeMode.Multiple)
- Catch ex As Exception
- Console.WriteLine("Exception aufgetreten: " & ex.Message)
- Exit Sub
- End Try
- End Sub
Wenn das der gesamte code ist, dann bezweifle ich sowieso dass es funktioniert. Lies Dir nochmal den ersten Beitrag im Link von Sruxs durch. -
Allso in VB 2008
Alls erstes erstellst du dir eine neue Konsolenanwendung
dann Importierst du
Nun auf Projekt Verweis hinzufügen
dann wählst du denn reiter .Net und suchst nach:
System.Speech
und drückst auf OK
dann machst du:
VB.NET-Quellcode
- Module Module1
- Public spoken_text As String
- Sub Main()
- ' diesem Teil wird euere Grammar hinzugefügt also eure Worte und .NET wird gesagt das ihr auf die Sprachsteuerung zugreifen wollt.
- Console.WriteLine("Sprachsteuerung wird gestartet...")
- ' Hier wird die Sprachsteuerung deklariert
- Dim recognizer As New SpeechRecognitionEngine()
- ' Hier wird der Sprachsteuerung gesagt das es das Standart Mikrofon nehmen soll
- recognizer.SetInputToDefaultAudioDevice()
- AddHandler recognizer.SpeechRecognized, AddressOf recognizer_SpeechRecognized
- ' Ihr müsst Try Catch nicht verwenden aber es ist empfehlenswert wenn etwas nicht funktioniert das man nicht mit Fehlern beworfen wird.
- Try
- ' So, hier werden euere Wörter gespeichert also eure Befehle. Diese stehen in grammar.xml das kommt später
- Dim grammar As New Grammar(My.Application.Info.DirectoryPath + "\grammar.xml", "thema")
- ' Hier wird nochmal der Cache von grammars gelöscht damit nichts falsches aufgenommen wird
- recognizer.UnloadAllGrammars()
- ' Hier erfolgt die Zuweisung der Befehle
- recognizer.LoadGrammar(grammar)
- ' Hier wird die eigentliche Erkennung gestartet.
- recognizer.RecognizeAsync(RecognizeMode.Multiple)
- Catch ex As Exception
- Console.WriteLine("Exception aufgetreten: " & ex.Message)
- Exit Sub
- End Try
- Console.WriteLine("Sprachsteuerung erfolgreich gestartet.")
- While Not spoken_text = "Beenden"
- System.Threading.Thread.Sleep(100)
- End While
- Console.WriteLine("Programm wird geschlossen...")
- recognizer.Dispose()
- End Sub
- Private Sub recognizer_SpeechRecognized(ByVal sender As Object, ByVal e As System.Speech.Recognition.SpeechRecognizedEventArgs)
- spoken_text = e.Result.Text
- If spoken_text = "was" Then
- Console.WriteLine("Hallo Björn, wie geht es dir?")
- Else
- Console.WriteLine("was?")
- End If
- Console.WriteLine((e.Result.Text & " (") + e.Result.Confidence.ToString() & ")")
- End Sub
- End Module
Und danach erstellst du eine .xml datei namens grammar.xml
in der schreibst du rein:
XML-Quellcode
- <grammar xmlns="http://www.w3.org/2001/06/grammar"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://www.w3.org/2001/06/grammar
- http://www.w3.org/TR/speech-grammar/grammar.xsd"
- xml:lang="de-DE" version="1.0">
- <rule id="thema" scope="public">
- <one-of>
- <item>Test</item>
- <item>Dies ist ein Test</item>
- <item>Beenden</item>
- <item>was</item>
- </one-of>
- </rule>
- </grammar>
das wars und befehle etc fügst du bei:
VB.NET-Quellcode
- Private Sub recognizer_SpeechRecognized(ByVal sender As Object, ByVal e As System.Speech.Recognition.SpeechRecognizedEventArgs)
- spoken_text = e.Result.Text
- If spoken_text = "was" Then
- Console.WriteLine("Hallo Björn, wie geht es dir?")
- Else
- Console.WriteLine("was?")
- End If
- Console.WriteLine((e.Result.Text & " (") + e.Result.Confidence.ToString() & ")")
- End Sub
ein
z.b
Hier ein Kleines beispiel projekt von mir:
Projekt -
-
-
Sruxs schrieb:
Allso in VB 2008
Alls erstes erstellst du dir eine neue Konsolenanwendung
dann Importierst du
Nun auf Projekt Verweis hinzufügen
dann wählst du denn reiter .Net und suchst nach:
System.Speech
und drückst auf OK
dann machst du:
VB.NET-Quellcode
- Module Module1
- Public spoken_text As String
- Sub Main()
- ' diesem Teil wird euere Grammar hinzugefügt also eure Worte und .NET wird gesagt das ihr auf die Sprachsteuerung zugreifen wollt.
- Console.WriteLine("Sprachsteuerung wird gestartet...")
- ' Hier wird die Sprachsteuerung deklariert
- Dim recognizer As New SpeechRecognitionEngine()
- ' Hier wird der Sprachsteuerung gesagt das es das Standart Mikrofon nehmen soll
- recognizer.SetInputToDefaultAudioDevice()
- AddHandler recognizer.SpeechRecognized, AddressOf recognizer_SpeechRecognized
- ' Ihr müsst Try Catch nicht verwenden aber es ist empfehlenswert wenn etwas nicht funktioniert das man nicht mit Fehlern beworfen wird.
- Try
- ' So, hier werden euere Wörter gespeichert also eure Befehle. Diese stehen in grammar.xml das kommt später
- Dim grammar As New Grammar(My.Application.Info.DirectoryPath + "\grammar.xml", "thema")
- ' Hier wird nochmal der Cache von grammars gelöscht damit nichts falsches aufgenommen wird
- recognizer.UnloadAllGrammars()
- ' Hier erfolgt die Zuweisung der Befehle
- recognizer.LoadGrammar(grammar)
- ' Hier wird die eigentliche Erkennung gestartet.
- recognizer.RecognizeAsync(RecognizeMode.Multiple)
- Catch ex As Exception
- Console.WriteLine("Exception aufgetreten: " & ex.Message)
- Exit Sub
- End Try
- Console.WriteLine("Sprachsteuerung erfolgreich gestartet.")
- While Not spoken_text = "Beenden"
- System.Threading.Thread.Sleep(100)
- End While
- Console.WriteLine("Programm wird geschlossen...")
- recognizer.Dispose()
- End Sub
- Private Sub recognizer_SpeechRecognized(ByVal sender As Object, ByVal e As System.Speech.Recognition.SpeechRecognizedEventArgs)
- spoken_text = e.Result.Text
- If spoken_text = "was" Then
- Console.WriteLine("Hallo Björn, wie geht es dir?")
- Else
- Console.WriteLine("was?")
- End If
- Console.WriteLine((e.Result.Text & " (") + e.Result.Confidence.ToString() & ")")
- End Sub
- End Module
Und danach erstellst du eine .xml datei namens grammar.xml
in der schreibst du rein:
das wars und befehle etc fügst du bei:
VB.NET-Quellcode
- Private Sub recognizer_SpeechRecognized(ByVal sender As Object, ByVal e As System.Speech.Recognition.SpeechRecognizedEventArgs)
- spoken_text = e.Result.Text
- If spoken_text = "was" Then
- Console.WriteLine("Hallo Björn, wie geht es dir?")
- Else
- Console.WriteLine("was?")
- End If
- Console.WriteLine((e.Result.Text & " (") + e.Result.Confidence.ToString() & ")")
- End Sub
ein
z.b
Hier ein Kleines beispiel projekt von mir:
Projekt
Wie kann ich auslesen, dass wenn er ein wort net kennt z.b abs nicht kennt er abs in der console schreibt und net was -
-
Sruxs schrieb:
hab selber noch kp
Versuch gerade das er das was ich laber in einer textbox schreibt aber kp wie xD
mit dem klick hab ich grade geschafft -
-
Ähnliche Themen
-
GirlOnFire - - Sonstige Problemstellungen
-
Problem Mit Speech Recognition
joeyyeah - - Sonstige Problemstellungen -
CrosSLight - - Sonstige Problemstellungen
-
5 Benutzer haben hier geschrieben
- Gast (20)
- DosiSoft (2)
- Rinecamo (1)
- NscMike (1)
- ErfinderDesRades (1)