Wie verarbeitet man Sprachbefehle mit ATmega oder Arduino?

Für ein Projekt muss ich meinen PC per Sprachbefehl starten. Ich dachte an ein sprachgesteuertes System, um meinen PC einzuschalten. Soweit ich weiß, werden die Pins auf dem Motherboard kurzgeschlossen, wenn ich den Einschaltknopf drücke, und der PC startet. Ich denke, eine Relaisschaltung kann es lösen, aber wie kann ich den Sprachbefehl verarbeiten?

Würden Sie sich eine Stimme oder bestimmte Befehlswörter oder eine vollständige Sprachanalyse ansehen? Haben Sie auch nach Spracherkennungsmodulen (Shields) für Ihre bevorzugte Plattform gesucht?
Es gibt einige Schilde da draußen, die VR machen, einschließlich mehrsprachiger VR : Suchst du nach so etwas oder willst du dein eigenes rollen?
Wenn ich zum Beispiel nur "on" sage, wird es funktionieren. Ich brauche nur diesen einen Befehl.
Ja, dann erledigt EasyVR Ihre Arbeit in mehreren Sprachen. Soll ich das zu einer Antwort machen?
@ user20501 - das Problem besteht nicht so sehr darin, "on" zu erkennen, sondern es von anderen Wörtern / Geräuschen zu unterscheiden, die diesen Effekt nicht haben sollen, insbesondere wenn "on" von Personen mit unterschiedlichen Stimmen / Akzenten unter verschiedenen Bedingungen gesprochen werden könnte .

Antworten (2)

Ein Arduino-Ansatz ( weil die Frage Arduino erwähnt ), um das gewünschte Ergebnis zu erzielen, dh eine Aktion, die von einem bestimmten Sprachbefehl ausgelöst wird:

  1. Kaufen Sie das EasyVR-Spracherkennungsschild für das Arduino, installieren Sie die Beispielskizze und ändern Sie es, um einen der unbenutzten (durch das Schild) GPIO-Pins hoch zu schalten, wenn der Sprachbefehl "on" empfangen wird.
    • Aufgrund früherer Erfahrungen mit der Sprachsteuerung wird empfohlen, ein längeres Befehlswort oder einen längeren Befehlssatz anstelle einer einzelnen Silbe zu verwenden, da sonst die Fehlalarme zu hoch sind.
    • EasyVR muss auf die Stimme einer Person trainiert werden, und wenn diese Person eines Tages eine Erkältung oder Kehlkopfentzündung hat, können die Ergebnisse interessant sein.
  2. Verdrahten Sie den GPIO-Pin, der im ersten Punkt gesteuert wird, entweder mit einem Transistor, einem MOSFET oder einem anderen Schaltgerät, das mit niedrigem Strom betrieben werden kann, idealerweise unter 30 mA.
    • Bei geeigneter Wahl des MOSFET kann auf ein Relais verzichtet werden, um die „Power-on“-Leitung am PC zu verbinden/trennen.
    • Relais, die direkt von einem Mikrocontroller-GPIO betrieben werden, sind teuer (bestimmte Halbleiterrelais) oder nicht üblich.

Stellen Sie sicher, dass der Arduino eine gemeinsame Erdung mit dem PC teilt , oder, falls dies nicht möglich ist, eine Optoisolatorstufe zwischen dem Gerät und dem PC erforderlich ist, um zu vermeiden, dass der magische blaue Rauch aufgrund von nicht übereinstimmenden Erdungen austritt.