Inhaltsverzeichnis:
Video: Mona, mein persönlicher Assistent Animatronic Robot - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:18
Mona, es ist ein KI-Roboter, der Watson Ai im Hintergrund verwendet. Als ich dieses Projekt gestartet habe, sieht es viel komplizierter aus als ich dachte, aber als ich anfing, daran zu arbeiten, haben mir die kognitiven IBM-Klassen (hier anmelden) sehr geholfen, wenn du willst, kannst du Nehmen Sie jetzt die Klasse, oder fahren Sie einfach mit diesen instructables fort
Ich brauche meinen Bot, um auf die folgenden Dinge zu antworten
1. wenn ich spreche
2. wenn es sprechen will
3.wenn ich die Bewegungen von Augen/Kiefer kontrollieren möchte…etc.
Wenn ich also spreche, sollte es meine Sprache in Text umwandeln, dann sollte es die Datenbank (Entitäten / Ereignisse /) einchecken, dann muss es die Antwort wie Text in Sprache aussprechen.
also benötigst du die folgenden dinge
Bevor Sie die unten aufgeführten Dienste nutzen, erstellen Sie bitte ein IBM Bluemix-Konto
1. Text in Sprache
2. Sprache zu Text
3. Watson-Assistent
Schritt 1: Bereiten Sie Ihre Sachen vor
1. Himbeer-Pi.
2. Mikro
3. Lautsprecher
Totenkopf (3d gedruckt):
3D-Druckdateien finden Sie hier:hier klicken
und vor allem solltest du eine ordentliche Internetverbindung haben…………
Jetzt werde ich Himbeer-Pi verwenden, um das alles zu verarbeiten.
Wenn Sie zuvor Raspberry Pi verwendet haben, installieren Sie Node.js und fahren Sie mit dem nächsten Schritt fort.
Befolgen Sie andernfalls die nachstehenden Anweisungen, um Ihren Pi einzurichten:
Erste Schritte mit Ihrem Pi Raspberry Pi ähnelt einem vollständigen Computer, was bedeutet, dass Sie einen Monitor, eine Maus und eine Tastatur dafür benötigen. Wenn Sie einen Fernseher in der Nähe haben, können Sie Ihren Pi über ein HDMI-Kabel mit Ihrem Fernseher verbinden. In den meisten Pi-Kits ist die SD-Karte bereits mit einem Image des Raspberry Pi-Betriebssystems vorinstalliert. Sie müssen die SD-Karte in den Pi einlegen, den Pi einschalten und den Anweisungen auf dem Bildschirm folgen, um die Installation des Betriebssystems abzuschließen. Wenn Sie Probleme beim Einrichten Ihres Pi haben, können Sie dies hier beheben.
Pakete installieren Öffnen Sie eine Terminalanwendung auf dem Pi und führen Sie die folgenden Befehle aus, um die neueste Version von Node.js und npm (Node Package Manager) zu installieren.
Sie benötigen diese Pakete später, um Ihren Code auszuführen.
curl -sL https://ibm.biz/tjbot-bootstrap | sudo sh
Schließen Sie Ihr USB-Mikrofon und den Lautsprecher an.
Je nachdem, welche Audioausgabequelle Sie mit Ihrem Pi verwenden (HDMI, 3,5-mm-Audiobuchse, Bluetooth, USB-Lautsprecher), müssen Sie möglicherweise die Audiokonfiguration einstellen.
HDMI/3,5-mm-Audiobuchse Wenn Sie eine HDMI- oder 3,5-mm-Audiobuchse verwenden, müssen Sie möglicherweise die Audiokonfiguration einstellen. Gehen Sie dazu zum Terminal und öffnen Sie raspi-config.
sudo raspi-config
Dies öffnet den Raspberry Pi-Konfigurationsbildschirm.
Wählen Sie "Erweiterte Optionen" und drücken Sie die Eingabetaste, wählen Sie dann "Audio" und drücken Sie die Eingabetaste. Wählen Sie den richtigen Kanal für das Ausgabeaudio. Wenn Sie einen externen Lautsprecher an die Audiobuchse angeschlossen haben, sollten Sie 3,5-mm-Buchse wählen.
USB-Lautsprecher:
Wenn Sie ein USB-Audio haben, müssen Sie Ihre /usr/share/alsa/alsa.config aktualisieren, um das USB-Audio als Standardgerät festzulegen. Beginnen Sie mit dem Ausführen des folgenden Befehls, um sicherzustellen, dass Ihr USB angeschlossen und dort aufgeführt ist.
lsusb
Als nächstes müssen Sie die Kartennummer Ihres USB-Audios ermitteln.aplay -l
Notieren Sie sich die Kartennummer, die Ihrem USB Audio zugeordnet ist.
Gehen Sie dann zur Datei als.config, um sie als Standard festzulegen.
sudo nano /usr/share/alsa/alsa.conf
Suche
defaults.ctl.card 0
defaults.pcm.card 0
und aktualisieren Sie die Kartennummer (0 hier) auf die Kartennummer Ihres USB-Audios.
Verschiedene Versionen von Raspberry Pi OS benötigen möglicherweise ein anderes Setup. Wenn Sie Probleme mit Ihrem USB-Setup haben, lesen Sie diese Anleitung zur Fehlerbehebung.
Schritt 2: Git-Hub-Code
Der Quellcode ist auf github verfügbar. Laden Sie den Code herunter oder klonen Sie ihn und führen Sie die folgenden Befehle von einem Terminal aus, um seine Abhängigkeiten zu installieren.. Hier sind die Anweisungen zum Klonen eines Repositorys von github, wenn Sie dies noch nicht getan haben.
git-Klon
CD Mona/Rezepte/Gespräch
npm installieren
Profi-Tipp: Wenn Sie bei der npm-Installation eine Fehlermeldung erhalten, die besagt, dass npm nicht gefunden wurde, sollten Sie zuerst npm auf Ihrem Computer installieren. Dies ist die Befehlszeile zum Installieren von npm
sudo apt-get install npm
In diesem Schritt helfen wir Ihnen, API-Zugriff auf drei Konversationsdienste zu erhalten:
(1) Sprache-zu-Text, (2) Watson-Assistent, (3) Text-zu-Sprache.
Sie müssen Ihre Anmeldeinformationen für alle diese Dienste kopieren. Erstellen Sie Instanzen der Dienste Watson Assistant, Speech to Text und Text to Speech und notieren Sie sich die Anmeldeinformationen zur Authentifizierung.
Importieren Sie die workspace-sample.json
Datei in den Watson Assistant-Dienst und notieren Sie sich die Arbeitsbereichs-ID.
Erstellen Sie eine Kopie der Standardkonfigurationsdatei und aktualisieren Sie sie mit den Watson-Dienstberechtigungsnachweisen und der Konversationsarbeitsbereich-ID.
$ sudo cp config.default.js config.js
$ sudo nano config.js
Schritt 3: Führen Sie den Code aus
Jetzt sind Sie bereit, mit Ihrem TJBot zu sprechen!
Öffnen Sie ein Terminal und führen Sie den folgenden Befehl aus:
Sudo-Knoten-Konversation.js
Watson-Konversation verwendet Absichten, um den Zweck eines Satzes zu kennzeichnen.
Wenn Sie beispielsweise Mona fragen "Bitte stellen Sie sich vor", ist die Absicht, eine Vorstellung zu machen.
Sie können im Unterhaltungseditor Ihre eigenen neuen Absichten hinzufügen, aber vorerst haben wir Sie mit ein paar Absichten begonnen: Einführung.
Du kannst Sätze sagen wie "Watson, bitte stell dich vor", "Watson, wer bist du" und "Watson, kannst du dich vorstellen" Witz.
Sie können fragen "Watson, erzähl mir bitte einen Witz" oder "Watson, ich möchte einen Witz hören".
Eine vollständige Liste finden Sie im Inhalt von workspace-sample.json
Ein Aufmerksamkeitswort wird verwendet, damit Mona weiß, dass Sie mit ihm sprechen.
Das standardmäßige Achtungswort ist 'Watson', aber Sie können es in config.js wie folgt ändern.
Aktualisieren Sie die Konfigurationsdatei, um den Roboternamen im Abschnitt tjConfig zu ändern: // Konfiguration von TJBot einrichten
exports.tjConfig = {
log: { level: 'verbose' },
Roboter: { name: 'tee jay bot' }
};
Sie können den 'Namen' ändern, wie auch immer Sie Ihre "Mona" nennen möchten. Wenn Sie das Geschlecht in 'weiblich' ändern, verwendet TJBot eine weibliche Stimme, um mit Ihnen zu sprechen! Genießen!
Es besteht eine gute Chance, dass eines dieser beiden Dinge passiert ist: (1) Die Audioausgabe wird auf einen falschen Kanal geleitet (Sie können dies über raspi-config beheben), (2) Ihre Soundmodule sind blockiert.
Gehen Sie in diesem Fall zu /etc/modprobe.d/ und entfernen Sie blacklist-rgb-led.conf Führen Sie dann den folgenden Befehl aus:
sudo update-initramfs -u
Starten Sie neu und bestätigen Sie, dass die "snd"-Module ausgeführt werden, indem Sie den Befehl "lsmod" ausführen.
Dies sollte das Problem lösen. lsmod
Empfohlen:
Mein DIY Peltier-Kühler! - AUSGEWIESEN: 9 Schritte (mit Bildern)
Mein DIY Peltier-Kühler! - AUSGESCHLOSSEN: Ich wollte schon immer ein Mittel, um Lebensmittel in meinem Auto kühl genug zu halten, ohne nach Hause zu meinem Kühlschrank eilen zu müssen. Ich habe mich für einen alten Peltier-Wärmetauscher entschieden, den ich vor einigen Jahren hergestellt habe. Ich habe den Peltier zwischen zwei Aluminiumkühlkörpern eingeklemmt. Das große
Mein erster Synth: 29 Schritte (mit Bildern)
Mein erster Synth: Der Kindersynth entstand, als ich über ein Wirrwarr von Synthesizerdrähten gebeugt saß. Mein Freund Oliver kam zu mir, bewertete die Situation und sagte: "Du weißt, dass es dir gelungen ist, das komplizierteste Kinderspielzeug der Welt herzustellen." Während meine anfängliche r
Arduino-basierter persönlicher Assistent. (BHAI): 4 Schritte
Arduino-basierter persönlicher Assistent. (BHAI): Einführung: Hergestellt in Zusammenarbeit mit Kundan Singh ThakurThis ist mein erstes instructable, also bitte mit allen Fehlern, die ich gemacht haben könnte. Hinterlassen Sie bei Zweifeln oder Problemen auch Kommentare. Der auf Arduino basierende persönliche Assistent ist wie Ihr Vir
Persönlicher Assistent: 9 Schritte (mit Bildern)
Persönlicher Assistent: In diesem anweisbaren zeige ich Ihnen, wie Sie die Leistung von ESP8266, Kreativität in Software-Design und Programmierung, nutzen können, um etwas Cooles und Pädagogisches zu machen. Ich nannte es Personal Assistant, weil es im Taschenformat ist, spricht mit Sie und können geben
So exportieren Sie Kindle Highlights (einschließlich persönlicher Dokumente): 6 Schritte
So exportieren Sie Kindle Highlights (einschließlich persönlicher Dokumente): Dies war ursprünglich ein Blog-Beitrag von mir. Mir wurde klar, dass ich viele DIY-Posts schrieb, die sich für die Erstellung von Lehrmaterialien eignen, also dachte ich, ich würde die Posts hier erneut veröffentlichen. Sie können die Originalbeiträge in meinem Blog hier lesen. Die instructable haben Biene