Innehållsförteckning:

Mona, Min personliga assistent Animatronic Robot: 4 steg
Mona, Min personliga assistent Animatronic Robot: 4 steg

Video: Mona, Min personliga assistent Animatronic Robot: 4 steg

Video: Mona, Min personliga assistent Animatronic Robot: 4 steg
Video: Jeg er bange for min far 2024, November
Anonim
Image
Image

Mona, det är en AI -robot som använder watson Ai i bakgrunden, när jag startade det här projektet ser det mycket komplicerat ut än jag trodde men när jag började arbeta med det hjälpte ibm kognitiva klasser (anmäl dig här) mig mycket, om du vill kan du ta klassen nu, annars fortsätter du bara med dessa instruktioner

Jag behöver min bot för att svara på följande saker

1. när jag talar

2. när den vill tala

3. när jag vill styra rörelserna i ögon/ käken … etc.

så, när jag talar ska det konvertera mitt tal till text, då ska det checka in databasen (enheter / händelser /) då måste det tala ut svaret som text till tal.

så du kräver nedanstående saker

Innan du använder nedanstående tjänster, vänligen skapa IBM Bluemix -konto

1. text till tal

2. tal till text

3.watson -assistent

Steg 1: Förbered dina saker

1. hallon Pi.

2. Mic

3. högtalare

Skalle (3d -tryckt):

3D -utskriftsfiler hittar du här: klicka här

och framför allt bör du ha en ordentlig internetanslutning …………

Nu ska jag använda hallon pi för att bearbeta allt.

Om du har använt Raspberry Pi tidigare, installera Node.js och gå till nästa steg.

Annars följer du instruktionerna nedan för att konfigurera din Pi:

Komma igång med din Pi Raspberry Pi liknar en hel dator, vilket innebär att du behöver en bildskärm, mus och tangentbord för det. Om du har en TV i närheten kan du ansluta din Pi till din TV via en HDMI -kabel. I de flesta Pi -kit är SD -kortet redan förinstallerat med en bild av Raspberry Pi -operativsystemet. Du måste sätta in SD -kortet i Pi, slå på Pi och följ instruktionerna på skärmen för att slutföra installationen av operativsystemet. Om du har problem med att konfigurera din Pi kan du felsöka här.

Installera paket Öppna ett terminalprogram på Pi och kör följande kommandon för att installera den senaste versionen av Node.js och npm (Node Package Manager).

Du behöver dessa paket senare för att köra din kod.

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

Anslut din USB -mikrofon och högtalaren.

Beroende på vilken ljudutgångskälla du använder med din Pi (HDMI, 3,5 mm ljuduttag, Bluetooth, USB -högtalare) kan du behöva ställa in ljudkonfigurationen.

HDMI/ 3,5 mm ljuduttag Om du använder HDMI eller 3,5 mm ljuduttag kan du behöva ställa in ljudkonfigurationen. För att göra detta, gå till terminalen och öppna raspi-config.

sudo raspi-config

Detta öppnar konfigurationsskärmen för Raspberry Pi.

Välj "Avancerade alternativ" och tryck på Retur, välj sedan "Ljud" och tryck på Retur. Välj rätt kanal för ljudet. Om du har anslutit en extern högtalare till ljuduttaget bör du välja 3,5 mm -uttag.

USB -högtalare:

Om du har ett USB -ljud måste du uppdatera din /usr/share/alsa/alsa.config för att ställa in USB -ljudet som standardenhet. Börja med att köra följande kommando för att se till att din USB är ansluten och listad där.

lsusb

Nästa är att upptäcka kortnumret på ditt USB -ljud.aplay -l

Anteckna kortnumret som är kopplat till ditt USB -ljud.

Gå sedan till alsa.config -filen för att ställa in den som standard.

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

Leta efter

defaults.ctl.card 0

standardvärden.pcm.kort 0

och uppdatera kortnumret (0 här) till kortnumret på ditt USB -ljud.

Olika versioner av Raspberry Pi OS kan behöva en annan inställning. Om du har problem med din USB -installation, kolla in den här guiden för att felsöka.

Steg 2: Git-hub-kod

Källkoden är tillgänglig på github. Ladda ner eller klona koden och kör följande kommandon från en terminal för att installera dess beroenden. Här är instruktionerna för hur du klonar ett arkiv från github om du inte har gjort det tidigare.

git -klon

cd mona/recept/konversation

npm installera

Pro -tips: om du får ett fel för npm -installation som säger att npm inte hittades, bör du först installera npm på din maskin. Detta är kommandoraden för att installera npm

sudo apt-get install npm

I det här steget hjälper vi dig att få API -åtkomst till tre samtalstjänster:

(1) Tal till text, (2) Watson Assistant, (3) Text till tal.

Du måste kopiera dina uppgifter för alla dessa tjänster. Skapa instanser av Watson Assistant, Tal till text och Text till tal -tjänster och notera autentiseringsuppgifterna.

Importera arbetsytan-sample.json

fil till Watson Assistant -tjänsten och notera arbetsytans ID.

Gör en kopia till standardkonfigurationsfilen och uppdatera den med Watson -tjänstens autentiseringsuppgifter och konversations -arbetsytans ID.

$ sudo cp config.default.js config.js

$ sudo nano config.js

Steg 3: Kör koden

Nu är du redo att prata med din TJBot!

Öppna en terminal och kör följande kommando:

sudo -nodkonversation.js

Watson -konversation använder avsikter för att märka syftet med en mening.

Till exempel när du frågar Mona "Vänligen presentera dig själv", är avsikten att göra en introduktion.

Du kan lägga till dina egna nya avsikter i konversationsredigeraren, men för tillfället har vi börjat med några avsikter: Introduktion.

Du kan säga fraser som "Watson, vänligen presentera dig själv", "Watson, vem är du" och "Watson, kan du presentera dig själv" skämt.

Du kan fråga "Watson, snälla berätta för mig ett skämt" eller "Watson, jag skulle vilja höra ett skämt".

För en fullständig lista, kontrollera innehållet i workspace-sample.json

Ett uppmärksamhetsord används så Mona vet att du pratar med honom.

Standarduppmärksamhetsordet är 'Watson', men du kan ändra det i config.js enligt följande.

Uppdatera konfigurationsfilen för att ändra robotnamnet i tjConfig -sektionen: // konfigurera TJBots konfiguration

exports.tjConfig = {

log: {level: 'verbose'},

robot: {namn: 'tee jay bot'}

};

Du kan ändra "namnet" till vad du än vill kalla din "Mona". Dessutom, om du ändrar kön till "hona", kommer TJBot att använda en kvinnlig röst för att tala till dig! Njut av!

det finns en god chans att en av dessa två saker har hänt: (1) Ljudutmatningen riktas till en fel kanal (du kan fixa det från raspi-config), (2) dina ljudmoduler är blockerade.

Gå i så fall till /etc/modprobe.d/ och ta bort blacklist-rgb-led.conf Kör sedan följande kommando:

sudo update -initramfs -u

Starta om och bekräfta att "snd" -modulerna körs genom att köra kommandot "lsmod".

Detta borde lösa problemet. lsmod

Rekommenderad: