Съдържание:

Мона, моят личен асистент робот аниматроник: 4 стъпки
Мона, моят личен асистент робот аниматроник: 4 стъпки

Видео: Мона, моят личен асистент робот аниматроник: 4 стъпки

Видео: Мона, моят личен асистент робот аниматроник: 4 стъпки
Видео: Инфракрасный Zigbee контроллер Moes UFO R11, обзор, использование в Home Assistant 2024, Ноември
Anonim
Image
Image

Мона, това е AI робот, който използва watson Ai във фонов режим, когато стартирах този проект, изглежда много сложно, отколкото си мислех, но когато започнах да работя по него, познавателните класове на ibm (запишете се тук) ми помогнаха много, ако искате вземете класа сега или просто продължете с тези инструкции

имам нужда от моя бот, за да отговори за следните неща

1. когато говоря

2. когато иска да говори

3. когато искам да контролирам движенията на очите/ челюстта … и т.н.

така че, когато говоря, трябва да преобразува речта ми в текст, след това трябва да провери в базата данни (обекти / събития /), след което трябва да произнесе отговора като текст в реч.

така че изисквате следните неща

преди да използвате услугите по -долу, любезно създайте акаунт в IBM Bluemix

1. текст към реч

2. говор към текст

3. помощник на watson

Стъпка 1: Подготовка на вашите неща

1. Малина Пи.

2. Микрофон

3. Говорител

Череп (3d отпечатан):

Файлове за 3D печат можете да намерите тук: щракнете тук

и най -вече трябва да имате подходяща интернет връзка ……………

Сега ще използвам малиново пи за обработка на всичко.

Ако сте използвали Raspberry Pi преди това, инсталирайте Node.js и преминете към следващата стъпка.

В противен случай следвайте инструкциите по -долу, за да настроите своя Pi:

Първи стъпки с вашия Pi Raspberry Pi е подобен на пълен компютър, което означава, че се нуждаете от монитор, мишка и клавиатура за него. Ако имате телевизор наоколо, можете да свържете вашия Pi към телевизора си чрез HDMI кабел. В повечето от комплектите Pi SD картата вече е предварително заредена с изображение на операционната система Raspberry Pi. Трябва да поставите SD картата в Pi, да включите Pi и да следвате инструкциите на екрана, за да завършите инсталацията на операционната система. Ако имате проблеми с настройването на вашия Pi, можете да отстраните неизправности тук.

Инсталиране на пакети Отворете терминално приложение на Pi и изпълнете следните команди, за да инсталирате най -новата версия на Node.js и npm (Node Package Manager).

Тези пакети са ви необходими по -късно, за да стартирате кода си.

curl -sL https://ibm.biz/tjbot-bootstrap | sudo sh

Включете USB микрофона и високоговорителя.

В зависимост от източника на аудио изход, който използвате с вашия 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 audio.aplay -l

Забележете номера на картата, свързан с вашето USB аудио.

След това отидете на файла alsa.config, за да го зададете по подразбиране.

sudo nano /usr/share/alsa/alsa.conf

Търсете

defaults.ctl.card 0

defaults.pcm.card 0

и актуализирайте номера на картата (0 тук) до номера на картата на вашето USB аудио.

Различните версии на Raspberry Pi OS може да се нуждаят от различна настройка. Ако имате проблем с настройката на USB, вижте това ръководство за отстраняване на неизправности.

Стъпка 2: Код на Git-hub

Изходният код е достъпен на github. Изтеглете или клонирайте кода и изпълнете следните команди от терминал, за да инсталирате неговите зависимости.. Ето инструкциите как да клонирате хранилище от github, ако не сте го правили преди.

git clone

cd mona/рецепти/разговор

npm инсталиране

Професионален съвет: ако получите грешка за npm install, която казва, че npm не е намерен, първо трябва да инсталирате npm на вашата машина. Това е командният ред за инсталиране на npm

sudo apt-get install npm

В тази стъпка ние ви помагаме да получите достъп до API до три услуги за разговори:

(1) Говор към текст, (2) Watson Assistant, (3) Текст в реч.

Трябва да копирате вашите идентификационни данни за всички тези услуги. Създайте копия на услугите Watson Assistant, Speech to Text и Text to Speech и отбележете идентификационните данни за удостоверяване.

Импортирайте работното пространство-sample.json

файл в услугата Watson Assistant и отбележете ID на работното пространство.

Направете копие на конфигурационния файл по подразбиране и го актуализирайте с идентификационните данни на услугата Watson и идентификатора на работното пространство за разговор.

$ sudo cp config.default.js config.js

$ sudo nano config.js

Стъпка 3: Стартирайте кода

Сега сте готови да говорите с вашия TJBot!

Отворете терминал и изпълнете следната команда:

sudo възел разговор.js

Разговорът на Уотсън използва намерения за етикетиране на целта на изречението.

Например, когато попитате Мона „Моля, представете се“, намерението е да направите въведение.

Можете да добавите свои собствени нови намерения в редактора на разговор, но засега сме ви започнали с няколко намерения: Въведение.

Можете да кажете фрази като „Уотсън, моля, представете се“, „Уотсън, кой си ти“и „Уотсън, можеш ли да се представиш“Шега.

Можете да попитате „Уотсън, моля, кажете ми шега“или „Уотсън, бих искал да чуя шега“.

За пълен списък проверете съдържанието на workspace-sample.json

Използва се дума за внимание, така че Мона знае, че разговаряте с него.

Думата за внимание по подразбиране е „Watson“, но можете да я промените в config.js, както следва.

Актуализирайте конфигурационния файл, за да промените името на робота в раздела tjConfig: // настройте конфигурацията на TJBot

export.tjConfig = {

log: {level: 'verbose'},

робот: {name: 'tee jay bot'}

};

Можете да промените „името“на това, което искате да наречете „Мона“. Освен това, ако промените пола на „женски“, TJBot ще използва женски глас, за да говори с вас! Наслади се!

има голям шанс да се е случило едно от тези две неща: (1) Аудиоизходът е насочен към грешен канал (можете да го поправите от raspi-config), (2) вашите звукови модули са блокирани.

В такъв случай отидете на /etc/modprobe.d/ и премахнете blacklist-rgb-led.conf След това изпълнете следната команда:

sudo update -initramfs -u

Рестартирайте и потвърдете, че модулите "snd" работят, като изпълните командата "lsmod".

Това трябва да реши проблема. lsmod

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