Съдържание:

Изграждане на TJBOT с Raspberry Pi: 5 стъпки
Изграждане на TJBOT с Raspberry Pi: 5 стъпки

Видео: Изграждане на TJBOT с Raspberry Pi: 5 стъпки

Видео: Изграждане на TJBOT с Raspberry Pi: 5 стъпки
Видео: How to Turn Raspberry Pi Pico into PLC | Beremiz4Pico 2024, Юли
Anonim
Изграждане на TJBOT с Raspberry Pi
Изграждане на TJBOT с Raspberry Pi

Въведение

Курс на 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 хранилище

Github хранилище
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]

Препоръчано: