INHOUDSOPGAWE:

Mona, my persoonlike assistent Animatronic Robot: 4 stappe
Mona, my persoonlike assistent Animatronic Robot: 4 stappe

Video: Mona, my persoonlike assistent Animatronic Robot: 4 stappe

Video: Mona, my persoonlike assistent Animatronic Robot: 4 stappe
Video: NBA 2K MOBILE BASKETBALL PIGMY PLAYER 2024, Julie
Anonim
Image
Image

Mona, dit is 'n AI -robot wat watson Ai op die agtergrond gebruik, toe ek met hierdie projek begin, lyk dit baie ingewikkeld as wat ek gedink het, maar toe ek daaraan begin werk, het ibm kognitiewe klasse (hier ingeskryf) my baie gehelp, as u wil, kan u neem die klas nou, of gaan voort met hierdie instruksies

Ek het my bot nodig om op die volgende dinge te reageer

1. as ek praat

2. wanneer dit wil praat

3. as ek die bewegings van oë/ kakebeen wil beheer … ens.

Dus, as ek praat, moet dit my toespraak in teks omskakel, dan moet dit in die databasis (entiteite / gebeurtenisse /) kyk, dan moet dit die antwoord soos teks na spraak uitspreek.

U benodig dus die onderstaande dinge

Voordat u die onderstaande dienste gebruik, moet u 'n IBM Bluemix -rekening skep

1. teks na spraak

2. toespraak tot teks

3. Watson assistent

Stap 1: berei u dinge voor

1. Framboos Pi.

2. Mic

3. Spreker

Skedel (3d gedruk):

3D -lêers kan u dit hier vind: klik hier

en bowenal moet u 'n behoorlike internetverbinding hê ………..

Nou gaan ek framboos pi gebruik om alles te verwerk.

As u Raspberry Pi voorheen gebruik het, installeer Node.js en gaan na die volgende stap.

Volg andersins die instruksies hieronder om u Pi op te stel:

Aan die gang met jou Pi Raspberry Pi is soortgelyk aan 'n volledige rekenaar, wat beteken dat jy 'n monitor, muis en sleutelbord daarvoor nodig het. As u 'n TV het, kan u u Pi via 'n HDMI -kabel met u TV koppel. In die meeste Pi -kits is die SD -kaart reeds vooraf gelaai met 'n beeld van die Raspberry Pi -bedryfstelsel. U moet die SD -kaart in die Pi sit, die Pi aanskakel en die instruksies op die skerm volg om die installering van die bedryfstelsel te voltooi. As u probleme ondervind met die opstel van u Pi, kan u hier probleme oplos.

Pakkette installeer Open 'n terminale toepassing op die Pi en voer die volgende opdragte uit om die nuutste weergawe van Node.js en npm (Node Package Manager) te installeer.

U het hierdie pakkette later nodig om u kode uit te voer.

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

Koppel u USB -mikrofoon en die luidspreker.

Afhangende van die klankuitsetbron wat u met u Pi gebruik (HDMI, 3,5 mm -aansluiting, Bluetooth, USB -luidspreker), moet u moontlik die klankopstelling instel.

HDMI/ 3,5 mm klankaansluiting As u HDMI of 3,5 mm klankaansluiting gebruik, moet u moontlik die klankopstelling instel. Om dit te doen, gaan na die terminale en maak raspi-config oop.

sudo raspi-config

Dit maak die Raspberry Pi -konfigurasie skerm oop.

Kies "Advanced Options" en druk op Enter, kies dan "Audio" en druk Enter. Kies die korrekte kanaal vir die uitvoer -klank. As u 'n eksterne luidspreker aan die klankaansluiting gekoppel het, moet u 'n 3,5 mm -aansluiting kies.

USB luidspreker:

As u 'n USB -klank het, moet u u /usr/share/alsa/alsa.config opdateer om die USB -klank as die standaardtoestel in te stel. Begin met die volgende opdrag om seker te maak dat u USB daar aangesluit is.

