Inhoudsopgave:
Video: Mona, mijn persoonlijke assistent Animatronic Robot - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:16
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:
Een persoonlijke activiteitenlogger bouwen: 6 stappen
Bouw een persoonlijke activiteitenlogboek: mijn vriend uit Londen, Paul, wilde een manier vinden om zijn eten, activiteit en locatie in één dashboard bij te houden. Toen kwam hij op het idee om een eenvoudig webformulier te maken dat gegevens naar een dashboard zou sturen. Hij zou zowel het webformulier als een
DIY persoonlijke weerstationmonitor: 6 stappen
DIY Personal Weather Station Monitor: DarkSky,,Onze API-service voor bestaande klanten verandert vandaag niet, maar we accepteren geen nieuwe aanmeldingen meer. De API blijft werken tot eind 2021.https://blog.darksky.net/Personal Weather Station Monitor geeft uw we
Arduino-gebaseerde persoonlijke assistent. (BHAI): 4 stappen
Arduino-gebaseerde persoonlijke assistent. (BHAI): Inleiding: Gemaakt in samenwerking met Kundan Singh Thakur. Dit is mijn eerste instructable, dus probeer eventuele fouten die ik heb gemaakt te verwerken. Laat ook opmerkingen achter in geval van twijfel of problemen. De op arduino gebaseerde persoonlijke assistent is als je vir
Persoonlijke assistent: 9 stappen (met afbeeldingen)
Persoonlijke assistent: in deze instructable laat ik je zien hoe je de kracht van ESP8266, creativiteit in softwareontwerp en programmeren, kunt gebruiken om iets cools en educatiefs te maken. Ik noemde het Personal Assistant, omdat het zakformaat is, praat met jij, en kan geven
Mijn toetsenbord Mijn handen: 8 stappen (met afbeeldingen)
Mijn toetsenbord Mijn handen: ik heb de gloednieuwe Epilog-lasersnijder gebruikt die Instructables onlangs heeft gekregen om een afbeelding van mijn handen permanent op het toetsenbord van mijn laptop te laseretsen. Dat maakt je garantie ongeldig in doe-het-zelfstijl! Ik heb meer laptops met laser geëtst dan de meeste sinds ik help o