Innehållsförteckning:
- Steg 1: DELAR Obligatoriska
- Steg 2: Förbered din Raspberry PI
- Steg 3: Github -arkiv
- Steg 4: Lägg till dina referenser
- Steg 5: Prata med din TJBot
Video: Bygga TJBOT med Raspberry Pi: 5 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:39
Introduktion
IBM TJBOT -kurs: klicka här
TJBot TJBot är ett projekt med öppen källkod, redo för gemenskapen att ta och använda på alla sätt du kan tänka dig. TJBot är en av flera IBM Watson Maker Kits, som är en samling gör-det-själv (DIY) öppen källkodsmallar för att ansluta till Watson-tjänster på ett roligt sätt.
TJBot är det första tillverkarsatsen i samlingen och skapades av Maryam Ashoori på IBM Research som ett experiment för att hitta bästa praxis vid design och implementering av kognitiva objekt. TJBot har fått sitt namn efter Thomas J. Watson, IBM: s första ordförande och VD. TJBot använder lätt tillgänglig, billig hårdvara: Raspberry Pi, högtalare, mikrofon, kamera, LED och en servomotor.
TJBot använder dessa komponenter (och andra som du kan ansluta) för att förstå miljön runt den och uttrycka visuella och auditiva signaler till användaren. Kärnan i TJBots intelligens är IBM Watson -tjänster som möjliggör ytterligare förståelse av ljud och visuella signaler genom att använda transkription av ljud som fångats av mikrofonen, objekt och färgklassificering av bilder som tagits med kameran, talsyntes av text med högtalaren, språköversättning, känslomässig och tonanalys och naturlig språkförståelse för att svara på användarens input. Robotar har varit en del av science fiction -filmer och tv -program i många decennier. Emellertid har artificiell intelligens först nyligen gjort det möjligt för robotar att autonomt utföra åtgärder med minimala beräkningsresurser.
TJBot är en fysisk robot, men funktionerna kan köras var som helst. I den här kursen använder du Node.js och en webbaserad simulator. Eftersom samhället har blivit vårdnadshavare för open source-projektet inkluderar nu nya smaker av körtider Swift och Node-RED.
Steg 1: DELAR Obligatoriska
1. ELEKTRONIK:
- Raspberry Pi 3
- USB -mikrofon
- Högtalare med 3,5 mm ljuduttag.
2.3D TRYCKADE DELAR:
Du kan få STL -filer från länken nedan
ibmtjbot.github.io/#gettj
Steg 2: Förbered din Raspberry PI
1. Köp din Raspberry pi med 4 GB RAM (Rpi-3 skulle också fungera men svaret är väldigt långsamt)
2. Installera ditt Raspbian OS.
3. Installera paket
Öppna en terminalapplikation 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 -
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
standardvärden. 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 3: Github -arkiv
Källkoden är tillgänglig på:
sudo git -klon
cd TJBOT/recept/conversionsudo npm install
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
Steg 4: Lägg till dina referenser
Lägg till dina autentiseringsuppgifter till följande tjänster:
Tal till text
watson assistent
Text till tal
$ cp config.default.js config.js $ nano config.js
Nu är du redo att prata med din TJBot! Öppna en terminal och kör följande kommando:
sudo -nodkonversation.js
Steg 5: Prata med din TJBot
Watson -konversation använder avsikter för att märka syftet med en mening. Till exempel när du frågar TJBot "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 närvarande 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å TJBot 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 -avsnittet:
// konfigurera TJBots konfiguration exports.tjConfig = {
log: {level: 'verbose'},
robot: {namn: 'tee jay bot'}
};
Du kan ändra "namnet" till vad du än vill kalla din TJBot. Dessutom, om du ändrar kön till "kvinnligt", kommer TJBot att använda en kvinnlig röst för att tala till dig!
Njut av! Glöm inte att dela en bild/video av din installation #TJBot!:-)
Felsökning Om du ser TJBots svar på terminalen men inte hör TJBot prata, är det stor 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
För frågor, kontakta [email protected]
Rekommenderad:
MutantC_v2 - en enkel att bygga Raspberry Pi handhållen/UMPC: 8 steg (med bilder)
MutantC_v2 - en enkel att bygga Raspberry Pi handhållen/UMPC: En Raspberry -pi handhållen plattform med ett fysiskt tangentbord, Display och Expansion header för anpassade kort (som Arduino Shield) .mutantC_V2 är efterföljare av mutantC_V1. Kolla in mutantC_V1 härifrån. Https://mutantc.gitlab.io/https: //gitlab.com/mutant
Bygga en automatisk solspårare med Arduino Nano V2: 17 steg (med bilder)
Bygga en automatisk solspårare med Arduino Nano V2: Hej! Denna instruerbara är tänkt att vara en del två i mitt Solar Tracker -projekt. För en förklaring av hur solspårare fungerar och hur jag utformade min första spårare, använd länken nedan. Detta kommer att erbjuda sammanhang för detta projekt. Https://www.instructables.co
Bygga GNU/Linux -distribution för Raspberry Pi med hjälp av Yocto -projektet: 6 steg
Bygga GNU/Linux -distribution för Raspberry Pi Använda Yocto -projektet: Raspberry Pi är förmodligen den mest populära lågkostnadsdator på marknaden. Det används ofta för Internet of Things och andra inbäddade projekt. Flera GNU/Linux -distributioner har utmärkt stöd för Raspberry Pi och det finns till och med Mi
Kom igång med att bygga en PM -övervakningsstation: 3 steg (med bilder)
Börja bygga en PM -övervakningsstation: Jag är särskilt intresserad av luftföroreningar, eftersom jag bor i Kina och medan min stad, Shenzhen, förmodligen är en av de renaste städerna i Kina, har den fortfarande sina dåliga dagar. Så, jag ville bygga min egen för att jämföra med ett halvt dussin luft
Bygga en hemmastudio med en stor budget: 8 steg (med bilder)
Bygga en hemmastudio på en stor budget: Med den digitala tidsåldern som fortsätter att visa oss hur tekniken har minskat behovet av professionella tjänster, blir det lättare att få bra resultat på konstformer som ljudinspelning. Det är mitt mål att visa det mest kostnadseffektiva sättet att