Taula de continguts:

Mona, El meu robot assistent personal Animatronic: 4 passos
Mona, El meu robot assistent personal Animatronic: 4 passos

Vídeo: Mona, El meu robot assistent personal Animatronic: 4 passos

Vídeo: Mona, El meu robot assistent personal Animatronic: 4 passos
Vídeo: КАКИМ БУДЕТ PORTAL 3 2024, De novembre
Anonim
Image
Image

Mona, és un robot AI que utilitza watson Ai en segon pla, quan vaig començar aquest projecte sembla molt complicat del que pensava, però a mesura que vaig començar a treballar-hi, les classes cognitives ibm (inscriviu-vos aquí) em van ajudar molt, si voleu, podeu pren la classe ara, o bé continua amb aquest instructable

Necessito que el meu robot respongui per les següents coses

1. quan parlo

2. quan vol parlar

3. quan vull controlar els moviments dels ulls / mandíbula … etc.

per tant, quan parlo, hauria de convertir el meu discurs en text, llavors hauria de comprovar a la base de dades (entitats / esdeveniments /) i llavors haurà de pronunciar la resposta com si fos text a veu.

per tant, necessiteu les coses següents

abans d’utilitzar els serveis següents, cal crear el compte d’IBM Bluemix

1. text a la parla

2. parla al text

3. assistent de watson

Pas 1: preparar les coses

1. Raspberry Pi.

2. Micròfon

3. Altaveu

Crani (imprès en 3D):

Els fitxers d’impressió 3D els podeu trobar aquí: feu clic aquí

i sobretot hauríeu de tenir una connexió a Internet adequada …

Ara faré servir raspberry pi per processar tot.

Si ja heu utilitzat Raspberry Pi, instal·leu Node.js i aneu al següent pas.

En cas contrari, seguiu les instruccions següents per configurar el vostre Pi:

Introducció al vostre Pi Raspberry Pi és similar a un ordinador complet, cosa que significa que necessiteu un monitor, un ratolí i un teclat. Si teniu un televisor al voltant, podeu connectar el Pi al vostre televisor mitjançant un cable HDMI. A la majoria dels kits Pi, la targeta SD ja està precarregada amb una imatge del sistema operatiu Raspberry Pi. Cal posar la targeta SD al Pi, engegar el Pi i seguir les instruccions de la pantalla per completar la instal·lació del sistema operatiu. Si teniu problemes per configurar el vostre Pi, podeu solucionar-los aquí.

Instal·leu paquets Obriu una aplicació de terminal al Pi i executeu les ordres següents per instal·lar la versió més recent de Node.js i npm (Node Package Manager).

Necessiteu aquests paquets més endavant per executar el vostre codi.

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

Connecteu el micròfon USB i l’altaveu.

Segons la font de sortida d'àudio que utilitzeu amb el vostre Pi (HDMI, presa d'àudio de 3,5 mm, Bluetooth, altaveu USB), és possible que hàgiu de configurar la configuració d'àudio.

Presa d’àudio HDMI / 3,5 mm Si utilitzeu una presa d’àudio HDMI o de 3,5 mm, és possible que hàgiu d’establir la configuració d’àudio. Per fer-ho, aneu al terminal i obriu raspi-config.

sudo raspi-config

Això obrirà la pantalla de configuració de Raspberry Pi.

Seleccioneu "Opcions avançades" i premeu Retorn, després seleccioneu "Àudio" i premeu Retorn. Trieu el canal correcte per a l'àudio de sortida. Si heu connectat un altaveu extern al connector d'àudio, haureu de seleccionar el connector de 3,5 mm.

Altaveu USB:

Si teniu un àudio USB, heu d’actualitzar el fitxer /usr/share/alsa/alsa.config per configurar l’àudio USB com a dispositiu predeterminat. Comenceu per executar l'ordre següent per assegurar-vos que el vostre USB estigui connectat i que hi aparegui.

lsusb

El següent és detectar el número de targeta del vostre USB audio.aplay -l

Preneu nota del número de targeta associat al vostre àudio USB.

A continuació, aneu al fitxer alsa.config per establir-lo com a predeterminat.

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

Cercar

defaults.ctl.card 0

defaults.pcm.card 0

i actualitzeu el número de targeta (0 aquí) al número de targeta del vostre àudio USB.

És possible que diferents versions del sistema operatiu Raspberry Pi necessitin una configuració diferent. Si teniu problemes amb la configuració del USB, consulteu aquesta guia per resoldre problemes.

Pas 2: Codi Git-hub

El codi font està disponible a github. Descarregueu o cloneu el codi i executeu les següents ordres des d'un terminal per instal·lar-ne les dependències. A continuació, es mostren les instruccions per clonar un dipòsit des de github si no ho heu fet abans.

git clone

cd mona / receptes / conversa

Instal·lació de npm

Consell professional: si apareix un error en instal·lar npm que diu que no s'ha trobat npm, primer heu d'instal·lar npm a la vostra màquina. Aquesta és la línia d'ordres per instal·lar npm

sudo apt-get install npm

En aquest pas, us ajudem a obtenir accés de l'API a tres serveis de conversa:

(1) Discurs a text, (2) Assistent de Watson, (3) Text a veu.

Heu de copiar les vostres credencials per a tots aquests serveis. Creeu instàncies dels serveis de Watson Assistant, Speech to Text i Text to Speech i tingueu en compte les credencials d’autenticació.

Importeu l'espai de treball-sample.json

fitxer al servei Watson Assistant i anoteu l’identificador de l’espai de treball.

Feu una còpia del fitxer de configuració per defecte i actualitzeu-lo amb les credencials del servei Watson i l'identificador de l'espai de treball de conversa.

$ sudo cp config.default.js config.js

$ sudo nano config.js

Pas 3: executeu el codi

Ara ja podeu parlar amb el vostre TJBot.

Obriu un terminal i executeu l'ordre següent:

sudo node conversation.js

La conversa de Watson utilitza intents per etiquetar el propòsit d’una frase.

Per exemple, quan pregunteu a Mona "Si us plau, presenteu-vos", la intenció és fer una introducció.

Podeu afegir les vostres pròpies intencions a l’editor de converses, però ara per ara us hem començat amb algunes intencions: Introducció.

Podeu dir frases com ara "Watson, si us plau presenteu-vos", "Watson, qui sou" i "Watson, podeu presentar-vos" Broma.

Podeu preguntar "Watson, si us plau digueu-me una broma" o "Watson, m'agradaria escoltar una broma".

Per obtenir una llista completa, consulteu el contingut de workspace-sample.json

S'utilitza una paraula d'atenció, de manera que la Mona sap que esteu parlant amb ell.

La paraula d'atenció per defecte és "Watson", però podeu canviar-la a config.js de la següent manera.

Actualitzeu el fitxer de configuració per canviar el nom del robot a la secció tjConfig: // configureu la configuració de TJBot

exportacions.tjConfig = {

registre: {level: 'detallat'},

robot: {name: 'tee jay bot'}

};

Podeu canviar el "nom" pel que vulgueu anomenar "Mona". A més, si canvieu el gènere per "femení", TJBot usarà una veu femenina per parlar-vos. Gaudeix-ne!

hi ha moltes possibilitats que succeeixi una d'aquestes dues coses: (1) La sortida d'àudio es dirigeix a un canal incorrecte (podeu solucionar-ho des de raspi-config), (2) els vostres mòduls de so estan bloquejats.

En aquest cas, aneu a /etc/modprobe.d/ i elimineu blacklist-rgb-led.conf A continuació, executeu l'ordre següent:

sudo update-initramfs -u

Reinicieu i confirmeu que els mòduls "snd" s'estan executant executant l'ordre "lsmod".

Això hauria de solucionar el problema. lsmod

Recomanat: