Inhaltsverzeichnis:

Startseite/Labor Sprachgesteuerter Assistent - Gunook
Startseite/Labor Sprachgesteuerter Assistent - Gunook

Video: Startseite/Labor Sprachgesteuerter Assistent - Gunook

Video: Startseite/Labor Sprachgesteuerter Assistent - Gunook
Video: Kultur Talk mit Fotograf Gerhard Heisler 2024, November
Anonim
Startseite/Labor Sprachgesteuerter Assistent
Startseite/Labor Sprachgesteuerter Assistent

Über mich

Hallo! Dies ist mein erstes instructable, ich bin 17 Jahre alt. Ich komme aus Griechenland, daher ist mein Englisch möglicherweise nicht perfekt, aber ich werde mein Bestes geben. Also habe ich diese App zum ersten Mal vor 2 Jahren entworfen und fand diesen Wettbewerb als Gelegenheit, mein altes Projekt zu aktualisieren.

Schritt 1: Core, der sprachgesteuerte Assistent

Im Grunde ist Core eine sprachgesteuerte Anwendung, die mit Visual Studio unter Verwendung der Sprache C# entwickelt wurde. Core steuert sowohl den Computer als auch einige Arduino-Boards, um es für ein Zuhause oder ein Labor noch nützlicher zu machen. Dieses Tutorial wird Ihnen nicht beibringen, wie man mit Visual Studio oder Arduino programmiert. Das Ziel ist es, Sie bei der Entwicklung Ihres eigenen sprachgesteuerten Assistenten zu unterstützen, da Sie bereits über Programmiererfahrung verfügen. Es gibt zahlreiche Anwendungen, für die dieses Projekt verwendet werden kann. Ich werde Ihnen einige grundlegende Anwendungen zeigen, da die meisten Möglichkeiten, die erreicht werden können, außerhalb meines Budgets liegen. Die gute Nachricht ist, dass ich einige dieser zusätzlichen "Fähigkeiten" erklären werde, die diesem Projekt hinzugefügt werden können. In diesem Tutorial zeige ich Ihnen, wie Sie mit Core Musik-Playlists abspielen, die Stunde und das Wetter anzeigen, Anwendungen wie den Browser, Spiele oder einen bestimmten Link wie YouTube öffnen, das Licht ein- / ausschalten, den Computer herunterfahren und zu guter Letzt nicht zuletzt ein einfaches DIY-Netzteil steuern, dessen Aufbau ich Ihnen erklären werde. Also fangen wir an!SCHAUEN SIE SICH AUCH DIE ANDROID-VERSION AN: CORE A. I. SPRACHASSISTENT (ANDROID-VERSION)

Schritt 2: Bibliotheken von Visual Studio

Bibliotheken von Visual Studio
Bibliotheken von Visual Studio

Der wichtigste Teil des Codes sind die Bibliotheken. Wenn ich richtig liege, ist jede einzelne Bibliothek, die ich verwende, bereits in das Visual Studio selbst eingebettet. Kommen wir zum variablen Abschnitt!

Schritt 3: Variablen von Visual Studio

Variablen von Visual Studio
Variablen von Visual Studio
Variablen von Visual Studio
Variablen von Visual Studio

Zuallererst müssen wir die grundlegenden Variablen einstellen, die den Media Player für die Musik und die Spracherkennung und -synthese sind. Nachdem wir sie eingestellt haben, können wir zu den anderen übergehen. Wir brauchen einen Bool, der die Spracherkennung aktiviert und deaktiviert, eine Variable, die die Zeit speichert, andere für das Wetter und eine, um den Status des Netzteils zu kontrollieren! Dann… werden wir eigentlich jeden einzelnen Sprachbefehl als Zeichenfolgen speichern… Du willst sie wirklich so schreiben, wie du sie hörst, nicht so, wie sie tatsächlich geschrieben sind, nur um es für das Mikrofon einfacher zu machen, dich zu verstehen, andererseits, wenn du eine gutes mic braucht man eigentlich nicht "cor" statt "core" oder "of" statt "off" zu schreiben. Wir können jetzt mit der Sprachsynthese fortfahren!

Schritt 4: Sprachsynthese

Stimmsynthese
Stimmsynthese
Stimmsynthese
Stimmsynthese

Es wäre sehr freundlich, wenn Sie eine Begrüßungsnachricht von Ihrer Assistentin erhalten würden. Hier ist es also! Für die Sprachsynthese benötigen wir einen Prompt Builder. Nachdem wir den Builder eingerichtet haben, müssen wir einen Satz beginnen. Sobald wir den Satz gebildet haben, sind wir bereit zu schreiben, was unsere Willkommensnachricht sein soll. Dann müssen wir einfach den Satz beenden und dem Programm sagen, was wir geschrieben haben! Anstatt also jedes Mal den gleichen Prozess zu wiederholen, können wir eine Leere schaffen. Wir werden auf diese Lücke jedes Mal hinweisen, wenn wir die Bewerbung zum Gespräch bringen wollen.

Schritt 5: Erste Interaktion mit dem Programm

Erste Interaktion mit dem Programm!
Erste Interaktion mit dem Programm!

Es ist Zeit, Core "lebendig" zu machen! Im Grunde genommen werden wir zunächst einmal ihren Namen nennen, sie wird auf Sie antworten und auf Ihren Befehl warten. Außerdem möchten wir einen "Danke"-Befehl haben, um ihr zu sagen, dass wir sie nicht mehr brauchen. Übrigens ist der Befehl "VoiceSynthesis(string)" eigentlich die Leere, die wir zuvor erstellt haben, um Zeit zu sparen. Sobald wir diese einfache Codezeile aufrufen, können wir sie dazu bringen, zu sagen, was wir wollen!

Schritt 6: Lernen Sie, dass sie sich selbst schließt, teilen Sie Ihnen ihren Status mit und fahren Sie den Computer herunter

Lernen Sie, dass sie sich selbst schließt, Ihnen ihren Status mitteilt und den Computer herunterfährt
Lernen Sie, dass sie sich selbst schließt, Ihnen ihren Status mitteilt und den Computer herunterfährt

Dieser Teil des Codes ist ziemlich einfach. Ich denke, dass keine zusätzliche Erklärung erforderlich ist, da der Code leicht zu verstehen ist.

Schritt 7: Machen Sie sie zu einem DJ

Mach sie zu einem DJ
Mach sie zu einem DJ
Mach sie zu einem DJ
Mach sie zu einem DJ

So können Sie eine einfache Windows Media Player-Wiedergabeliste erstellen! Ja! Das ist es! Gib ihr einfach den Ort der Playlist und genieße die Musik! Irgendwie… Du musst zuerst eine neue Leere schaffen, um ihr zu erklären, wie man die Musik spielt… Aber danach ist es ziemlich einfach!

Schritt 8: Mehr Anwendungen

Mehr Anwendungen!
Mehr Anwendungen!

Dieser Teil des Codes ist zu einfach, um ihn zu erklären! Wenn ich versuche, es zu erklären, mache ich es wahrscheinlich noch verwirrender

Schritt 9: Machen Sie sie zu einem Meteorologen

Machen Sie sie zu einem Meteorologen!
Machen Sie sie zu einem Meteorologen!
Machen Sie sie zu einem Meteorologen!
Machen Sie sie zu einem Meteorologen!

Dieser Teil des Codes ist ziemlich groß… Dieser Teil des Codes nimmt also tatsächlich die Daten von einer Wettervorhersage-Website und speichert sie in der String-Variablen "Wetter". Sie können den Teil mit der Aufschrift "Mandra, Griechenland" finden und durch Ihren eigenen ersetzen. Nur um es klar zu machen, es ist "Town, Country". Die Temperatur wird eigentlich in Fahrenheit gezählt, aber ich bin an Celsius gewöhnt, also rechne ich sie um. Sie können die Variablen, die den Namen "Celsius" enthalten, entfernen und durch die mit dem Namen "Degrees" ersetzen.

Schritt 10: Ist es Ihnen langweilig, den Schalter ein- oder auszuschalten? Problem gelöst

Image
Image
Sind Sie gelangweilt, den Schalter ein- oder auszuschalten? Problem gelöst!
Sind Sie gelangweilt, den Schalter ein- oder auszuschalten? Problem gelöst!
Sind Sie gelangweilt, den Schalter ein- oder auszuschalten? Problem gelöst!
Sind Sie gelangweilt, den Schalter ein- oder auszuschalten? Problem gelöst!

Sooooo! Einer der wichtigsten und nützlichsten Teile eines Heimassistenten! Eine schnelle Möglichkeit, den Schalter sowohl manuell als auch automatisch zum Laufen zu bringen, ist ein Servo! Ich wollte kein Kabel von meinem Computer zum Schalter verwenden, da die Entfernung ziemlich lang war… Ich habe dieses Problem mit einem einfachen IR-Empfänger und -Sender gelöst. Ich sende ein Signal von einem Arduino, das mit Core verbunden ist, an ein anderes Arduino, das das Servo steuert.

Schritt 11: Das Netzteil

Image
Image
Das Netzteil
Das Netzteil
Das Netzteil
Das Netzteil
Das Netzteil
Das Netzteil

Es ist eine ziemlich einfache Anwendung! Sie verwenden einen 12-V-AC / DC-Adapter mit einem von Arduino gesteuerten Relais! Dann verbinden Sie die 5V und 3,3V des Arduino-Boards mit zwei anderen Relais und Ihr Netzteil ist einsatzbereit!

Schritt 12: Weiter gehen

Weitergehen
Weitergehen

Sie können eine Android-zu-Computer-Mikrofon-Anwendung wie WO Mic verwenden, um das Programm von anderen Räumen aus zu steuern, indem Sie einfach mit Ihrem Smartphone sprechen!

Schritt 13: Der Roboterarm

Der Roboterarm
Der Roboterarm

Sie können auch einen Roboterarm kaufen. Der Arm kann verwendet werden, um Ihnen Werkzeuge zu geben, wenn Sie danach fragen. Speichern Sie einfach die Rotation der Servos im Arduino-Code und steuern Sie sie über die serielle Schnittstelle vom Core aus… Leider war eine solche Anwendung außerhalb meines Budgets…

Schritt 14: Danke

Wenn Sie Unterstützung benötigen, wenn es etwas gibt, das Sie mir erklären möchten, oder Sie mir helfen möchten, diese instructable Seite zu verbessern, lassen Sie es mich einfach im Kommentarbereich wissen! Vielen Dank für Ihre Zeit, einen schönen und kreativen Tag!

Empfohlen: