Съдържание:
- Стъпка 1: Необходими са ЧАСТИ
- Стъпка 2: Подготовка на вашия малинов PI
- Стъпка 3: Github хранилище
- Стъпка 4: Добавете идентификационните си данни
- Стъпка 5: Говорете с вашия TJBot
Видео: Изграждане на TJBOT с Raspberry Pi: 5 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:50
Въведение
Курс на IBM TJBOT: щракнете тук
TJBotTJBot е проект с отворен код, готов за общността да приеме и използва по всички начини, които можете да си представите. TJBot е един от няколкото комплекта IBM Watson Maker, които са колекция от шаблони с отворен код „направи си сам“(DIY) за свързване към услугите на Watson по забавен начин.
TJBot е първият комплект за създаване в колекцията и е създаден от Maryam Ashoori от IBM Research като експеримент за намиране на най -добрите практики при проектирането и внедряването на когнитивни обекти. TJBot е кръстен на Томас Дж. Уотсън, първият председател и главен изпълнителен директор на IBM. TJBot използва лесно достъпен и евтин хардуер: Raspberry Pi, високоговорител, микрофон, камера, LED и серво мотор.
TJBot използва тези компоненти (и други, които можете да свържете), за да разбере заобикалящата го среда и да изрази визуални и слухови сигнали към потребителя. В основата на интелигентността на TJBot са услугите на IBM Watson, които позволяват по -нататъшно разбиране на аудио и визуални сигнали чрез използване на транскрипция на аудио, улавено от микрофона, обектна и цветова класификация на изображения, заснети с камерата, синтез на реч от текст с помощта на високоговорителя, превод на език, анализ на емоции и тонове и разбиране на естествен език, за да реагира на въвеждането от потребителя. Роботите са част от научнофантастични филми и телевизионни предавания в продължение на много десетилетия. Изкуственият интелект обаче едва наскоро даде възможност на роботите да извършват автономно действия с минимални изчислителни ресурси.
TJBot е физически робот, но възможностите могат да работят навсякъде. В този курс ще използвате Node.js и уеб-базиран симулатор. Тъй като общността се е превърнала в пазител на проекта с отворен код, новите вкусове по време на изпълнение вече включват Swift и Node-RED.
Стъпка 1: Необходими са ЧАСТИ
1. ЕЛЕКТРОНИКА:
- Малина Пи 3
- USB микрофон
- Високоговорител с 3,5 мм аудио жак.
2.3D ПЕЧАТНИ ЧАСТИ:
Можете да получите STL файлове от долната връзка
ibmtjbot.github.io/#gettj
Стъпка 2: Подготовка на вашия малинов PI
1. Купете си Raspberry pi с 4GB RAM (Rpi-3 също ще работи, но отговорът е много бавен)
2. Инсталирайте вашата Raspbian OS.
3. Инсталирайте пакети
Отворете терминално приложение на Pi и изпълнете следните команди, за да инсталирате най -новата версия на Node.js и npm (Node Package Manager). Тези пакети са ви необходими по -късно, за да стартирате кода си.
curl -sL https://ibm.biz/tjbot-bootstrap | sudo sh -
В зависимост от източника на аудио изход, който използвате с вашия Pi (HDMI, 3.5 мм аудио жак, Bluetooth, USB високоговорител), може да се наложи да настроите аудио конфигурацията.
HDMI/ 3,5 мм аудио жак Ако използвате HDMI или 3,5 мм аудио жак, може да се наложи да настроите аудио конфигурацията. За да направите това, отидете на терминала и отворете raspi-config.
sudo raspi-config
Това ще отвори екрана за конфигуриране на Raspberry Pi:
Изберете „Разширени опции“и натиснете Enter, след това изберете „Audio“и натиснете Enter. Изберете правилния канал за изходния звук. Ако сте свързали външен високоговорител към аудио жака, трябва да изберете 3,5 мм жак.
USB високоговорител Ако имате USB аудио, трябва да актуализирате /usr/share/alsa/alsa.config, за да зададете USB аудиото като устройство по подразбиране.
Започнете с изпълнението на следната команда, за да се уверите, че вашият USB е свързан и изброен там.
lsusb
Следва да откриете номера на картата на вашето USB аудио.
aplay -l
Забележете номера на картата, свързан с вашето USB аудио.
След това отидете на файла alsa.config, за да го зададете по подразбиране.
sudo nano /usr/share/alsa/alsa.conf
Търсете
по подразбиране. ctl.card 0
defaults.pcm.card 0
и актуализирайте номера на картата (0 тук) до номера на картата на вашето USB аудио.
Различните версии на Raspberry Pi OS може да се нуждаят от различна настройка. Ако имате проблем с настройката на USB, вижте това ръководство за отстраняване на неизправности.
Стъпка 3: Github хранилище
Изходният код е достъпен на:
клонинг на sudo git
cd TJBOT/рецепти/разговор sudo npm install
Професионален съвет: ако получите грешка за npm install, която казва, че npm не е намерен, първо трябва да инсталирате npm на вашата машина. Това е командният ред за инсталиране на npm
sudo apt-get install npm
Стъпка 4: Добавете идентификационните си данни
Добавете идентификационните си данни към следните услуги:
Реч към текст
асистент Уотсън
Текст в реч
$ cp config.default.js config.js $ nano config.js
Вече сте готови да говорите с вашия TJBot! Отворете терминал и изпълнете следната команда:
sudo възел разговор.js
Стъпка 5: Говорете с вашия TJBot
Разговорът на Уотсън използва намерения за етикетиране на целта на изречението. Например, когато попитате TJBot „Моля, представете се“, намерението е да направите въведение. Можете да добавите свои собствени нови намерения в редактора на разговор, но засега сме ви започнали с няколко намерения:
Въведение. Можете да кажете фрази като „Уотсън, моля, представете се“, „Уотсън, кой си ти“и „Уотсън, можеш ли да се представиш“
Виц. Можете да попитате „Уотсън, моля, кажете ми виц“или „Уотсън, Бих искал да чуя шега . За пълен списък проверете съдържанието на workspace-sample.json
Използва се дума за внимание, така че TJBot знае, че разговаряте с него.
Думата за внимание по подразбиране е „Watson“, но можете да я промените в config.js, както следва. Актуализирайте конфигурационния файл, за да промените името на робота в раздела tjConfig:
// настройваме експортирането на конфигурацията на TJBot.tjConfig = {
log: {level: 'verbose'},
робот: {name: 'tee jay bot'}
};
Можете да промените „името“на каквото искате да наречете своя TJBot. Освен това, ако промените пола на „женски“, TJBot ще използва женски глас, за да говори с вас!
Наслади се! Не забравяйте да споделите снимка/видео от вашата настройка #TJBot!:-)
Отстраняване на неизправности Ако видите отговора на TJBot на терминала, но не чувате TJBot да говори, има голям шанс да се е случило едно от тези две неща: (1) Аудиоизходът е насочен към грешен канал (можете да го поправите от raspi- config), (2) вашите звукови модули са блокирани. В такъв случай отидете на /etc/modprobe.d/ и премахнете blacklist-rgb-led.conf След това изпълнете следната команда:
sudo update -initramfs -u
Рестартирайте и потвърдете, че модулите "snd" работят, като изпълните командата "lsmod". Това трябва да реши проблема.
lsmod
За всякакви запитвания се свържете с [email protected]
Препоръчано:
Гореща седалка: Изграждане на променяща се цветна отопляема възглавница: 7 стъпки (със снимки)
Гореща седалка: Изградете променяща цвета си отопляема възглавница: Искате ли да се впиете в студените зимни дни? Hot Seat е проект, който използва две от най -вълнуващите възможности за е -текстил - промяна на цвета и топлина! Ще изграждаме възглавница за седалка, която се затопля и когато е готова за тръгване, тя ще разкрие т
Компютърно изграждане 1 KCTC Втора сесия: 14 стъпки
Компютърна компилация 1 KCTC 2 -ра сесия: Ще ви трябват следните части, за да завършите изграждането си: 1) Дънна платка 2) CPU3) Радиатор + вентилатор 4) RAM5) Калъф за компютър 6) Твърд диск7) Захранване 8) Графична карта
MutantC_v2 - лесен за изграждане Raspberry Pi ръчен/UMPC: 8 стъпки (със снимки)
MutantC_v2 - лесен за изграждане Raspberry Pi Handheld/UMPC: Ръчна платформа Raspberry -pi с физическа клавиатура, дисплей и заглавка за разширение за персонализирани платки (като Arduino Shield). MutantC_V2 е наследник на mutantC_V1. Вижте mutantC_V1 от тук. Http://mutantc.gitlab.io/https: //gitlab.com/mutant
Изграждане на GNU/Linux разпределение за Raspberry Pi с помощта на проекта Yocto: 6 стъпки
Изграждане на GNU/Linux дистрибуция за Raspberry Pi с помощта на проекта Yocto: Raspberry Pi е може би най -популярният евтин едноплатен компютър на пазара. Той често се използва за Интернет на нещата и други вградени проекти. Няколко GNU/Linux дистрибуции имат отлична поддръжка за Raspberry Pi и дори има Mi
Super Pitendo: Raspberry Pi 3b+ Ретро конзола Изграждане: 6 стъпки
Super Pitendo: Raspberry Pi 3b+ Ретро конзола Изграждане: Здравейте! По време на последния празничен сезон и отново тази година чух моите братя и сестри да говорят колко готини смятат, че излизат ретро конзолите. НО, аз също чух за разочарованията им колко скъпи са били и за трудността да ги намерят