lsusb

Volgende is om die kaartnommer van u USB -audio.aplay -l op te spoor

Let op die kaartnommer wat verband hou met u USB -klank.

Gaan dan na die alsa.config -lêer om dit as standaard in te stel.

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

Soek vir

defaults.ctl.card 0

standaard.pcm.kaart 0

en werk die kaartnommer (0 hier) op na die kaartnommer van u USB -klank.

Verskillende weergawes van Raspberry Pi OS het moontlik 'n ander opstelling nodig. As u probleme ondervind met u USB -opstelling, raadpleeg hierdie gids vir die oplos van probleme.

Stap 2: Git-hub-kode

Die bronkode is beskikbaar by github. Laai die kode af of kloon dit en voer die volgende opdragte uit vanaf 'n terminale om die afhanklikheid daarvan te installeer. Hier is die instruksies om 'n repository van github te kloon as u dit nog nie voorheen gedoen het nie.

git -kloon

cd mona/resepte/gesprek

npm installeer

Pro tip: as u 'n fout kry met die installering van npm wat sê dat npm nie gevind is nie, moet u eers npm op u masjien installeer. Dit is die opdragreël om npm te installeer

sudo apt-get install npm

In hierdie stap help ons u om API -toegang tot drie gespreksdienste te kry:

(1) Spraak tot teks, (2) Watson -assistent, (3) Teks na toespraak.

U moet u geloofsbriewe vir al hierdie dienste kopieer. Skep gevalle van die Watson Assistant, Speech to Text en Text to Speech -dienste en let op die verifikasiebewyse.

Voer die workspace-sample.json in

lêer in die Watson Assistant -diens en let op die werkruimte -ID.

Maak 'n kopie van die standaard konfigurasielêer en werk dit op met die Watson -diensbewyse en die ID vir die gesprekswerkruimte.

$ sudo cp config.default.js config.js

$ sudo nano config.js

Stap 3: voer die kode uit

Nou is u gereed om met u TJBot te praat!

Maak 'n terminale oop en voer die volgende opdrag uit:

sudo node gesprek.js

Watson -gesprek gebruik voornemens om die doel van 'n sin te benoem.

As u byvoorbeeld vir Mona 'Stel uself voor' vra, is die bedoeling om 'n inleiding te maak.

U kan u eie nuwe voornemens byvoeg in die gespreksredakteur, maar vir eers het ons u met 'n paar voornemens begin: inleiding.

U kan frases soos "Watson, stel uself voor", "Watson, wie is u" en "Watson, kan u uself voorstel" grap sê.

U kan vra "Watson, vertel my asseblief 'n grap" of "Watson, ek wil graag 'n grap hoor".

Gaan die inhoud van workspace-sample.json na vir 'n volledige lys

'N Aandagwoord word gebruik sodat Mona weet dat jy met hom praat.

Die standaard aandagwoord is 'Watson', maar u kan dit in config.js soos volg verander.

Dateer die konfigurasielêer op om die naam van die robot in tjConfig -afdeling te verander: // stel die konfigurasie van TJBot op

exports.tjConfig = {

log: {level: 'verbose'},

robot: {naam: 'tee jay bot'}

};

U kan die 'naam' verander na wat u ook al u 'Mona' wil noem, en as u die geslag verander na 'vroulik', sal TJBot 'n vroulike stem gebruik om met u te praat! Geniet dit!

die kans is goed dat een van hierdie twee dinge gebeur het: (1) Die klankuitset word na 'n verkeerde kanaal gestuur (u kan dit met raspi-config herstel), (2) u klankmodules is geblokkeer.

Gaan in daardie geval na /etc/modprobe.d/ en verwyder blacklist-rgb-led.conf Voer dan die volgende opdrag uit:

sudo update -initramfs -u

Herlaai en bevestig dat die "snd" -modules werk deur die opdrag "lsmod" uit te voer.

Dit behoort die probleem op te los. lsmod

Aanbeveel: