Inhoudsopgave:

Mona, mijn persoonlijke assistent Animatronic Robot - Ajarnpa
Mona, mijn persoonlijke assistent Animatronic Robot - Ajarnpa

Video: Mona, mijn persoonlijke assistent Animatronic Robot - Ajarnpa

Video: Mona, mijn persoonlijke assistent Animatronic Robot - Ajarnpa
Video: ChatGPT TRADING BOT FOR BINARY OPTIONS | Quotex $700 TO $11503 2024, Juli-
Anonim
Image
Image

Mona, het is een AI-robot die Watson Ai op de achtergrond gebruikt, toen ik aan dit project begon, zag het er veel gecompliceerder uit dan ik dacht, maar toen ik eraan begon te werken, hebben ibm cognitieve klassen (hier inschrijven) me veel geholpen, als je wilt, kun je volg nu de les, of ga anders gewoon door met deze instructables

ik heb mijn bot nodig om op de volgende dingen te reageren:

1. wanneer ik spreek

2. wanneer het wil spreken

3.wanneer ik de bewegingen van ogen/kaken wil controleren… enz.

dus als ik spreek, moet het mijn spraak omzetten in tekst, dan moet het in de database (entiteiten / evenementen /) inchecken en dan moet het het antwoord uitspreken zoals tekst naar spraak.

dus je hebt de onderstaande dingen nodig:

voordat u de onderstaande services gebruikt, maakt u alstublieft een IBM Bluemix-account aan:

1.tekst naar spraak

2.spraak naar tekst

3.watson-assistent

Stap 1: Je spullen voorbereiden

1. Raspberry Pi.

2. Mic

3. Luidspreker:

Schedel (3d geprint):

3D Printing-bestanden kunt u hier vinden:klik hier

en bovenal moet je een goede internetverbinding hebben…………

Nu ga ik raspberry pi gebruiken om alles te verwerken.

Als je Raspberry Pi al eerder hebt gebruikt, installeer dan Node.js en ga naar de volgende stap.

Volg anders de onderstaande instructies om uw Pi in te stellen:

Aan de slag met je Pi Raspberry Pi is vergelijkbaar met een volledige computer, wat betekent dat je er een monitor, muis en toetsenbord voor nodig hebt. Als je een tv in de buurt hebt, kun je je Pi via een HDMI-kabel op je tv aansluiten. In de meeste Pi-kits is de SD-kaart al vooraf geladen met een afbeelding van het Raspberry Pi-besturingssysteem. U moet de SD-kaart in de Pi plaatsen, de Pi AAN zetten en de instructies op het scherm volgen om de installatie van het besturingssysteem te voltooien. Als je problemen hebt met het instellen van je Pi, kun je dit hier oplossen.

Pakketten installeren Open een terminaltoepassing op de Pi en voer de volgende opdrachten uit om de nieuwste versie van Node.js en npm (Node Package Manager) te installeren.

U hebt deze pakketten later nodig om uw code uit te voeren.

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

Sluit uw USB-microfoon en de luidspreker aan.

Afhankelijk van de audio-uitgangsbron die u gebruikt met uw Pi (HDMI, 3,5 mm audio-aansluiting, Bluetooth, USB-luidspreker), moet u mogelijk de audioconfiguratie instellen.

HDMI/ 3,5 mm audio-aansluiting Als u HDMI of 3,5 mm audio-aansluiting gebruikt, moet u mogelijk de audioconfiguratie instellen. Ga hiervoor naar de terminal en open raspi-config.

sudo raspi-config

Dit opent het Raspberry Pi-configuratiescherm.

Selecteer "Geavanceerde opties" en druk op Enter, selecteer vervolgens "Audio" en druk op Enter. Kies het juiste kanaal voor de uitgevoerde audio. Als u een externe luidspreker op de audio-aansluiting hebt aangesloten, moet u de 3,5 mm-aansluiting selecteren.

USB-luidspreker:

Als u USB-audio hebt, moet u uw /usr/share/alsa/alsa.config bijwerken om de USB-audio in te stellen als het standaardapparaat. Begin met het uitvoeren van de volgende opdracht om ervoor te zorgen dat uw USB is aangesloten en daar wordt vermeld.

lsusb

Het volgende is om het kaartnummer van uw USB audio.aplay -l. te detecteren

Noteer het kaartnummer dat bij uw USB-audio hoort.

Ga dan naar het bestand alsa.config om het als standaard in te stellen.

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

Zoeken

defaults.ctl.card 0

defaults.pcm.card 0

en update het kaartnummer (0 hier) naar het kaartnummer van uw USB-audio.

Verschillende versies van Raspberry Pi OS hebben mogelijk een andere setup nodig. Als je problemen hebt met je USB-installatie, bekijk dan deze handleiding om het probleem op te lossen.

Stap 2: Git-hub-code

De broncode is beschikbaar op github. Download of kloon de code en voer de volgende opdrachten uit vanaf een terminal om de afhankelijkheden te installeren. Hier zijn de instructies voor het klonen van een repository van github als je dat nog niet eerder hebt gedaan.

git kloon

cd mona/recepten/gesprek

npm installeren

Pro tip: als je een foutmelding krijgt voor npm install waarin staat dat npm niet gevonden is, moet je eerst npm op je computer installeren. Dit is de opdrachtregel om npm. te installeren

sudo apt-get install npm

In deze stap helpen we je om API-toegang te krijgen tot drie gespreksservices:

(1) Spraak naar tekst, (2) Watson-assistent, (3) Tekst naar spraak.

U moet uw inloggegevens voor al deze services kopiëren. Maak instanties van de Watson Assistant-, spraak-naar-tekst- en tekst-naar-spraakservices en noteer de verificatiereferenties.

Importeer de workspace-sample.json

bestand naar de Watson Assistant-service en noteer de werkruimte-ID.

Maak een kopie van het standaardconfiguratiebestand en werk het bij met de Watson-servicereferenties en de conversatiewerkruimte-ID.

$ sudo cp config.default.js config.js

$ sudo nano config.js

Stap 3: Voer de code uit

Nu bent u klaar om met uw TJBot te praten!

Open een terminal en voer het volgende commando uit:

sudo node conversation.js

Watson-conversatie gebruikt intenties om het doel van een zin te labelen.

Als je Mona bijvoorbeeld vraagt "Please stel jezelf voor", is het de bedoeling om een introductie te maken.

Je kunt je eigen nieuwe intenties toevoegen in de Conversatie-editor, maar voor nu zijn we begonnen met een paar intenties: Inleiding.

Je kunt zinnen zeggen als "Watson, stel jezelf voor", "Watson, wie ben jij" en "Watson, kun je jezelf voorstellen"Grapje.

Je kunt vragen "Watson, vertel me alsjeblieft een grap" of "Watson, ik wil graag een grap horen".

Voor een volledige lijst, controleer de inhoud van workspace-sample.json

Er wordt een attentiewoord gebruikt, zodat Mona weet dat je met hem praat.

Het standaard attentiewoord is 'Watson', maar u kunt dit als volgt wijzigen in config.js.

Werk het configuratiebestand bij om de robotnaam te wijzigen in de sectie tjConfig: // stel de configuratie van TJBot in

exports.tjConfig = {

log: { niveau: 'uitgebreid' },

robot: {naam: 'tee jay bot'}

};

Je kunt de 'naam' veranderen in hoe je je 'Mona' wilt noemen. Bovendien, als je het geslacht verandert in 'vrouwelijk', zal TJBot een vrouwelijke stem gebruiken om met je te praten! Genieten van!

er is een goede kans dat een van deze twee dingen is gebeurd: (1) De audio-uitgang is naar een verkeerd kanaal gestuurd (u kunt dit herstellen vanuit raspi-config), (2) uw geluidsmodules zijn geblokkeerd.

Ga in dat geval naar /etc/modprobe.d/ en verwijder blacklist-rgb-led.conf. Voer vervolgens de volgende opdracht uit:

sudo update-initramfs -u

Start opnieuw op en controleer of de "snd"-modules actief zijn door het commando "lsmod" uit te voeren.

Dit zou het probleem moeten oplossen. lsmod

Aanbevolen: