Inhaltsverzeichnis:
- Schritt 1: Erforderliche TEILE
- Schritt 2: Vorbereiten Ihres Raspberry PI
- Schritt 3: Github-Repository
- Schritt 4: Fügen Sie Ihre Anmeldeinformationen hinzu
- Schritt 5: Sprechen Sie mit Ihrem TJBot
Video: TJBOT mit Raspberry Pi erstellen - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:16
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
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
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:
So erstellen Sie eine Android-App mit Android Studio: 8 Schritte (mit Bildern)
So erstellen Sie eine Android-App mit Android Studio: In diesem Tutorial lernen Sie die Grundlagen zum Erstellen einer Android-App mit der Android Studio-Entwicklungsumgebung. Da Android-Geräte immer häufiger werden, wird die Nachfrage nach neuen Apps nur zunehmen. Android Studio ist ein einfach zu bedienendes (ein
SCARA-Roboter: Lernen über Vorwärts- und inverse Kinematik !!! (Plot Twist Erfahren Sie, wie Sie mit PROCESSING eine Echtzeitschnittstelle in ARDUINO erstellen !!!!): 5 Schritte (mit Bildern)
SCARA-Roboter: Lernen über Vorwärts- und inverse Kinematik !!! (Plot Twist Learn How to Make a Real Time Interface in ARDUINO Using PROCESSING !!!!): Ein SCARA-Roboter ist eine sehr beliebte Maschine in der Industriewelt. Der Name steht sowohl für Selective Compliant Assembly Robot Arm als auch für Selective Compliant Articulated Robot Arm. Es ist im Grunde ein Roboter mit drei Freiheitsgraden, da er die ersten beiden Displ
Einen Personenzähler mit Raspberry Pi und Ubidots erstellen – wikiHow
So bauen Sie einen Personenzähler mit Raspberry Pi und Ubidots: In diesem einfachen Projekt verwenden wir einen Bewegungssensor, um zu erkennen, ob ein Objekt vor unserem Raspberry Pi vorbeikommt. Dann zählen wir, wie oft das passiert, und senden diesen Wert an Ubidots. Personenzähler sind in der Regel teure Geräte, die in der
So erstellen Sie eine Website auf einem Raspberry Pi mit Node.js, Express und MongoDB Teil 1: 6 Schritte
So erstellen Sie eine Website auf einem Raspberry Pi mit Node.js, Express und MongoDB…Teil 1: Willkommen zu TEIL 1 meines node.js-Web-App-Tutorials. In Teil 1 wird die erforderliche Software für die Entwicklung von node.js-Apps erläutert, wie Sie die Portweiterleitung verwenden, eine App mit Express erstellen und Ihre App ausführen. Der zweite Teil dieser
Einen Express-Webserver mit einem Raspberry Pi erstellen – wikiHow
So erstellen Sie einen Express-Webserver mit einem Raspberry Pi: In dieser Anleitung erfahren Sie, wie Sie Ihren Raspberry Pi dazu bringen, einen Webserver zu hosten, der zum Hosten von Websites verwendet und sogar leicht modifiziert werden kann, um viele andere Online-Dienste wie z als Spieleserver oder Videostreaming-Server. Wir werden nur Deckung sein