Inhaltsverzeichnis:

Mona, mein persönlicher Assistent Animatronic Robot - Gunook
Mona, mein persönlicher Assistent Animatronic Robot - Gunook

Video: Mona, mein persönlicher Assistent Animatronic Robot - Gunook

Video: Mona, mein persönlicher Assistent Animatronic Robot - Gunook
Video: NBA 2K MOBILE BASKETBALL PIGMY PLAYER 2024, November
Anonim
Image
Image

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: