Sommario:

Mona, il mio assistente personale Robot animatronico: 4 passaggi
Mona, il mio assistente personale Robot animatronico: 4 passaggi

Video: Mona, il mio assistente personale Robot animatronico: 4 passaggi

Video: Mona, il mio assistente personale Robot animatronico: 4 passaggi
Video: Ho rotto il telefono di Alessandro ma… 2024, Dicembre
Anonim
Image
Image

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: