Table des matières:
- Étape 1: PIÈCES requises
- Étape 2: Préparation de votre Raspberry PI
- Étape 3: Dépôt Github
- Étape 4: Ajoutez vos informations d'identification
- Étape 5: Parlez avec votre TJBot
Vidéo: Construire TJBOT avec Raspberry Pi : 5 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:06
introduction
Cours IBM TJBOT: cliquez ici
TJBotTJBot est un projet open source, prêt à être adopté et utilisé par la communauté de toutes les manières imaginables. TJBot est l'un des nombreux kits IBM Watson Maker, qui sont une collection de modèles open source à faire soi-même (DIY) pour se connecter aux services Watson de manière amusante.
TJBot est le premier kit de fabrication de la collection et a été créé par Maryam Ashoori chez IBM Research comme une expérience pour trouver les meilleures pratiques dans la conception et la mise en œuvre d'objets cognitifs. TJBot a été nommé d'après Thomas J. Watson, le premier président-directeur général d'IBM. TJBot utilise du matériel facilement disponible et peu coûteux: Raspberry Pi, haut-parleur, microphone, caméra, LED et un servomoteur.
TJBot utilise ces composants (et d'autres que vous pouvez connecter) pour comprendre l'environnement qui l'entoure et exprimer des indices visuels et auditifs à l'utilisateur. Au cœur de l'intelligence du TJBot se trouvent les services IBM Watson qui permettent de mieux comprendre les indices audio et visuels en utilisant la transcription de l'audio capturé par le microphone, la classification des objets et des couleurs des images capturées avec la caméra, la synthèse vocale du texte à l'aide du haut-parleur, la traduction de la langue, l'analyse des émotions et du ton et la compréhension du langage naturel pour répondre aux entrées de l'utilisateur. Les robots font partie des films de science-fiction et des émissions de télévision depuis de nombreuses décennies. Cependant, l'intelligence artificielle n'a permis que récemment aux robots d'effectuer des actions de manière autonome avec des ressources de calcul minimales.
TJBot est un robot physique, mais les capacités peuvent fonctionner n'importe où. Dans ce cours, vous utiliserez Node.js et un simulateur Web. Parce que la communauté est devenue le dépositaire du projet open source, de nouvelles versions de runtimes incluent désormais Swift et Node-RED.
Étape 1: PIÈCES requises
1. ÉLECTRONIQUE:
- Framboise Pi 3
- Micro USB
- Haut-parleur avec prise audio 3,5 mm.
PIÈCES IMPRIMÉES 2.3D:
Vous pouvez obtenir des fichiers STL à partir du lien ci-dessous
ibmtjbot.github.io/#gettj
Étape 2: Préparation de votre Raspberry PI
1. Achetez votre Raspberry pi avec 4 Go de RAM (Rpi-3 fonctionnerait également mais la réponse est très lente)
2. Installez votre système d'exploitation Raspbian.
3. Installer les packages
Ouvrez une application de terminal sur le Pi et exécutez les commandes suivantes pour installer la dernière version de Node.js et npm (Node Package Manager). Vous aurez besoin de ces packages plus tard pour exécuter votre code.
curl -sL https://ibm.biz/tjbot-bootstrap | sudo sh -
Selon la source de sortie audio que vous utilisez avec votre Pi (HDMI, prise audio 3,5 mm, Bluetooth, haut-parleur USB), vous devrez peut-être définir la configuration audio.
Prise audio HDMI/3,5 mm Si vous utilisez une prise audio HDMI ou 3,5 mm, vous devrez peut-être définir la configuration audio. Pour ce faire, allez dans le terminal et ouvrez raspi-config.
sudo raspi-config
Cela ouvrira l'écran de configuration Raspberry Pi:
Sélectionnez « Options avancées » et appuyez sur Entrée, puis sélectionnez « Audio » et appuyez sur Entrée. Choisissez le bon canal pour l'audio de sortie. Si vous avez connecté un haut-parleur externe à la prise audio, vous devez sélectionner la prise 3,5 mm.
Haut-parleur USB Si vous avez un audio USB, vous devez mettre à jour votre /usr/share/alsa/alsa.config pour définir l'audio USB comme périphérique par défaut.
Commencez par exécuter la commande suivante pour vous assurer que votre clé USB est connectée et répertoriée ici.
lsusb
Ensuite, il faut détecter le numéro de carte de votre audio USB.
aplay -l
Notez le numéro de carte associé à votre USB Audio.
Accédez ensuite au fichier alsa.config pour le définir par défaut.
sudo nano /usr/share/alsa/alsa.conf
Chercher
par défaut. ctl.card 0
defaults.pcm.card 0
et mettez à jour le numéro de carte (0 ici) avec le numéro de carte de votre audio USB.
Différentes versions de Raspberry Pi OS peuvent nécessiter une configuration différente. Si vous rencontrez des problèmes avec votre configuration USB, consultez ce guide pour résoudre les problèmes.
Étape 3: Dépôt Github
Le code source est disponible sur:
sudo git clone
cd TJBOT/recettes/conversationsudo npm installer
Conseil de pro: si vous obtenez une erreur pour l'installation de npm indiquant que npm est introuvable, vous devez d'abord installer npm sur votre machine. Il s'agit de la ligne de commande pour installer npm
sudo apt-get install npm
Étape 4: Ajoutez vos informations d'identification
Ajoutez vos identifiants aux services suivants:
Parole en texte
assistant watson
Texte pour parler
$ cp config.default.js config.js$ nano config.js
Maintenant, vous êtes prêt à parler à votre TJBot ! Ouvrez un terminal et exécutez la commande suivante:
conversation de nœud sudo.js
Étape 5: Parlez avec votre TJBot
La conversation Watson utilise des intentions pour étiqueter le but d'une phrase. Par exemple, lorsque vous demandez à TJBot "Veuillez vous présenter", l'intention est de faire une introduction. Vous pouvez ajouter vos propres intentions dans l'éditeur de conversation, mais pour l'instant, nous vous avons commencé avec quelques intentions:
Introduction. Vous pouvez prononcer des phrases telles que "Watson, présentez-vous s'il vous plaît", "Watson, qui êtes-vous" et "Watson, pouvez-vous vous présenter"
Plaisanter. Vous pouvez demander « Watson, racontez-moi une blague » ou « Watson, J'aimerais entendre une blague . Pour une liste complète, consultez le contenu de workspace-sample.json
Un mot d'attention est utilisé pour que TJBot sache que vous lui parlez.
Le mot d'attention par défaut est « Watson », mais vous pouvez le modifier dans config.js comme suit. Mettez à jour le fichier de configuration pour changer le nom du robot dans la section tjConfig:
// configurer la configuration de TJBot exports.tjConfig = {
log: { niveau: 'verbose' },
robot: { nom: 'tee jay bot' }
};
Vous pouvez changer le « nom » en ce que vous souhaitez appeler votre TJBot. De plus, si vous changez le genre en « féminin », TJBot utilisera une voix féminine pour vous parler !
Prendre plaisir! N'oubliez pas de partager une photo/vidéo de votre installation #TJBot !:-)
DépannageSi vous voyez la réponse de TJBot sur le terminal mais n'entendez pas TJBot parler, il y a de fortes chances que l'une de ces deux choses se soit produite: (1) La sortie audio est dirigée vers un mauvais canal (vous pouvez le réparer à partir de raspi- config), (2) vos modules de sons sont bloqués. Dans ce cas, allez dans /etc/modprobe.d/ et supprimez blacklist-rgb-led.conf Puis exécutez la commande suivante:
sudo update-initramfs -u
Redémarrez et confirmez que les modules "snd" sont en cours d'exécution en exécutant la commande "lsmod". Cela devrait résoudre le problème.
lsmod
Pour toute question, contactez [email protected]
Conseillé:
Comment construire un Battlebot avec du carton et de l'Arduino : 7 étapes (avec photos)
Comment construire un robot de combat avec du carton et de l'Arduino : J'ai créé des robots de combat à l'aide de l'Arduino UNO et du carton a été utilisé pour construire les corps. J'ai essayé d'utiliser des fournitures abordables et j'ai donné aux enfants une liberté créative sur la façon de concevoir leurs robots de combat. Battlebot reçoit des commandes de la manette sans fil
Comment construire un cube LED 8x8x8 et le contrôler avec un Arduino : 7 étapes (avec photos)
Comment construire un cube LED 8x8x8 et le contrôler avec un Arduino Les circuits intégrés de pilote de LED ne sont plus fabriqués et les deux croquis ont été écrits dans l'ancienne version
Construire un tracker solaire automatique avec Arduino Nano V2 : 17 étapes (avec photos)
Construire un tracker solaire automatique avec Arduino Nano V2 : Salut ! Ce Instructable est censé être une partie deux de mon projet Solar Tracker. Pour une explication du fonctionnement des trackers solaires et de la façon dont j'ai conçu mon premier tracker, utilisez le lien ci-dessous. Cela offrira un contexte pour ce projet.https://www.instructables.co
Comment construire un longboard électrique avec commande par téléphone : 6 étapes (avec photos)
Comment construire un longboard électrique avec contrôle par téléphone : les longboards électriques sont géniaux ! TESTEZ LES VIDÉOS DANS LA VIDÉO CI-DESSUS COMMENT CONSTRUIRE UN LONGBOARD ÉLECTRIQUE CONTRLÉ À PARTIR D'UN TÉLÉPHONE AVEC BLUETOOTH Mise à jour n° 1 : Grip Tape installé, quelques ajustements au contrôleur de vitesse m'ont permis d'avoir plus de vitesse hors du bo
Comment construire une boîte de haut-parleur pour guitare ou en construire deux pour votre chaîne stéréo. : 17 étapes (avec photos)
Comment construire un boîtier de haut-parleur de guitare ou en construire deux pour votre stéréo. : Je voulais un nouveau haut-parleur de guitare pour aller avec l'ampli à lampes que je construis. Le haut-parleur restera dans ma boutique, il n'a donc pas besoin d'être quelque chose de trop spécial. Le revêtement Tolex pourrait être trop facilement endommagé alors j'ai juste pulvérisé l'extérieur en noir après un léger ponçage