תוכן עניינים:

בניית TJBOT עם פטל פי: 5 שלבים
בניית TJBOT עם פטל פי: 5 שלבים

וִידֵאוֹ: בניית TJBOT עם פטל פי: 5 שלבים

וִידֵאוֹ: בניית TJBOT עם פטל פי: 5 שלבים
וִידֵאוֹ: Building a Private Pool in a Luxury Underground House in 149 Days 2024, נוֹבֶמבֶּר
Anonim
בניית TJBOT עם פטל פטל
בניית TJBOT עם פטל פטל

מבוא

קורס IBM TJBOT: לחץ כאן

TJBot הוא פרויקט קוד פתוח, מוכן לקהילה לקחת ולהשתמש בכל הדרכים שתוכלו לדמיין. TJBot היא אחת מכמה ערכות יצרנית ווטסון של יבמ, שהן אוסף של תבניות קוד פתוח עשה זאת בעצמך (DIY) כדי להתחבר לשירותי ווטסון בצורה מהנה.

TJBot היא ערכת היצרנית הראשונה בקולקציה ונוצרה על ידי מרים אשורי במחקר IBM כניסוי לאיתור שיטות העבודה הטובות ביותר בעיצוב ויישום של אובייקטים קוגניטיביים. TJBot נקראה על שם תומס ג'יי ווטסון, היו"ר הראשון והמנכ"ל של IBM. TJBot משתמש בחומרה זמינה וזולה: Raspberry Pi, רמקול, מיקרופון, מצלמה, LED ומנוע סרוו.

TJBot משתמש ברכיבים אלה (ואחרים שתוכל לחבר) כדי להבין את הסביבה סביבו ולהביע רמזים חזותיים ושמעיים למשתמש. בלב האינטליגנציה של ה- TJBot נמצאים שירותי ווטסון של IBM המאפשרים הבנה נוספת של רמזים שמעיים וחזותיים באמצעות תמלול של אודיו שצולם במיקרופון, אובייקט וצבע של תמונות שצולמו במצלמה, סינתזת דיבור של טקסט באמצעות הרמקול, תרגום שפה, ניתוח רגש וטון והבנת שפה טבעית להגיב על קלט המשתמש. רובוטים היו חלק מסרטי מדע בדיוני ותוכניות טלוויזיה במשך עשרות שנים רבות. עם זאת, בינה מלאכותית איפשרה לרובוטים לבצע באופן אוטונומי פעולות עם משאבים חישוביים מינימליים.

TJBot הוא רובוט פיזי, אך היכולות יכולות לרוץ בכל מקום. בקורס זה תשתמש ב- Node.js ובסימולטור מבוסס אינטרנט. מכיוון שהקהילה הפכה לאפוטרופוס של פרויקט הקוד הפתוח, טעמים חדשים של זמן ריצה כוללים כעת את Swift ו- Node-RED.

שלב 1: חלקים נדרשים

חלקים נדרשים
חלקים נדרשים

1. אלקטרוניקה:

  • פטל פי 3
  • מיקרופון USB
  • רמקול עם שקע אודיו 3.5 מ"מ.

חלקים מודפסים 2.3D:

אתה יכול לקבל קבצי STL מהקישור שלהלן

ibmtjbot.github.io/#gettj

שלב 2: הכנת ה- PI של הפטל שלך

1. קנה את פטל הפטל שלך עם 4GB RAM (Rpi-3 גם יעבוד אבל התגובה איטית מאוד)

2. התקן את מערכת ההפעלה Raspbian שלך.

3. התקן חבילות

פתח יישום מסוף ב- Pi ובצע את הפקודות הבאות כדי להתקין את הגירסה העדכנית ביותר של Node.js ו- npm (מנהל חבילות הצומת). אתה צריך חבילות אלה מאוחר יותר כדי להריץ את הקוד שלך.

curl -sL https://ibm.biz/tjbot-bootstrap | סודו ש -

תלוי באיזה מקור פלט אודיו אתה משתמש עם ה- 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 שלך.

aplay -l

שימו לב למספר הכרטיס המשויך לאודיו USB שלכם.

לאחר מכן עבור אל קובץ alsa.config כדי להגדיר אותו כברירת מחדל.

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

לחפש

ברירות מחדל. ctl.card 0

defaults.pcm.card 0

ועדכן את מספר הכרטיס (0 כאן) למספר הכרטיס של אודיו ה- USB שלך.

גרסאות שונות של מערכת ההפעלה Raspberry Pi עשויות להזדקק להתקנה אחרת. אם יש לך בעיה בהתקנת ה- USB שלך, עיין במדריך זה לפתרון בעיות.

שלב 3: מאגר Github

מאגר Github
מאגר Github

קוד המקור זמין בכתובת:

sudo git שיבוט

cd TJBOT/מתכונים/שיחות התקנת npm

טיפ למקצוענים: אם אתה מקבל שגיאה בהתקנת npm שאומרת כי npm לא נמצא, עליך להתקין תחילה npm במחשב שלך. זו שורת הפקודה להתקנת npm

sudo apt-get להתקין npm

שלב 4: הוסף את אישוריך

הוסף את אישוריך לשירותים הבאים:

דיבור לטקסט

עוזר ווטסון

טקסט לדיבור

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

כעת, אתה מוכן לדבר עם TJBot שלך! פתח מסוף ובצע את הפקודה הבאה:

צומת sudo node.js

שלב 5: שוחח עם ה- TJBot שלך

שיחת ווטסון משתמשת בכוונות כדי לתייג את מטרת המשפט. למשל כאשר אתה שואל את TJBot "אנא הציג את עצמך", הכוונה היא לערוך הקדמה. אתה יכול להוסיף כוונות חדשות משלך בעורך השיחות, אך לעת עתה התחלנו אותך בכמה כוונות:

מבוא. אתה יכול לומר משפטים כגון "ווטסון, הצג את עצמך בבקשה", "ווטסון, מי אתה" ו- "ווטסון, תוכל להציג את עצמך"?

בדיחה. אתה יכול לשאול "ווטסון, אנא ספר לי בדיחה" או "ווטסון, אני רוצה לשמוע בדיחה ". לרשימה מלאה, בדוק את התוכן של workspace-sample.json

משתמשים במילת תשומת לב כך TJBot יודע שאתה מדבר איתו.

מילת תשומת הלב המוגדרת כברירת מחדל היא 'ווטסון', אך תוכל לשנות אותה ב- config.js כדלקמן. עדכן את קובץ התצורה כדי לשנות את שם הרובוט בקטע tjConfig:

// הגדר את התצורה של TJBot exports.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]

מוּמלָץ: