2025 Outeur: John Day | [email protected]. Laas verander: 2025-01-13 06:56
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