Πίνακας περιεχομένων:

Δημιουργία TJBOT με Raspberry Pi: 5 βήματα
Δημιουργία TJBOT με Raspberry Pi: 5 βήματα

Βίντεο: Δημιουργία TJBOT με Raspberry Pi: 5 βήματα

Βίντεο: Δημιουργία TJBOT με Raspberry Pi: 5 βήματα
Βίντεο: Δημιουργία και εξέλιξη της Γης 2024, Ιούλιος
Anonim
Δημιουργία TJBOT με Raspberry Pi
Δημιουργία TJBOT με Raspberry Pi

Εισαγωγή

Μάθημα IBM TJBOT: κάντε κλικ εδώ

Το TJBotTJBot είναι ένα έργο ανοιχτού κώδικα, έτοιμο για την κοινότητα να χρησιμοποιήσει και να χρησιμοποιήσει με όποιον τρόπο μπορείτε να φανταστείτε. Το TJBot είναι ένα από τα πολλά IBM Watson Maker Kits, τα οποία είναι μια συλλογή από πρότυπα ανοιχτού κώδικα για να κάνετε μόνοι σας (DIY) για σύνδεση με υπηρεσίες Watson με διασκεδαστικό τρόπο.

Το TJBot είναι το πρώτο κιτ δημιουργίας στη συλλογή και δημιουργήθηκε από τη Maryam Ashoori στην IBM Research ως ένα πείραμα για να βρει τις βέλτιστες πρακτικές στο σχεδιασμό και την εφαρμογή γνωστικών αντικειμένων. Το TJBot πήρε το όνομά του από τον Thomas J. Watson, τον πρώτο Πρόεδρο και Διευθύνοντα Σύμβουλο της IBM. Το TJBot χρησιμοποιεί άμεσα διαθέσιμο, φθηνό υλικό: Raspberry Pi, ηχείο, μικρόφωνο, κάμερα, LED και σερβοκινητήρα.

Το TJBot χρησιμοποιεί αυτά τα στοιχεία (και άλλα που μπορείτε να συνδέσετε) για να κατανοήσει το περιβάλλον γύρω του και να εκφράσει οπτικά και ακουστικά στοιχεία στον χρήστη. Στο επίκεντρο της νοημοσύνης του TJBot είναι οι υπηρεσίες IBM Watson που επιτρέπουν την περαιτέρω κατανόηση των ηχητικών και οπτικών ενδείξεων χρησιμοποιώντας μεταγραφή ήχου που έχει καταγραφεί από το μικρόφωνο, ταξινόμηση αντικειμένων και χρωμάτων των εικόνων που έχουν ληφθεί με την κάμερα, σύνθεση ομιλίας κειμένου χρησιμοποιώντας το ηχείο, μετάφραση γλώσσας, ανάλυση συναισθημάτων και τόνων και κατανόηση φυσικής γλώσσας για την ανταπόκριση στα στοιχεία του χρήστη. Τα ρομπότ αποτελούν μέρος των ταινιών επιστημονικής φαντασίας και των τηλεοπτικών εκπομπών για πολλές δεκαετίες. Ωστόσο, η τεχνητή νοημοσύνη μόλις πρόσφατα επέτρεψε στα ρομπότ να εκτελούν αυτόνομα ενέργειες με ελάχιστους υπολογιστικούς πόρους.

Το TJBot είναι ένα φυσικό ρομπότ, αλλά οι δυνατότητες μπορούν να τρέξουν οπουδήποτε. Σε αυτό το μάθημα, θα χρησιμοποιήσετε το Node.js και έναν προσομοιωτή που βασίζεται στον ιστό. Επειδή η κοινότητα έχει γίνει ο θεματοφύλακας του έργου ανοιχτού κώδικα, οι νέες γεύσεις χρόνου εκτέλεσης περιλαμβάνουν τώρα το Swift και το Node-RED.

Βήμα 1: Απαραίτητα μέρη

ΑΠΑΡΑΙΤΗΤΑ ΜΕΡΗ
ΑΠΑΡΑΙΤΗΤΑ ΜΕΡΗ

1. ΗΛΕΚΤΡΟΝΙΚΗ:

  • Raspberry Pi 3
  • Μικρόφωνο USB
  • Ηχείο με υποδοχή ήχου 3,5 mm.

2.3 ΤΥΠΩΜΕΝΑ ΜΕΡΗ:

Μπορείτε να λάβετε αρχεία STL από τον παρακάτω σύνδεσμο

ibmtjbot.github.io/#gettj

Βήμα 2: Προετοιμασία του PI βατόμουρου

1. Αγοράστε το Raspberry pi σας με 4 GB RAM (το Rpi-3 θα λειτουργούσε επίσης, αλλά η απόκριση είναι πολύ αργή)

2. Εγκαταστήστε το Raspbian OS σας.

3. Εγκατάσταση πακέτων

Ανοίξτε μια εφαρμογή τερματικού στο Pi και εκτελέστε τις ακόλουθες εντολές για να εγκαταστήσετε την πιο πρόσφατη έκδοση των Node.js και npm (Node Package Manager). Χρειάζεστε αυτά τα πακέτα αργότερα για να εκτελέσετε τον κώδικά σας.

curl -sL https://ibm.biz/tjbot-bootstrap | sudo sh -

Ανάλογα με την πηγή εξόδου ήχου που χρησιμοποιείτε με το Pi (HDMI, υποδοχή ήχου 3,5 mm, Bluetooth, ηχείο USB), ίσως χρειαστεί να ορίσετε τη διαμόρφωση ήχου.

Αν χρησιμοποιείτε υποδοχή ήχου HDMI ή 3.5mm, ίσως χρειαστεί να ορίσετε τη διαμόρφωση ήχου. Για να το κάνετε αυτό, μεταβείτε στο τερματικό και ανοίξτε το raspi-config.

sudo raspi-config

Αυτό θα ανοίξει την οθόνη διαμόρφωσης Raspberry Pi:

Επιλέξτε "Προηγμένες επιλογές" και πατήστε Enter, στη συνέχεια επιλέξτε "ioχος" και πατήστε Enter. Επιλέξτε το σωστό κανάλι για τον ήχο εξόδου. Εάν έχετε συνδέσει εξωτερικό ηχείο στην υποδοχή ήχου, θα πρέπει να επιλέξετε υποδοχή 3,5 mm.

Ηχείο USB Εάν διαθέτετε ήχο USB, πρέπει να ενημερώσετε το /usr/share/alsa/alsa.config για να ορίσετε τον ήχο USB ως προεπιλεγμένη συσκευή.

Ξεκινήστε εκτελώντας την ακόλουθη εντολή για να βεβαιωθείτε ότι το USB σας είναι συνδεδεμένο και εμφανίζεται εκεί.

lsusb

Επόμενο είναι να εντοπίσετε τον αριθμό κάρτας του ήχου USB σας.

aplay -l

Σημειώστε τον αριθμό της κάρτας που σχετίζεται με το USB Audio σας.

Στη συνέχεια, μεταβείτε στο αρχείο alsa.config για να το ορίσετε ως προεπιλογή.

sudo nano /usr/share/alsa/alsa.conf

Ψάχνω

προεπιλογές ctl.card 0

προεπιλογές.pcm.card 0

και ενημερώστε τον αριθμό κάρτας (0 εδώ) στον αριθμό κάρτας του ήχου USB σας.

Διαφορετικές εκδόσεις του Raspberry Pi OS μπορεί να χρειάζονται διαφορετική ρύθμιση. Εάν αντιμετωπίζετε πρόβλημα με τη ρύθμιση USB, ανατρέξτε σε αυτόν τον οδηγό για την αντιμετώπιση προβλημάτων.

Βήμα 3: Αποθήκη Github

Αποθήκη Github
Αποθήκη Github

Ο πηγαίος κώδικας είναι διαθέσιμος στη διεύθυνση:

sudo git clone

cd TJBOT/συνταγές/συνομιλίες έως εγκατάσταση npm

Επαγγελματική συμβουλή: εάν λάβετε ένα σφάλμα για την εγκατάσταση npm που λέει ότι το npm δεν βρέθηκε, θα πρέπει πρώτα να εγκαταστήσετε το npm στο μηχάνημά σας. Αυτή είναι η γραμμή εντολών για την εγκατάσταση του npm

sudo apt-get install npm

Βήμα 4: Προσθέστε τα διαπιστευτήριά σας

Προσθέστε τα διαπιστευτήριά σας στις ακόλουθες υπηρεσίες:

Ομιλία σε Κείμενο

βοηθός watson

Κείμενο σε ομιλία

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

Τώρα, είστε έτοιμοι να μιλήσετε με το TJBot σας! Ανοίξτε ένα τερματικό και εκτελέστε την ακόλουθη εντολή:

sudo κόμβος συνομιλία.js

Βήμα 5: Μιλήστε με το TJBot σας

Η συνομιλία του Watson χρησιμοποιεί προθέσεις για να επισημάνει τον σκοπό μιας πρότασης. Για παράδειγμα, όταν ρωτάτε την TJBot "Παρακαλώ συστηθείτε", η πρόθεση είναι να γίνει μια εισαγωγή. Μπορείτε να προσθέσετε τις δικές σας νέες προθέσεις στον επεξεργαστή συνομιλίας, αλλά προς το παρόν, σας ξεκινήσαμε με μερικές προθέσεις:

Εισαγωγή. Μπορείτε να πείτε φράσεις όπως "Γουάτσον, σε παρακαλώ συστάσου", "Γουάτσον, ποιος είσαι" και "Γουάτσον, μπορείς να συστηθείς"

Αστείο. Μπορείτε να ρωτήσετε "Watson, πες μου ένα αστείο" ή "Watson, Θα ήθελα να ακούσω ένα αστείο ". Για μια πλήρη λίστα, ελέγξτε το περιεχόμενο του χώρου εργασίας-sample.json

Χρησιμοποιείται μια λέξη προσοχής, ώστε ο TJBot να γνωρίζει ότι του μιλάτε.

Η προεπιλεγμένη λέξη προσοχής είναι "Watson", αλλά μπορείτε να την αλλάξετε στο config.js ως εξής. Ενημερώστε το αρχείο διαμόρφωσης για να αλλάξετε το όνομα του ρομπότ στην ενότητα tjConfig:

// ρύθμιση παραμέτρων εξαγωγής του TJBot.tjConfig = {

log: {level: 'verbose'},

ρομπότ: {name: 'tee jay bot'}

};

Μπορείτε να αλλάξετε το «όνομα» σε ό, τι θέλετε να ονομάσετε το TJBot σας. Επιπλέον, εάν αλλάξετε το φύλο σε «θηλυκό», το TJBot θα χρησιμοποιήσει μια γυναικεία φωνή για να σας μιλήσει!

Απολαμβάνω! Μην ξεχάσετε να μοιραστείτε μια εικόνα/βίντεο της εγκατάστασής σας #TJBot!:-)

Αν δείτε την απάντηση του TJBot στο τερματικό αλλά δεν ακούτε την ομιλία του TJBot, υπάρχει μια καλή πιθανότητα να έχει συμβεί ένα από αυτά τα δύο πράγματα: (1) Η έξοδος ήχου κατευθύνεται σε λάθος κανάλι (μπορείτε να το διορθώσετε από το config), (2) οι μονάδες ήχου σας έχουν αποκλειστεί. Σε αυτήν την περίπτωση, μεταβείτε στο /etc/modprobe.d/ και καταργήστε τη μαύρη λίστα-rgb-led.conf Στη συνέχεια εκτελέστε την ακόλουθη εντολή:

sudo update -initramfs -u

Επανεκκινήστε και επιβεβαιώστε ότι οι μονάδες "snd" εκτελούνται εκτελώντας την εντολή "lsmod". Αυτό θα πρέπει να λύσει το πρόβλημα.

lsmod

Για οποιαδήποτε απορία επικοινωνήστε με το [email protected]

Συνιστάται: