Sommario:
Video: Mona, il mio assistente personale Robot animatronico: 4 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:02
Mona, è un robot AI che usa watson Ai in background, quando ho iniziato questo progetto sembra molto complicato di quanto pensassi ma quando ho iniziato a lavorarci, le classi cognitive ibm (iscriviti qui) mi hanno aiutato molto, se vuoi puoi segui la lezione ora, oppure continua con questo tutorial
ho bisogno che il mio bot risponda per le seguenti cose
1. quando parlo
2. quando vuole parlare
3.quando voglio controllare i movimenti degli occhi/mascella…ecc.
quindi, quando parlo, dovrebbe convertire il mio discorso in testo, quindi dovrebbe controllare il database (entità / eventi /) quindi deve pronunciare la risposta come sintesi vocale.
quindi hai bisogno delle cose sottostanti
prima di utilizzare i servizi di seguito, creare un account IBM Bluemix
1.dalla sintesi vocale
2. discorso al testo
assistente 3.watson
Passaggio 1: preparare le tue cose
1. Lampone Pi.
2. Microfono
3. Altoparlante
Teschio (3d stampato):
File di stampa 3D puoi trovarlo qui: clicca qui
e soprattutto dovresti avere una connessione internet adeguata…………
Ora userò raspberry pi per elaborare il tutto.
Se hai già utilizzato Raspberry Pi, installa Node.js e vai al passaggio successivo.
Altrimenti, segui le istruzioni seguenti per configurare il tuo Pi:
Per iniziare con il tuo Pi Raspberry Pi è simile a un computer completo, il che significa che hai bisogno di un monitor, un mouse e una tastiera. Se hai una TV in giro, puoi collegare il tuo Pi alla TV tramite un cavo HDMI. Nella maggior parte dei kit Pi, la scheda SD è già precaricata con un'immagine del sistema operativo Raspberry Pi. È necessario inserire la scheda SD nel Pi, accendere il Pi e seguire le istruzioni sullo schermo per completare l'installazione del sistema operativo. Se hai problemi a configurare il tuo Pi, puoi risolverlo qui.
Installa pacchetti Aprire un'applicazione terminale sul Pi ed eseguire i seguenti comandi per installare l'ultima versione di Node.js e npm (Node Package Manager).
Questi pacchetti sono necessari in seguito per eseguire il codice.
curl -sL https://ibm.biz/tjbot-bootstrap | sudo sh
Collega il microfono USB e l'altoparlante.
A seconda della sorgente di uscita audio che stai utilizzando con il tuo Pi (HDMI, jack audio da 3,5 mm, Bluetooth, altoparlante USB), potresti dover impostare la configurazione audio.
Jack audio HDMI/ 3,5 mmSe si utilizza un jack audio HDMI o 3,5 mm, potrebbe essere necessario impostare la configurazione audio. Per fare ciò, vai al terminale e apri raspi-config.
sudo raspi-config
Questo aprirà la schermata di configurazione di Raspberry Pi.
Seleziona "Opzioni avanzate" e premi Invio, quindi seleziona "Audio" e premi Invio. Scegli il canale corretto per l'audio in uscita. Se hai collegato un altoparlante esterno al jack audio, dovresti selezionare il jack da 3,5 mm.
Altoparlante USB:
Se hai un audio USB, devi aggiornare il tuo /usr/share/alsa/alsa.config per impostare l'audio USB come dispositivo predefinito. Inizia con l'esecuzione del seguente comando per assicurarti che la tua USB sia collegata ed elencata lì.
lsusb
Il prossimo è rilevare il numero della scheda del tuo audio USB.aplay -l
Prendi nota del numero della carta associata all'audio USB.
Quindi vai al file alsa.config per impostarlo come predefinito.
sudo nano /usr/share/alsa/alsa.conf
Cercare
defaults.ctl.card 0
defaults.pcm.card 0
e aggiorna il numero della carta (0 qui) con il numero della carta del tuo audio USB.
Versioni diverse del sistema operativo Raspberry Pi potrebbero richiedere una configurazione diversa. Se hai problemi con la configurazione USB, consulta questa guida per la risoluzione dei problemi.
Passaggio 2: codice Git-hub
Il codice sorgente è disponibile su github. Scarica o clona il codice ed esegui i seguenti comandi da un terminale per installare le sue dipendenze. Ecco le istruzioni su come clonare un repository da github se non lo hai fatto prima.
git clone
cd mona/ricette/conversazione
installazione npm
Suggerimento per professionisti: se ricevi un errore per l'installazione di npm che dice che npm non è stato trovato, dovresti prima installare npm sul tuo computer. Questa è la riga di comando per installare npm
sudo apt-get install npm
In questo passaggio, ti aiutiamo a ottenere l'accesso tramite API a tre servizi di conversazione:
(1) Discorso al testo, (2) Assistente Watson, (3) Sintesi vocale.
È necessario copiare le credenziali per tutti questi servizi. Creare istanze dei servizi Watson Assistant, Speech to Text e Text to Speech e annotare le credenziali di autenticazione.
Importa il workspace-sample.json
file nel servizio Watson Assistant e annotare l'ID dell'area di lavoro.
Crea una copia del file di configurazione predefinito e aggiornalo con le credenziali del servizio Watson e l'ID dell'area di lavoro della conversazione.
$ sudo cp config.default.js config.js
$ sudo nano config.js
Passaggio 3: eseguire il codice
Ora sei pronto per parlare con il tuo TJBot!
Apri un terminale ed esegui il seguente comando:
sudo nodo conversazione.js
La conversazione Watson utilizza gli intenti per etichettare lo scopo di una frase.
Ad esempio, quando chiedi a Mona "Per favore presentati", l'intento è quello di fare una presentazione.
Puoi aggiungere i tuoi nuovi intenti nell'editor delle conversazioni, ma per ora ti abbiamo iniziato con alcuni intenti: Introduzione.
Puoi dire frasi come "Watson, presentati", "Watson, chi sei" e "Watson, puoi presentarti" Scherzo.
Puoi chiedere "Watson, per favore dimmi una barzelletta" o "Watson, vorrei sentire una barzelletta".
Per un elenco completo, controlla il contenuto di workspace-sample.json
Viene usata una parola di attenzione in modo che Mona sappia che stai parlando con lui.
La parola di attenzione predefinita è "Watson", ma puoi cambiarla in config.js come segue.
Aggiorna il file di configurazione per cambiare il nome del robot nella sezione tjConfig: // imposta la configurazione di TJBot
exports.tjConfig = {
log: { livello: 'verbose' },
robot: { nome: 'tee jay bot' }
};
Puoi cambiare il 'nome' con quello che vuoi chiamare la tua "Mona". Inoltre, se cambi il genere in 'femmina', TJBot userà una voce femminile per parlarti! Divertiti!
ci sono buone probabilità che sia successa una di queste due cose: (1) L'uscita audio è diretta a un canale sbagliato (puoi risolverlo da raspi-config), (2) i tuoi moduli sonori sono bloccati.
In tal caso, vai su /etc/modprobe.d/ e rimuovi blacklist-rgb-led.conf Quindi esegui il seguente comando:
sudo update-initramfs -u
Riavvia e conferma che i moduli "snd" sono in esecuzione eseguendo il comando "lsmod".
Questo dovrebbe risolvere il problema. lsmod
Consigliato:
Assistente personale - Intellect Machine: 7 passaggi
Assistente personale - Intellect Machine: nel mondo frenetico di oggi, non si ha tempo sufficiente per rimanere in contatto con il mondo esterno e sociale. Uno potrebbe non avere abbastanza tempo per ricevere aggiornamenti quotidiani riguardanti l'attualità e il mondo social come Facebook o Gmail. Uno
Assistente personale basato su Arduino. (BHAI): 4 passaggi
Assistente personale basato su Arduino. (BHAI): Introduzione: Realizzato in collaborazione con Kundan Singh Thakur Questo è il mio primo istruibile, quindi per favore fai attenzione a tutti gli errori che potrei aver fatto. Lascia anche commenti in caso di dubbi o problemi. L'assistente personale basato su arduino è come il tuo vir
Assistente personale: 9 passaggi (con immagini)
Assistente personale: in questo tutorial, ti mostrerò come puoi usare la potenza di ESP8266, la creatività nella progettazione e programmazione del software, per creare qualcosa di interessante ed educativo. L'ho chiamato Assistente personale, perché è tascabile, parla con te, e può dare
Tinku: un robot personale: 9 passaggi (con immagini)
Tinku: un robot personale: Ciao a tutti, Tinku non è solo un robot; è un robot personale. È un pacchetto tutto in uno. Può vedere, ascoltare, parlare e reagire alla situazione. Può esprimere emozioni e l'elenco delle cose che può fare va
SEER- Assistente personale intelligente basato su InternetOfThings: 12 passaggi (con immagini)
SEER- Assistente personale intelligente basato su InternetOfThings: Seer è un dispositivo che svolgerà un ruolo di richiamo nel campo delle case intelligenti e dell'automazione. È fondamentalmente un'applicazione dell'internet delle cose. SEER è un altoparlante wireless vivavoce da 9 pollici composto di Raspberry Pi 3 modello B con fotocamera integrata