فهرست مطالب:

ساخت TJBOT با تمشک پای: 5 مرحله
ساخت TJBOT با تمشک پای: 5 مرحله

تصویری: ساخت TJBOT با تمشک پای: 5 مرحله

تصویری: ساخت TJBOT با تمشک پای: 5 مرحله
تصویری: سیزده۵۹ -پرویز پرستویی-Darya Ashoori-من و زیبا 2024, نوامبر
Anonim
ساخت TJBOT با رزبری پای
ساخت TJBOT با رزبری پای

معرفی

دوره IBM TJBOT: اینجا را کلیک کنید

TJBotTJBot یک پروژه منبع باز است که برای جامعه آماده استفاده و استفاده از آن به هر روشی است که می توانید تصور کنید. TJBot یکی از چندین کیت IBM Watson Maker است که مجموعه ای از الگوهای منبع باز (DIY) برای اتصال به خدمات واتسون به شیوه ای سرگرم کننده هستند.

TJBot اولین کیت سازنده در این مجموعه است و توسط مریم آشوری در IBM Research به عنوان آزمایشی برای یافتن بهترین شیوه ها در طراحی و اجرای اشیاء شناختی ایجاد شده است. TJBot به نام Thomas J. Watson ، اولین رئیس و مدیرعامل IBM نامگذاری شد. TJBot از سخت افزارهای در دسترس و ارزان قیمت استفاده می کند: رزبری پای ، بلندگو ، میکروفون ، دوربین ، LED و موتور سروو.

TJBot از این اجزا (و سایر مواردی که می توانید متصل کنید) برای درک محیط اطراف و بیان نشانه های دیداری و شنیداری برای کاربر استفاده می کند. در قلب هوش TJBot خدمات IBM Watson قرار دارد که با استفاده از رونویسی صدای ضبط شده توسط میکروفون ، شی و طبقه بندی رنگ تصاویر گرفته شده با دوربین ، ترکیب گفتار متن با استفاده از بلندگو ، درک بیشتری از نشانه های صوتی و تصویری را امکان پذیر می کند. ، ترجمه زبان ، تجزیه و تحلیل احساسات و لحن و درک زبان طبیعی برای پاسخ به ورودی کاربر. روبات ها دهه ها بخشی از فیلم های علمی تخیلی و برنامه های تلویزیونی بوده اند. با این حال ، هوش مصنوعی به تازگی این امکان را به روبات ها داده است که بتوانند با حداقل منابع محاسباتی به صورت خودکار اقداماتی را انجام دهند.

TJBot یک ربات فیزیکی است ، اما قابلیت ها می توانند در هر مکانی اجرا شوند. در این دوره ، از Node.js و شبیه ساز مبتنی بر وب استفاده خواهید کرد. از آنجا که جامعه متولی پروژه منبع باز شده است ، طعم های جدید زمان اجرا اکنون شامل Swift و Node-RED است.

مرحله 1: PARTS مورد نیاز است

قطعات مورد نیاز است
قطعات مورد نیاز است

1. الکترونیک:

  • تمشک پای 3
  • میکروفون USB
  • بلندگو با جک 3.5 میلیمتری صدا.

2.3 قطعات چاپ شده:

می توانید فایل های STL را از لینک زیر دریافت کنید

ibmtjbot.github.io/#gettj

مرحله 2: آماده سازی PI تمشک

1. Raspberry pi خود را با 4 گیگابایت RAM خریداری کنید (Rpi-3 نیز کار می کند اما پاسخ بسیار کند است)

2. سیستم عامل Raspbian خود را نصب کنید.

3. بسته ها را نصب کنید

یک برنامه ترمینال روی Pi باز کنید و دستورات زیر را برای نصب آخرین نسخه Node.js و npm (Node Package Manager) اجرا کنید. بعداً برای اجرای کد خود به این بسته ها نیاز دارید.

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

بسته به اینکه از کدام منبع خروجی صدا با Pi خود استفاده می کنید (HDMI ، جک 3.5 میلیمتری صدا ، بلوتوث ، بلندگوی USB) ، ممکن است لازم باشد پیکربندی صدا را تنظیم کنید.

HDMI/ جک 3.5 میلیمتری صدا اگر از جک HDMI یا 3.5 میلیمتری صدا استفاده می کنید ، ممکن است لازم باشد پیکربندی صدا را تنظیم کنید. برای انجام این کار ، به ترمینال بروید و raspi-config را باز کنید.

sudo raspi-config

با این کار صفحه پیکربندی Raspberry Pi باز می شود:

"Advanced Options" را انتخاب کرده و Enter را فشار دهید ، سپس "Audio" را انتخاب کرده و Enter را فشار دهید. کانال صوتی خروجی را درست انتخاب کنید. اگر بلندگوی خارجی را به جک صدا متصل کرده اید ، باید جک 3.5 میلی متری را انتخاب کنید.

بلندگوی USB اگر صدای USB دارید ، باید /usr/share/alsa/alsa.config خود را به روز کنید تا صدای USB را به عنوان دستگاه پیش فرض تنظیم کنید.

با اجرای دستور زیر شروع کنید تا مطمئن شوید USB شما متصل و در آنجا فهرست شده است.

lsusb

مرحله بعدی تشخیص شماره کارت صدای USB شما است.

aplay -l

شماره کارت مربوط به USB Audio خود را یادداشت کنید.

سپس به فایل 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 clone

سی دی TJBOT/دستور العمل ها/گفتگوها در npm نصب کنید

نکته حرفه ای: اگر برای نصب npm خطایی دریافت کردید که می گوید npm یافت نشد ، ابتدا باید npm را روی دستگاه خود نصب کنید. این خط فرمان نصب npm است

sudo apt-get install npm

مرحله 4: اعتبارنامه خود را اضافه کنید

اعتبارنامه خود را به خدمات زیر اضافه کنید:

گفتار به متن

دستیار واتسون

متن به گفتار

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

اکنون ، شما آماده صحبت با TJBot خود هستید! ترمینال را باز کرده و دستور زیر را اجرا کنید:

sudo node convers.js

مرحله 5: با TJBot خود صحبت کنید

مکالمه واتسون از نیت برای برچسب زدن به هدف جمله استفاده می کند. به عنوان مثال وقتی از TJBot می پرسید "لطفاً خودتان را معرفی کنید" ، مقصود این است که مقدمه ای ارائه شود. می توانید مقاصد جدید خود را در ویرایشگر مکالمه اضافه کنید ، اما در حال حاضر ، ما شما را با چند قصد شروع کرده ایم:

معرفی. می توانید عباراتی مانند "واتسون ، لطفاً خودت را معرفی کن" ، "واتسون ، تو کیستی" و "واتسون ، می توانی خودت را معرفی کنی" بگویید

شوخی می توانید از "واتسون ، لطفاً یک جوک به من بگو" یا "واتسون ، بپرس

من می خواهم یک شوخی بشنوم . برای یک لیست کامل ، محتوای workpace-sample.json را بررسی کنید

یک کلمه توجه استفاده می شود تا TJBot بداند که شما با او صحبت می کنید.

کلمه پیش فرض توجه "Watson" است ، اما می توانید آن را در config.js به شرح زیر تغییر دهید. فایل پیکربندی را برای تغییر نام ربات در قسمت tjConfig به روز کنید:

// تنظیمات پیکربندی TJBot export.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] تماس بگیرید

توصیه شده: