جدول المحتويات:

بناء TJBOT مع Raspberry Pi: 5 خطوات
بناء TJBOT مع Raspberry Pi: 5 خطوات

فيديو: بناء TJBOT مع Raspberry Pi: 5 خطوات

فيديو: بناء TJBOT مع Raspberry Pi: 5 خطوات
فيديو: Watson IoT Deep Dive The Anatomy of an IoT Solution | Technical Webinar 2024, شهر نوفمبر
Anonim
بناء TJBOT مع Raspberry Pi
بناء TJBOT مع Raspberry Pi

مقدمة

دورة IBM TJBOT: انقر هنا

TJBotTJBot هو مشروع مفتوح المصدر وجاهز للمجتمع ليأخذ به ويستخدمه بأي طريقة تتخيلها. TJBot هي واحدة من عدة مجموعات IBM Watson Maker Kits ، وهي عبارة عن مجموعة من القوالب مفتوحة المصدر التي تعمل بنفسك (DIY) للاتصال بخدمات Watson بطريقة ممتعة.

TJBot هي أول مجموعة أدوات في المجموعة وقد تم إنشاؤها بواسطة Maryam Ashoori في IBM Research كتجربة للعثور على أفضل الممارسات في تصميم وتنفيذ الكائنات المعرفية. تم تسمية TJBot على اسم Thomas J. Watson ، أول رئيس مجلس إدارة ومدير تنفيذي لشركة 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.اشتر جهاز Raspberry Pi بذاكرة وصول عشوائي (RAM) سعة 4 جيجابايت (سيعمل Rpi-3 أيضًا ولكن الاستجابة بطيئة جدًا)

2- ثبِّت نظام التشغيل Raspbian الخاص بك.

3. تثبيت الحزم

افتح تطبيقًا طرفيًا على Pi وقم بتنفيذ الأوامر التالية لتثبيت أحدث إصدار من Node.js و npm (مدير حزمة Node). تحتاج هذه الحزم لاحقًا لتشغيل التعليمات البرمجية الخاصة بك.

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 ، ثم حدد "صوتي" واضغط على Enter. اختر القناة الصحيحة لإخراج الصوت. إذا قمت بتوصيل مكبر صوت خارجي بمقبس الصوت ، فيجب عليك اختيار مقبس مقاس 3.5 ملم.

مكبر صوت USB إذا كان لديك صوت USB ، فأنت بحاجة إلى تحديث /usr/share/alsa/alsa.config لتعيين صوت USB كجهاز افتراضي.

ابدأ بتشغيل الأمر التالي للتأكد من توصيل USB وإدراجه هناك.

lsusb

التالي هو اكتشاف رقم بطاقة صوت USB الخاص بك.

اللعب -l

قم بتدوين رقم البطاقة المرتبطة بصوت USB الخاص بك.

ثم انتقل إلى ملف alsa.config لتعيينه كملف افتراضي.

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

بحث

الافتراضات. ctl.card 0

الافتراضيات. pcm.card 0

وقم بتحديث رقم البطاقة (0 هنا) إلى رقم بطاقة صوت USB الخاص بك.

قد تحتاج الإصدارات المختلفة من Raspberry Pi OS إلى إعداد مختلف. إذا كانت لديك مشكلة في إعداد USB ، فراجع هذا الدليل لاستكشاف الأخطاء وإصلاحها.

الخطوة 3: مستودع جيثب

مستودع جيثب
مستودع جيثب

شفرة المصدر متاحة على:

sudo git clone

تثبيت cd TJBOT / recipes / Conversationsudo npm

نصيحة احترافية: إذا تلقيت خطأ في تثبيت npm يشير إلى عدم العثور على npm ، فيجب عليك أولاً تثبيت npm على جهازك ، هذا هو سطر الأوامر لتثبيت npm

sudo apt-get install npm

الخطوة 4: أضف بيانات الاعتماد الخاصة بك

أضف بيانات اعتمادك إلى الخدمات التالية:

خطاب إلى نص

مساعد واتسون

النص إلى الكلام

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

الآن ، أنت جاهز للتحدث إلى TJBot الخاص بك! افتح Terminal وقم بتنفيذ الأمر التالي:

sudo node calling.js

الخطوة 5: تحدث مع TJBot الخاص بك

تستخدم محادثة واتسون النوايا لتسمية الغرض من الجملة. على سبيل المثال عندما تسأل TJBot "الرجاء تقديم نفسك" ، فإن القصد هو تقديم مقدمة. يمكنك إضافة مقاصدك الجديدة في محرر المحادثة ، ولكن في الوقت الحالي ، بدأناك ببعض النوايا:

مقدمة. يمكنك نطق عبارات مثل "Watson ، الرجاء تقديم نفسك" ، و "Watson ، من أنت" ، و "Watson ، هل يمكنك تقديم نفسك"

نكتة. يمكنك أن تسأل "واتسون ، من فضلك قل لي نكتة" أو "واتسون ،

أود أن أسمع نكتة . للحصول على قائمة كاملة ، تحقق من محتوى workspace-sample.json

يتم استخدام كلمة تنبيه حتى يعرف TJBot أنك تتحدث معه.

كلمة الانتباه الافتراضية هي "Watson" ، ولكن يمكنك تغييرها في config.js على النحو التالي. قم بتحديث ملف التكوين لتغيير اسم الروبوت في قسم tjConfig:

// إعداد export.tjConfig لتهيئة TJBot = {

السجل: {المستوى: 'مطول'}،

الروبوت: {name: 'tee jay bot'}

};

يمكنك تغيير "الاسم" إلى ما تريده للاتصال بـ TJBot الخاص بك. بالإضافة إلى ذلك ، إذا قمت بتغيير الجنس إلى "أنثى" ، فسيستخدم TJBot صوتًا أنثويًا للتحدث إليك!

يتمتع! لا تنس مشاركة صورة / فيديو من الإعداد الخاص بك #TJBot!:-)

استكشاف الأخطاء وإصلاحها إذا رأيت استجابة TJBot على الجهاز ولكن لم تسمع TJBot يتحدث ، فهناك فرصة جيدة لحدوث أحد هذين الأمرين: (1) يتم توجيه إخراج الصوت إلى قناة خاطئة (يمكنك إصلاحه من raspi- config) ، (2) وحدات الصوت الخاصة بك محظورة. في هذه الحالة ، انتقل إلى /etc/modprobe.d/ وقم بإزالة blacklist-rgb-led.conf ثم قم بتشغيل الأمر التالي:

sudo التحديث- initramfs -u

أعد التشغيل وتأكد من تشغيل الوحدات النمطية "snd" بتنفيذ الأمر "lsmod". هذا يجب أن يحل المشكلة.

lsmod

لأية استفسارات ، اتصل بـ [email protected]

موصى به: