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

Mona, My Personal Assistant Animatronic Robot: 4 Βήματα
Mona, My Personal Assistant Animatronic Robot: 4 Βήματα

Βίντεο: Mona, My Personal Assistant Animatronic Robot: 4 Βήματα

Βίντεο: Mona, My Personal Assistant Animatronic Robot: 4 Βήματα
Βίντεο: Meet My AI Robot Pet, Loona 2024, Νοέμβριος
Anonim
Image
Image

Μόνα, είναι ένα ρομπότ τεχνητής νοημοσύνης που χρησιμοποιεί watson Ai στο παρασκήνιο, όταν ξεκίνησα αυτό το έργο φαίνεται πολύ περίπλοκο από ό, τι νόμιζα, αλλά καθώς άρχισα να δουλεύω σε αυτό, ibm γνωστικά μαθήματα (εγγραφείτε εδώ) με βοήθησαν πολύ, αν θέλετε μπορείτε πάρτε το μάθημα τώρα, αλλιώς απλώς συνεχίστε με αυτά τα εκπαιδευτικά

Χρειάζομαι το bot μου να απαντήσει για τα ακόλουθα πράγματα

1. όταν μιλάω

2. όταν θέλει να μιλήσει

3. όταν θέλω να ελέγξω τις κινήσεις των ματιών/ της γνάθου… κλπ.

Έτσι, όταν μιλάω πρέπει να μετατρέψει την ομιλία μου σε κείμενο, τότε θα πρέπει να ελέγξει στη βάση δεδομένων (οντότητες / συμβάντα /), τότε θα πρέπει να εκφράσει την απάντηση όπως κείμενο σε ομιλία.

έτσι χρειάζεστε τα παρακάτω πράγματα

πριν χρησιμοποιήσετε τις παρακάτω υπηρεσίες, δημιουργήστε ευγενικά τον λογαριασμό IBM Bluemix

1. κείμενο στην ομιλία

2. ομιλία στο κείμενο

3. βοηθός Watson

Βήμα 1: Προετοιμασία των πραγμάτων σας

1. Raspberry Pi.

2. Μικ

3. Ηχείο

Κρανίο (τρισδιάστατη εκτύπωση):

Τρισδιάστατα αρχεία εκτύπωσης μπορείτε να τα βρείτε εδώ: κάντε κλικ εδώ

και πάνω από όλα θα πρέπει να έχετε σωστή σύνδεση στο διαδίκτυο …………

Τώρα θα χρησιμοποιήσω raspberry pi για να τα επεξεργαστώ όλα.

Εάν έχετε χρησιμοποιήσει το Raspberry Pi στο παρελθόν, εγκαταστήστε το Node.js και προχωρήστε στο επόμενο βήμα.

Διαφορετικά, ακολουθήστε τις παρακάτω οδηγίες για να ρυθμίσετε το Pi σας:

Ξεκινώντας με το Pi σας Το Raspberry Pi είναι παρόμοιο με έναν πλήρη υπολογιστή, πράγμα που σημαίνει ότι χρειάζεστε οθόνη, ποντίκι και πληκτρολόγιο για αυτό. Εάν έχετε τηλεόραση γύρω, μπορείτε να συνδέσετε το Pi σας στην τηλεόρασή σας μέσω καλωδίου HDMI. Στα περισσότερα από τα κιτ Pi, η κάρτα SD είναι ήδη προφορτωμένη με μια εικόνα του λειτουργικού συστήματος Raspberry Pi. Πρέπει να βάλετε την κάρτα SD στο Pi, να ενεργοποιήσετε το Pi ON και να ακολουθήσετε τις οδηγίες στην οθόνη για να ολοκληρώσετε την εγκατάσταση του λειτουργικού συστήματος. Εάν αντιμετωπίζετε προβλήματα με τη ρύθμιση του Pi σας, μπορείτε να το αντιμετωπίσετε εδώ.

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

Χρειάζεστε αυτά τα πακέτα αργότερα για να εκτελέσετε τον κώδικά σας.

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

Συνδέστε το μικρόφωνο USB και το ηχείο.

Ανάλογα με την πηγή εξόδου ήχου που χρησιμοποιείτε με το 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 audio.aplay -l

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

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

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

Ψάχνω

defaults.ctl.card 0

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

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

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

Βήμα 2: Κωδικός Git-hub

Ο πηγαίος κώδικας είναι διαθέσιμος στο github. Κατεβάστε ή κλωνοποιήστε τον κώδικα και εκτελέστε τις ακόλουθες εντολές από ένα τερματικό για να εγκαταστήσετε τις εξαρτήσεις του. Ακολουθούν οι οδηγίες για τον τρόπο κλωνοποίησης ενός χώρου αποθήκευσης από το github, εάν δεν το έχετε κάνει στο παρελθόν.

git clone

cd mona/συνταγές/συνομιλία

npm εγκατάσταση

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

sudo apt-get install npm

Σε αυτό το βήμα, σας βοηθάμε να αποκτήσετε πρόσβαση API σε τρεις υπηρεσίες συνομιλίας:

(1) Ομιλία σε κείμενο, (2) Βοηθός Watson, (3) Κείμενο σε λόγο.

Πρέπει να αντιγράψετε τα διαπιστευτήριά σας για όλες αυτές τις υπηρεσίες. Δημιουργήστε παρουσίες των υπηρεσιών Watson Assistant, Speech to Text και Text to Speech και σημειώστε τα διαπιστευτήρια ελέγχου ταυτότητας.

Εισαγάγετε το χώρο εργασίας-sample.json

καταχωρήστε στην υπηρεσία Watson Assistant και σημειώστε το αναγνωριστικό χώρου εργασίας.

Κάντε ένα αντίγραφο του προεπιλεγμένου αρχείου διαμόρφωσης και ενημερώστε το με τα διαπιστευτήρια της υπηρεσίας Watson και το αναγνωριστικό χώρου εργασίας συνομιλίας.

$ sudo cp config.default.js config.js

$ sudo nano config.js

Βήμα 3: Εκτελέστε τον κώδικα

Τώρα, είστε έτοιμοι να μιλήσετε με το TJBot σας!

Ανοίξτε ένα τερματικό και εκτελέστε την ακόλουθη εντολή:

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

Η συνομιλία του Watson χρησιμοποιεί προθέσεις για να επισημάνει τον σκοπό μιας πρότασης.

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

Μπορείτε να προσθέσετε τις δικές σας νέες προθέσεις στον επεξεργαστή συνομιλίας, αλλά προς το παρόν, σας ξεκινήσαμε με μερικές προθέσεις: Εισαγωγή.

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

Μπορείτε να ρωτήσετε "Watson, πες μου ένα αστείο" ή "Watson, θα ήθελα να ακούσω ένα αστείο".

Για μια πλήρη λίστα, ελέγξτε το περιεχόμενο του χώρου εργασίας-sample.json

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

Η προεπιλεγμένη λέξη προσοχής είναι "Watson", αλλά μπορείτε να την αλλάξετε στο config.js ως εξής.

Ενημερώστε το αρχείο διαμόρφωσης για να αλλάξετε το όνομα του ρομπότ στην ενότητα tjConfig: // ρυθμίστε τη διαμόρφωση του TJBot

export.tjConfig = {

log: {level: 'verbose'},

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

};

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

υπάρχει μεγάλη πιθανότητα να έχει συμβεί ένα από αυτά τα δύο πράγματα: (1) Η έξοδος ήχου κατευθύνεται σε λάθος κανάλι (μπορείτε να το διορθώσετε από το raspi-config), (2) οι μονάδες ήχου σας είναι μπλοκαρισμένες.

Σε αυτήν την περίπτωση, μεταβείτε στο /etc/modprobe.d/ και καταργήστε τη μαύρη λίστα-rgb-led.conf Στη συνέχεια εκτελέστε την ακόλουθη εντολή:

sudo update -initramfs -u

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

Αυτό θα πρέπει να λύσει το πρόβλημα. lsmod

Συνιστάται: