विषयसूची:

रास्पबेरी पाई के साथ टीजेबीओटी का निर्माण: 5 कदम
रास्पबेरी पाई के साथ टीजेबीओटी का निर्माण: 5 कदम

वीडियो: रास्पबेरी पाई के साथ टीजेबीओटी का निर्माण: 5 कदम

वीडियो: रास्पबेरी पाई के साथ टीजेबीओटी का निर्माण: 5 कदम
वीडियो: Raspberry Pi 🔥🔥 2024, नवंबर
Anonim
रास्पबेरी पाई के साथ टीजेबीओटी का निर्माण
रास्पबेरी पाई के साथ टीजेबीओटी का निर्माण

परिचय

आईबीएम टीजेबीओटी कोर्स:यहां क्लिक करें

TJBotTJBot एक ओपन-सोर्स प्रोजेक्ट है, जो समुदाय के लिए तैयार है और जिस तरह से आप कल्पना कर सकते हैं उसका उपयोग करने के लिए। टीजेबॉट कई आईबीएम वाटसन मेकर किट में से एक है, जो वॉटसन सेवाओं से मजेदार तरीके से जुड़ने के लिए डू-इट-योरसेल्फ (DIY) ओपन सोर्स टेम्प्लेट का एक संग्रह है।

टीजेबॉट संग्रह में पहली निर्माता किट है और इसे आईबीएम रिसर्च में मरियम अशूरी द्वारा संज्ञानात्मक वस्तुओं के डिजाइन और कार्यान्वयन में सर्वोत्तम प्रथाओं को खोजने के लिए एक प्रयोग के रूप में बनाया गया था। TJBot का नाम IBM के पहले अध्यक्ष और सीईओ थॉमस जे. वाटसन के नाम पर रखा गया था। TJBot आसानी से उपलब्ध, सस्ते हार्डवेयर का उपयोग करता है: रास्पबेरी पाई, स्पीकर, माइक्रोफोन, कैमरा, एलईडी और एक सर्वो मोटर।

TJBot अपने आसपास के वातावरण को समझने और उपयोगकर्ता को दृश्य और श्रवण संकेत व्यक्त करने के लिए इन घटकों (और अन्य जिन्हें आप कनेक्ट कर सकते हैं) का उपयोग करता है। टीजेबॉट की बुद्धि के केंद्र में आईबीएम वाटसन सेवाएं हैं जो माइक्रोफ़ोन द्वारा कैप्चर किए गए ऑडियो के ट्रांसक्रिप्शन का उपयोग करके ऑडियो और विजुअल संकेतों को और समझने में सक्षम बनाती हैं, कैमरे के साथ कैप्चर की गई छवियों का ऑब्जेक्ट और रंग वर्गीकरण, स्पीकर का उपयोग करके टेक्स्ट का भाषण संश्लेषण, भाषा अनुवाद, भावना और स्वर विश्लेषण, और उपयोगकर्ता इनपुट का जवाब देने के लिए प्राकृतिक भाषा समझ। रोबोट कई दशकों से साइंस फिक्शन फिल्मों और टेलीविजन शो का हिस्सा रहे हैं। हालाँकि, कृत्रिम बुद्धिमत्ता ने हाल ही में रोबोटों के लिए न्यूनतम कम्प्यूटेशनल संसाधनों के साथ स्वायत्तता से कार्य करना संभव बनाया है।

TJBot एक भौतिक रोबोट है, लेकिन क्षमताएं कहीं भी चल सकती हैं। इस पाठ्यक्रम में, आप Node.js और एक वेब-आधारित सिम्युलेटर का उपयोग करेंगे। चूंकि समुदाय ओपन सोर्स प्रोजेक्ट का संरक्षक बन गया है, इसलिए रनटाइम के नए फ्लेवर में अब स्विफ्ट और नोड-रेड शामिल हैं।

चरण 1: आवश्यक भाग

आवश्यक भाग
आवश्यक भाग

1.इलेक्ट्रॉनिक्स:

  • रास्पबेरी पाई 3
  • यूएसबी माइक्रोफोन
  • 3.5mm ऑडियो जैक के साथ स्पीकर।

2.3D मुद्रित भाग:

आप नीचे दिए गए लिंक से एसटीएल फाइलें प्राप्त कर सकते हैं

ibmtjbot.github.io/#gettj

चरण 2: आपका रास्पबेरी पीआई तैयार करना

1. 4GB RAM के साथ अपना रास्पबेरी पाई खरीदें (Rpi-3 भी काम करेगा लेकिन प्रतिक्रिया बहुत धीमी है)

2. अपना रास्पियन ओएस स्थापित करें।

3. पैकेज स्थापित करें

पाई पर एक टर्मिनल एप्लिकेशन खोलें और Node.js और npm (नोड पैकेज मैनेजर) के नवीनतम संस्करण को स्थापित करने के लिए निम्नलिखित कमांड निष्पादित करें। अपना कोड चलाने के लिए आपको बाद में इन पैकेजों की आवश्यकता होगी।

कर्ल-एसएल https://ibm.biz/tjbot-bootstrap | सुडो श -

आप अपने पीआई (एचडीएमआई, 3.5 मिमी ऑडियो जैक, ब्लूटूथ, यूएसबी स्पीकर) के साथ किस ऑडियो आउटपुट स्रोत का उपयोग कर रहे हैं, इसके आधार पर आपको ऑडियो कॉन्फ़िगरेशन सेट करने की आवश्यकता हो सकती है।

एचडीएमआई / 3.5 मिमी ऑडियो जैकयदि आप एचडीएमआई या 3.5 मिमी ऑडियो जैक का उपयोग करते हैं, तो आपको ऑडियो कॉन्फ़िगरेशन सेट करने की आवश्यकता हो सकती है। ऐसा करने के लिए, टर्मिनल पर जाएं और raspi-config.

सुडो रास्पि-कॉन्फ़िगरेशन

यह रास्पबेरी पाई कॉन्फ़िगरेशन स्क्रीन खोलेगा:

"उन्नत विकल्प" चुनें और एंटर दबाएं, फिर "ऑडियो" चुनें और एंटर दबाएं। आउटपुट ऑडियो के लिए सही चैनल चुनें। यदि आपने बाहरी स्पीकर को ऑडियो जैक से जोड़ा है, तो आपको 3.5 मिमी जैक का चयन करना चाहिए।

USB स्पीकर यदि आपके पास USB ऑडियो है, तो USB ऑडियो को डिफ़ॉल्ट डिवाइस के रूप में सेट करने के लिए आपको अपना /usr/share/alsa/alsa.config अपडेट करना होगा।

यह सुनिश्चित करने के लिए कि आपका USB जुड़ा हुआ है और वहां सूचीबद्ध है, निम्न कमांड चलाने से शुरू करें।

एलएसयूएसबी

अगला आपके USB ऑडियो के कार्ड नंबर का पता लगाना है।

एप्ले -एल

अपने यूएसबी ऑडियो से जुड़े कार्ड नंबर पर ध्यान दें।

फिर इसे डिफ़ॉल्ट के रूप में सेट करने के लिए alsa.config फ़ाइल पर जाएँ।

सुडो नैनो /usr/share/alsa/alsa.conf

ढूंढें

चूक। सीटीएल.कार्ड 0

चूक.पीसीएम.कार्ड 0

और कार्ड नंबर (0 यहां) को अपने यूएसबी ऑडियो के कार्ड नंबर में अपडेट करें।

रास्पबेरी पाई ओएस के विभिन्न संस्करणों को एक अलग सेटअप की आवश्यकता हो सकती है। यदि आपको अपने USB सेटअप में समस्या है, तो समस्या निवारण के लिए इस मार्गदर्शिका को देखें।

चरण 3: जीथब रिपोजिटरी

जीथब रिपोजिटरी
जीथब रिपोजिटरी

स्रोत कोड यहां उपलब्ध है:

सुडो गिट क्लोन

सीडी टीजेबीओटी/रेसिपी/बातचीतसुडो एनपीएम इंस्टॉल

प्रो टिप: यदि आपको npm इंस्टॉल के लिए कोई त्रुटि मिलती है जो कहती है कि npm नहीं मिला है, तो आपको पहले अपनी मशीन पर npm इंस्टॉल करना चाहिए। यह npm स्थापित करने के लिए कमांड लाइन है

sudo apt-npm. स्थापित करें

चरण 4: अपनी साख जोड़ें

निम्नलिखित सेवाओं में अपनी साख जोड़ें:

पाठ के लिए भाषण

वाटसन सहायक

लिखे हुए को बोलने में बदलना

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

अब, आप अपने TJBot से बात करने के लिए तैयार हैं! एक टर्मिनल खोलें और निम्न कमांड निष्पादित करें:

सुडो नोड बातचीत.जेएस

चरण 5: अपने TJBot से बात करें

वाटसन वार्तालाप वाक्य के उद्देश्य को लेबल करने के लिए इरादों का उपयोग करता है। उदाहरण के लिए जब आप TJBot से पूछते हैं "कृपया अपना परिचय दें", तो इरादा परिचय देने का होता है। आप वार्तालाप संपादक में अपने स्वयं के नए इरादे जोड़ सकते हैं, लेकिन अभी के लिए, हमने आपको कुछ उद्देश्यों के साथ शुरू किया है:

परिचय। आप "वाटसन, कृपया अपना परिचय दें", "वाटसन, आप कौन हैं" और "वाटसन, क्या आप अपना परिचय दे सकते हैं" जैसे वाक्यांश कह सकते हैं।

मज़ाक। आप पूछ सकते हैं "वाटसन, कृपया मुझे एक चुटकुला सुनाएं" या "वाटसन, मैं एक चुटकुला सुनना चाहता हूँ। पूरी सूची के लिए, कार्यक्षेत्र की सामग्री की जाँच करें-sample.json

एक ध्यान शब्द का प्रयोग किया जाता है इसलिए टीजेबॉट जानता है कि आप उससे बात कर रहे हैं।

डिफ़ॉल्ट ध्यान शब्द 'वाटसन' है, लेकिन आप इसे config.js में निम्नानुसार बदल सकते हैं। tjConfig सेक्शन में रोबोट का नाम बदलने के लिए कॉन्फ़िगरेशन फ़ाइल को अपडेट करें:

// TJBot के कॉन्फ़िगरेशन निर्यात को सेट करें। tjConfig = {

लॉग: {स्तर: 'क्रिया'},

रोबोट: {नाम: 'टी जे बॉट'}

};

आप 'नाम' को अपने टीजेबॉट को जो भी कॉल करना चाहते हैं उसे बदल सकते हैं। इसके अलावा, यदि आप लिंग को 'महिला' में बदलते हैं, तो TJBot आपसे बात करने के लिए एक महिला की आवाज़ का उपयोग करेगा!

आनंद लेना! अपने सेटअप #TJBot की एक तस्वीर/वीडियो साझा करना न भूलें!:-)

समस्या निवारण यदि आप टर्मिनल पर TJBot की प्रतिक्रिया देखते हैं, लेकिन TJBot को बात करते हुए नहीं सुनते हैं, तो इस बात की एक अच्छी संभावना है कि इन दो चीजों में से एक हुआ हो: (1) ऑडियो आउटपुट एक गलत चैनल को निर्देशित किया जाता है (आप इसे raspi से ठीक कर सकते हैं- config), (2) आपके ध्वनि मॉड्यूल अवरुद्ध हैं। उस स्थिति में, /etc/modprobe.d/ पर जाएं और blacklist-rgb-led.conf को हटा दें, फिर निम्न कमांड चलाएँ:

sudo अद्यतन-initramfs -u

रिबूट और पुष्टि करें कि "snd" मॉड्यूल "lsmod" कमांड को निष्पादित करके चल रहे हैं। इससे समस्या हल हो जानी चाहिए।

lsmod

किसी भी प्रश्न के लिए [email protected] पर संपर्क करें

सिफारिश की: