Taula de continguts:
Vídeo: Mona, El meu robot assistent personal Animatronic: 4 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:13
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:
Assistent personal: màquina d’intel·lecte: 7 passos
Assistent personal: màquina d’intel·lecte: en el món trepidant actual, no es té prou temps per estar connectat amb el món exterior i social. Pot ser que no tingueu prou temps per rebre actualitzacions diàries sobre l’actualitat i el món social, com ara facebook o gmail.One
Assistent personal basat en Arduino. (BHAI): 4 passos
Assistent personal basat en Arduino. (BHAI): Introducció: Fet en col·laboració amb Kundan Singh Thakur. Aquest és el meu primer instructiu, així que si us plau, feu una ullada a qualsevol error que pogués haver comès. També deixeu comentaris en cas de dubtes o problemes. L’assistent personal basat en arduino és com el teu vir
Assistent personal: 9 passos (amb imatges)
Assistent personal: en aquest instructiu, us mostraré com podeu utilitzar la potència de l’ESP8266, la creativitat en el disseny i la programació de programari, per fer alguna cosa divertida i educativa. tu, i pots donar
Entrenador personal d'anglès - Assistent de veu d'AI: 15 passos
Personal English Trainer - AI Voice Assistant: aquest projecte ajudarà els estudiants que es preparen per a qualsevol examen lingüístic, on es poden formar interactuant amb Snips AI
SEER- Assistent personal intel·ligent basat en InternetOfThings: 12 passos (amb imatges)
SEER - Assistent personal intel·ligent basat en InternetOfThings: Seer és un dispositiu que tindrà un paper de reforç en el camp de les llars intel·ligents i l’automatització. Bàsicament és una aplicació d’Internet de les coses. de Raspberry Pi 3 model B amb càmera integrada