Inhaltsverzeichnis:

TJBOT mit Raspberry Pi erstellen - Gunook
TJBOT mit Raspberry Pi erstellen - Gunook

Video: TJBOT mit Raspberry Pi erstellen - Gunook

Video: TJBOT mit Raspberry Pi erstellen - Gunook
Video: Eigene Website ohne Vorkenntnisse | Selbstexperiment 2024, November
Anonim
TJBOT mit Raspberry Pi. bauen
TJBOT mit Raspberry Pi. bauen

Einführung

IBM TJBOT-Kurs:hier klicken

TJBotTJBot ist ein Open-Source-Projekt, das von der Community auf jede erdenkliche Weise übernommen und genutzt werden kann. TJBot ist eines von mehreren IBM Watson Maker Kits, bei denen es sich um eine Sammlung von Do-it-yourself (DIY)-Open-Source-Vorlagen handelt, um auf unterhaltsame Weise eine Verbindung zu Watson-Diensten herzustellen.

TJBot ist das erste Maker-Kit der Kollektion und wurde von Maryam Ashoori von IBM Research als Experiment entwickelt, um die besten Praktiken für das Design und die Implementierung kognitiver Objekte zu finden. TJBot wurde nach Thomas J. Watson, dem ersten Chairman und CEO von IBM, benannt. TJBot verwendet leicht verfügbare, kostengünstige Hardware: Raspberry Pi, Lautsprecher, Mikrofon, Kamera, LED und einen Servomotor.

TJBot verwendet diese Komponenten (und andere, die Sie anschließen können), um die Umgebung zu verstehen und dem Benutzer visuelle und akustische Hinweise zu geben. Das Herzstück der Intelligenz des TJBot sind IBM Watson-Dienste, die ein besseres Verständnis von Audio- und visuellen Hinweisen ermöglichen, indem sie die Transkription von Audio, das vom Mikrofon aufgenommen wurde, die Objekt- und Farbklassifizierung von Bildern, die mit der Kamera aufgenommen wurden, die Sprachsynthese von Text mithilfe des Sprechers verwenden, Sprachübersetzung, Emotions- und Tonanalyse und natürliches Sprachverständnis, um auf Benutzereingaben zu reagieren. Roboter sind seit vielen Jahrzehnten Teil von Science-Fiction-Filmen und Fernsehsendungen. Künstliche Intelligenz ermöglicht es Robotern jedoch erst seit kurzem, autonom Aktionen mit minimalen Rechenressourcen auszuführen.

TJBot ist ein physischer Roboter, aber die Fähigkeiten können überall ausgeführt werden. In diesem Kurs verwenden Sie Node.js und einen webbasierten Simulator. Da die Community zum Hüter des Open-Source-Projekts geworden ist, umfassen neue Laufzeitvarianten jetzt Swift und Node-RED.

Schritt 1: Erforderliche TEILE

TEILE Erforderlich
TEILE Erforderlich

1. ELEKTRONIK:

  • Raspberry Pi 3
  • USB-Mikrofon
  • Lautsprecher mit 3,5-mm-Audiobuchse.

2.3D GEDRUCKTE TEILE:

Sie können STL-Dateien über den folgenden Link erhalten

ibmtjbot.github.io/#gettj

Schritt 2: Vorbereiten Ihres Raspberry PI

1. Kaufen Sie Ihren Raspberry Pi mit 4 GB RAM (Rpi-3 würde auch funktionieren, aber die Reaktion ist sehr langsam)

2. Installieren Sie Ihr Raspbian-Betriebssystem.

3. 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 sch -

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 erkennen.

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

Voreinstellungen. ctl.karte 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 3: Github-Repository

Github-Repository
Github-Repository

Der Quellcode ist verfügbar unter:

sudo git-Klon

cd TJBOT/Rezepte/Gesprächeudo npm install

Profi-Tipp: Wenn Sie bei der npm-Installation einen Fehler erhalten, der 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

Schritt 4: Fügen Sie Ihre Anmeldeinformationen hinzu

Fügen Sie Ihre Anmeldeinformationen zu den folgenden Diensten hinzu:

Sprache zu Text

Watson-Assistent

Text zu Sprache

$ cp config.default.js config.js$ nano config.js

Jetzt können Sie mit Ihrem TJBot sprechen! Öffnen Sie ein Terminal und führen Sie den folgenden Befehl aus:

Sudo-Knoten-Konversation.js

Schritt 5: Sprechen Sie mit Ihrem TJBot

Watson-Konversation verwendet Absichten, um den Zweck eines Satzes zu kennzeichnen. Wenn Sie beispielsweise TJBot fragen "Bitte stellen Sie sich vor", ist die Absicht, eine Einführung zu geben. Sie können im Konversationseditor Ihre eigenen neuen Absichten hinzufügen, aber im Moment 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“

Scherz. Du kannst fragen "Watson, erzähl mir bitte einen Witz" oder "Watson, Ich würde gerne einen Witz hören. Eine vollständige Liste finden Sie im Inhalt von workspace-sample.json

Ein Aufmerksamkeitswort wird verwendet, damit TJBot 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' so ändern, wie Sie Ihren TJBot nennen möchten. Wenn Sie das Geschlecht in "weiblich" ändern, verwendet TJBot außerdem eine weibliche Stimme, um mit Ihnen zu sprechen!

Genießen! Vergiss nicht, ein Bild/Video deines Setups #TJBot zu teilen!:-)

FehlerbehebungWenn Sie die Antwort von TJBot auf dem Terminal sehen, aber TJBot nicht sprechen hören, besteht eine gute Chance, dass eines dieser beiden Dinge passiert ist: (1) Die Audioausgabe wird auf einen falschen Kanal geleitet (Sie können es von config), (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

Bei Fragen wenden Sie sich an [email protected]

Empfohlen: