Мазмуну:

Raspberry Pi менен TJBOT куруу: 5 кадам
Raspberry Pi менен TJBOT куруу: 5 кадам

Video: Raspberry Pi менен TJBOT куруу: 5 кадам

Video: Raspberry Pi менен TJBOT куруу: 5 кадам
Video: Как собрать ПЛК Raspberry Pi Pico || Редактор OpenPLC 2024, Ноябрь
Anonim
Raspberry Pi менен TJBOT куруу
Raspberry Pi менен TJBOT куруу

Киришүү

IBM TJBOT Курсу: бул жерди басыңыз

TJBotTJBot-бул ачык булак долбоору, коомчулук сиз ойлогондой ар кандай жолдор менен колдонууга даяр. TJBot-бул Watson кызматтарына кызыктуу жол менен туташуу үчүн өзүңүз жасай турган (DIY) ачык булак шаблондорунун жыйындысы болгон IBM Watson Maker комплекттеринин бири.

TJBot - бул коллекциядагы биринчи жаратуучу топтому жана IBM Research компаниясында Марьям Ашури тарабынан таанып -билүү объектилерин долбоорлоодо жана ишке ашырууда мыкты тажрыйбаларды табуу үчүн эксперимент катары түзүлгөн. TJBot IBMдин биринчи төрагасы жана башкы директору Томас Ж. Уотсондун ысымы менен аталган. TJBot жеткиликтүү, арзан жабдууларды колдонот: Raspberry Pi, динамик, микрофон, камера, LED жана сервопривод.

TJBot бул компоненттерди (жана сиз туташтыра турган башкаларды) айлана -чөйрөнү түшүнүү жана колдонуучуга визуалдык жана угуу сигналдарын билдирүү үчүн колдонот. TJBot интеллектинин жүрөгүндө IBM Watson кызматтары турат, алар микрофон менен тартылган аудионун транскрипциясын, камера менен тартылган сүрөттөрдүн объектилерин жана түстөрдүн классификациясын колдонуу менен аудио жана визуалдык сигналдарды андан ары түшүнүүгө мүмкүндүк берет, динамиктин жардамы менен тексттин сүйлөө синтезин түзөт., тил котормосу, эмоция жана тон анализи, жана табигый тил түшүнүү колдонуучунун киргизгенине жооп берүү үчүн. Роботтор ондогон жылдар бою илимий фантастикалык фильмдердин жана телешоулордун бир бөлүгү болуп келген. Бирок, жасалма интеллект жакында эле роботторго минималдуу эсептөө ресурстары менен иш -аракеттерди өз алдынча аткарууга мүмкүндүк берди.

TJBot - бул физикалык робот, бирок мүмкүнчүлүктөр каалаган жерде иштей алат. Бул курста сиз Node.js жана веб-тренажерду колдоносуз. Коом ачык булактын долбоорунун камкорчусуна айлангандыктан, жаңы убакыттар азыр Swift жана Node-REDди камтыйт.

1 -кадам: БӨЛҮКТӨР милдеттүү

БӨЛҮКТӨР милдеттүү
БӨЛҮКТӨР милдеттүү

1. ЭЛЕКТРОНИКА:

  • Raspberry Pi 3
  • USB микрофон
  • 3.5мм аудио уячасы бар динамик.

2.3D БАСЫЛГАН БӨЛҮКТӨР:

Сиз STL файлдарын төмөнкү шилтемеден ала аласыз

ibmtjbot.github.io/#gettj

2 -кадам: Сиздин Raspberry PIди даярдоо

1. 4GB RAM менен Raspberry pi сатып алыңыз (Rpi-3 да иштейт, бирок жооп абдан жай)

2. Raspbian ОСту орнотуңуз.

3. Пакеттерди орнотуу

Пи боюнча терминалдык тиркемени ачыңыз жана Node.js жана npm (Node Package Manager) акыркы версиясын орнотуу үчүн төмөнкү буйруктарды аткарыңыз. Кодду иштетүү үчүн бул пакеттер кийинчерээк керек.

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

Пиңиз менен кайсы аудио чыгаруу булагына жараша (HDMI, 3.5мм аудио джек, Bluetooth, USB спикери), аудио конфигурациясын орнотушуңуз керек болот.

HDMI/ 3.5mm аудио уячасы HDMI же 3.5мм аудио уячасын колдонсоңуз, аудио конфигурациясын орнотушуңуз керек болот. Бул үчүн терминалга барып raspi-config ачыңыз.

sudo raspi-config

Бул Raspberry Pi конфигурациясынын экранын ачат:

"Өркүндөтүлгөн параметрлерди" тандап, Enterди басыңыз, андан кийин "Аудиону" тандап, Enterди басыңыз. Чыгуучу аудио үчүн туура каналды тандаңыз. Эгерде сиз тышкы динамикти аудио уячасына туташтырсаңыз, 3,5 мм джекти тандооңуз керек.

USB динамиги Эгерде сизде USB аудио бар болсо, USB аудиосун демейки түзмөк катары орнотуу үчүн /usr/share/alsa/alsa.config жаңыртышыңыз керек.

Сиздин USB туташып, ошол жерде тизмеленгенин текшерүү үчүн төмөнкү буйрукту иштетүүдөн баштаңыз.

lsusb

Кийинки, USB аудиоңуздун карта номерин аныктоо.

aplay -l

USB аудиоңуз менен байланышкан картанын номерин жазыңыз.

Андан кийин alsa.config файлына өтүп, аны демейки катары коюңуз.

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

Издөө

демейки ctl.card 0

демейки.pcm.card 0

жана картанын номерин (бул жерде 0) USB аудиоңуздун карта номерине жаңыртыңыз.

Raspberry Pi OSтин ар кандай версиялары башка орнотууга муктаж болушу мүмкүн. Эгерде сизде USB орнотууңузда көйгөй болсо, көйгөйдү чечүү үчүн бул колдонмону карап көрүңүз.

3 -кадам: Github репозиторийи

Github репозиторийи
Github репозиторийи

Булак коду жеткиликтүү:

sudo git клону

CD TJBOT/рецепттер/сүйлөшүүлөр npm орнотуу

Про кеңеш: эгер сиз npm орнотуу үчүн ката табылса, npm табылбайт деп жазсаңыз, адегенде машинаңызга npm орнотушуңуз керек.

Sudo apt-get npm орнотуу

4 -кадам: Ишеним грамотаңызды кошуңуз

Ишеним грамотаңызды төмөнкү кызматтарга кошуңуз:

Текстке сүйлөө

Уотсондун жардамчысы

Тексттен сөзгө

$ cp config.default.js config.js $ nano config.js

Эми сиз TJBot менен сүйлөшүүгө даярсыз! Терминалды ачыңыз жана төмөнкү буйрукту аткарыңыз:

sudo түйүнү сүйлөшүүсү.js

5 -кадам: TJBot менен сүйлөшүңүз

Уотсондун сүйлөшүүсү ниеттерди сүйлөмдүн максатын белгилөө үчүн колдонот. Мисалы, сиз TJBotтон "Өзүңүздү тааныштырыңыз" деп сурасаңыз, анын максаты - киришүү. Сүйлөшүү редакторуна өзүңүздүн жаңы ниетиңизди кошо аласыз, бирок азырынча биз сизди бир нече ниет менен баштадык:

Киришүү. Сиз "Уотсон, өзүңүздү таанытыңыз", "Уотсон, сиз кимсиз" жана "Уотсон, сиз өзүңүздү тааныштыра аласызбы" сыяктуу фразаларды айта аласыз.

Тамаша. Сиз "Уотсон, мага тамаша айтып бериңиз" же "Уотсон, Мен тамашаны уккум келет ". Толук тизме үчүн, workpace-sample.json мазмунун текшериңиз

Көңүл буруучу сөз колдонулат, андыктан TJBot аны менен сүйлөшүп жатканыңызды билет.

Демейки көңүл буруучу сөз - "Уотсон", бирок аны config.jsте төмөнкүдөй өзгөртө аласыз. TjConfig бөлүмүндө роботтун атын өзгөртүү үчүн конфигурация файлын жаңыртыңыз:

// TJBotтун конфигурациясын орнотуу export.tjConfig = {

журналы: {деңгээл: 'толугураак'},

робот: {аты: '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] менен байланышыңыз

Сунушталууда: