সুচিপত্র:

রাস্পবেরি পাই দিয়ে TJBOT নির্মাণ: 5 টি ধাপ
রাস্পবেরি পাই দিয়ে TJBOT নির্মাণ: 5 টি ধাপ

ভিডিও: রাস্পবেরি পাই দিয়ে TJBOT নির্মাণ: 5 টি ধাপ

ভিডিও: রাস্পবেরি পাই দিয়ে TJBOT নির্মাণ: 5 টি ধাপ
ভিডিও: Raspberry pi Home Server | রাস্পবেরি পাই হোম সার্ভার। 2024, নভেম্বর
Anonim
রাস্পবেরি পাই দিয়ে TJBOT নির্মাণ
রাস্পবেরি পাই দিয়ে TJBOT নির্মাণ

ভূমিকা

IBM TJBOT কোর্স: এখানে ক্লিক করুন

TJBotTJBot একটি ওপেন সোর্স প্রজেক্ট, যা আপনি কল্পনা করতে পারেন সেই উপায়ে সম্প্রদায় গ্রহণ এবং ব্যবহারের জন্য প্রস্তুত। TJBot হল বেশ কয়েকটি IBM ওয়াটসন মেকার কিটের মধ্যে একটি, যা ওয়াটসন পরিষেবার সাথে মজাদার ভাবে সংযোগ স্থাপনের জন্য নিজে নিজে (DIY) ওপেন সোর্স টেমপ্লেটগুলির একটি সংগ্রহ।

TJBot সংগ্রহের প্রথম নির্মাতা কিট এবং জ্ঞানীয় বস্তুর নকশা এবং বাস্তবায়নে সর্বোত্তম অনুশীলন খুঁজে বের করার জন্য একটি পরীক্ষা হিসেবে আইবিএম রিসার্চে মরিয়ম আশুরি দ্বারা তৈরি করা হয়েছিল। আইজেএম -এর প্রথম চেয়ারম্যান ও প্রধান নির্বাহী থমাস জে ওয়াটসনের নামে টিজেবোটের নামকরণ করা হয়। TJBot সহজলভ্য, সস্তা হার্ডওয়্যার ব্যবহার করে: রাস্পবেরি পাই, স্পিকার, মাইক্রোফোন, ক্যামেরা, এলইডি এবং একটি সার্ভো মোটর।

TJBot এর চারপাশের পরিবেশ বুঝতে এবং ব্যবহারকারীর কাছে চাক্ষুষ এবং শ্রবণমূলক ইঙ্গিত প্রকাশ করতে এই উপাদানগুলি (এবং অন্যান্য যা আপনি সংযুক্ত করতে পারেন) ব্যবহার করে। TJBot- এর বুদ্ধিমত্তার কেন্দ্রবিন্দু হল আইবিএম ওয়াটসন পরিষেবা যা মাইক্রোফোন দ্বারা ধারণকৃত অডিও ট্রান্সক্রিপশন, ক্যামেরায় ধারণকৃত চিত্রের বস্তু এবং রঙের শ্রেণীবিভাগ, স্পিকার ব্যবহার করে পাঠ্যের বক্তৃতা সংশ্লেষণ ব্যবহার করে অডিও এবং ভিজ্যুয়াল সংকেতগুলিকে আরও বুঝতে সক্ষম করে।, ভাষা অনুবাদ, আবেগ এবং স্বর বিশ্লেষণ, এবং ব্যবহারকারীর ইনপুট সাড়া দেওয়ার জন্য প্রাকৃতিক ভাষা বোঝা। রোবট বহু দশক ধরে বিজ্ঞান কল্পকাহিনী চলচ্চিত্র এবং টেলিভিশন শোগুলির একটি অংশ। যাইহোক, কৃত্রিম বুদ্ধিমত্তা সাম্প্রতিককালে রোবটদের পক্ষে স্বয়ংক্রিয়ভাবে ন্যূনতম গণনীয় সম্পদের সাথে ক্রিয়া সম্পাদন করা সম্ভব করেছে।

TJBot একটি শারীরিক রোবট, কিন্তু ক্ষমতা যে কোন জায়গায় চালাতে পারে। এই কোর্সে, আপনি Node.js এবং একটি ওয়েব ভিত্তিক সিমুলেটর ব্যবহার করবেন। যেহেতু সম্প্রদায়টি ওপেন সোর্স প্রকল্পের রক্ষক হয়ে উঠেছে, রানটাইমের নতুন স্বাদে এখন সুইফ্ট এবং নোড-রেড অন্তর্ভুক্ত রয়েছে।

ধাপ 1: অংশ প্রয়োজন

অংশ আবশ্যক
অংশ আবশ্যক

1. ইলেক্ট্রনিক্স:

  • রাস্পবেরি পাই 3
  • ইউএসবি মাইক্রোফোন
  • 3.5 মিমি অডিও জ্যাক সহ স্পিকার।

2.3 ডি মুদ্রিত অংশ:

আপনি নীচের লিঙ্ক থেকে STL ফাইল পেতে পারেন

ibmtjbot.github.io/#gettj

ধাপ 2: আপনার রাস্পবেরি পিআই প্রস্তুত করা

1. 4GB RAM দিয়ে আপনার রাস্পবেরি পাই কিনুন (Rpi-3 এছাড়াও কাজ করবে কিন্তু প্রতিক্রিয়া খুব ধীর)

2. আপনার Raspbian OS ইনস্টল করুন।

3. প্যাকেজ ইনস্টল করুন

পাইতে একটি টার্মিনাল অ্যাপ্লিকেশন খুলুন এবং Node.js এবং npm (নোড প্যাকেজ ম্যানেজার) এর সর্বশেষ সংস্করণটি ইনস্টল করতে নিম্নলিখিত কমান্ডগুলি চালান। আপনার কোড চালানোর জন্য পরে এই প্যাকেজগুলির প্রয়োজন হবে।

curl -sL https://ibm.biz/tjbot-bootstrap | সুডো শ -

আপনি আপনার Pi (HDMI, 3.5mm অডিও জ্যাক, ব্লুটুথ, USB স্পিকার) দিয়ে কোন অডিও আউটপুট উৎস ব্যবহার করছেন তার উপর নির্ভর করে, আপনাকে অডিও কনফিগারেশন সেট করতে হতে পারে।

HDMI/ 3.5mm অডিও জ্যাক আপনি যদি HDMI বা 3.5mm অডিও জ্যাক ব্যবহার করেন, তাহলে আপনাকে অডিও কনফিগারেশন সেট করতে হতে পারে। এটি করার জন্য, টার্মিনালে যান এবং raspi-config খুলুন।

sudo raspi-config

এটি রাস্পবেরি পাই কনফিগারেশন স্ক্রিনটি খুলবে:

"উন্নত বিকল্পগুলি" নির্বাচন করুন এবং এন্টার টিপুন, তারপরে "অডিও" নির্বাচন করুন এবং এন্টার টিপুন। আউটপুট অডিওর জন্য সঠিক চ্যানেল নির্বাচন করুন। যদি আপনি অডিও জ্যাকের সাথে একটি বাহ্যিক স্পিকার সংযুক্ত করেন, তাহলে আপনার 3.5mm জ্যাক নির্বাচন করা উচিত।

ইউএসবি স্পিকার যদি আপনার একটি ইউএসবি অডিও থাকে, তাহলে আপনাকে ডিফল্ট ডিভাইস হিসেবে ইউএসবি অডিও সেট করতে আপনার /usr/share/alsa/alsa.config আপডেট করতে হবে।

আপনার USB সংযুক্ত এবং তালিকাভুক্ত আছে তা নিশ্চিত করতে নিম্নলিখিত কমান্ডটি চালানোর সাথে শুরু করুন।

lsusb

পরবর্তী আপনার USB অডিও কার্ড নম্বর সনাক্ত করা হয়।

aplay -l

আপনার ইউএসবি অডিওর সাথে যুক্ত কার্ড নম্বরটির একটি নোট নিন।

তারপর alsa.config ফাইলে গিয়ে এটিকে ডিফল্ট হিসেবে সেট করুন।

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

খোঁজা

পূর্ব নির্ধারিত. ctl.card 0

defaults.pcm.card 0

এবং আপনার ইউএসবি অডিওর কার্ড নম্বরে কার্ড নম্বর (0 এখানে) আপডেট করুন।

রাস্পবেরি পাই ওএসের বিভিন্ন সংস্করণের জন্য আলাদা সেটআপের প্রয়োজন হতে পারে। যদি আপনার ইউএসবি সেটআপ নিয়ে সমস্যা হয়, তাহলে সমস্যা সমাধানের জন্য এই নির্দেশিকাটি দেখুন।

ধাপ 3: Github সংগ্রহস্থল

Github সংগ্রহস্থল
Github সংগ্রহস্থল

সোর্স কোডটি এখানে পাওয়া যায়:

সুডো গিট ক্লোন

cd TJBOT/রেসিপি/কথোপকথন

প্রো টিপ: যদি আপনি এনপিএম ইনস্টলেশনের জন্য একটি ত্রুটি পান যা বলে যে এনপিএম পাওয়া যায় না, তাহলে আপনাকে প্রথমে আপনার মেশিনে এনপিএম ইনস্টল করতে হবে। এটি এনপিএম ইনস্টল করার কমান্ড লাইন

sudo apt-get npm ইনস্টল করুন

ধাপ 4: আপনার শংসাপত্র যোগ করুন

নিম্নলিখিত পরিষেবাগুলিতে আপনার শংসাপত্র যোগ করুন:

টেক্সট থেকে বক্তৃতা

ওয়াটসন সহকারী

টেক্সট টু স্পিচ

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

এখন, আপনি আপনার TJBot- এর সাথে কথা বলতে প্রস্তুত! একটি টার্মিনাল খুলুন এবং নিম্নলিখিত কমান্ডটি চালান:

sudo নোড কথোপকথন

ধাপ 5: আপনার TJBot এর সাথে কথা বলুন

ওয়াটসন কথোপকথন একটি বাক্যের উদ্দেশ্য লেবেল করতে ইন্টেন্ট ব্যবহার করে। উদাহরণস্বরূপ যখন আপনি TJBot কে জিজ্ঞাসা করেন "দয়া করে আপনার পরিচয় দিন", উদ্দেশ্যটি একটি ভূমিকা তৈরি করা। আপনি কথোপকথন সম্পাদনায় আপনার নিজের নতুন ইন্টেন্ট যুক্ত করতে পারেন, কিন্তু আপাতত, আমরা আপনাকে কয়েকটি ইন্টেন্ট দিয়ে শুরু করেছি:

ভূমিকা। আপনি "ওয়াটসন, দয়া করে আপনার পরিচয় দিন", "ওয়াটসন, আপনি কে" এবং "ওয়াটসন, আপনি কি আপনার পরিচয় দিতে পারেন" এর মতো বাক্যাংশগুলি বলতে পারেন

কৌতুক। আপনি জিজ্ঞাসা করতে পারেন "ওয়াটসন, দয়া করে আমাকে একটি কৌতুক বলুন" বা "ওয়াটসন, আমি একটি কৌতুক শুনতে চাই "। একটি সম্পূর্ণ তালিকার জন্য, কর্মক্ষেত্র- sample.json এর বিষয়বস্তু পরীক্ষা করুন

একটি মনোযোগ শব্দ ব্যবহার করা হয় যাতে TJBot জানে যে আপনি তার সাথে কথা বলছেন।

ডিফল্ট মনোযোগ শব্দ হল 'ওয়াটসন', কিন্তু আপনি নিম্নরূপ config.js এ এটি পরিবর্তন করতে পারেন। TjConfig বিভাগে রোবটের নাম পরিবর্তন করতে কনফিগারেশন ফাইল আপডেট করুন:

// TJBot এর কনফিগারেশন এক্সপোর্ট সেট আপ করুন। tjConfig = {

লগ: {level: 'verbose'},

রোবট: {name: 'tee jay bot'}

};

আপনি 'TJBot' কে যে নামেই ডাকতে চান 'নাম' পরিবর্তন করতে পারেন। উপরন্তু, যদি আপনি লিঙ্গ পরিবর্তন করে 'মহিলা' করেন, TJBot আপনার সাথে কথা বলার জন্য একটি মহিলা ভয়েস ব্যবহার করবে!

উপভোগ করুন! আপনার সেটআপ #TJBot এর একটি ছবি/ভিডিও শেয়ার করতে ভুলবেন না!:-)

সমস্যা সমাধান যদি আপনি টার্মিনালে TJBot এর প্রতিক্রিয়া দেখেন কিন্তু TJBot এর কথা শুনতে না পান, তাহলে এই দুটি জিনিসের মধ্যে একটি হওয়ার একটি ভাল সুযোগ রয়েছে: (1) অডিও আউটপুট একটি ভুল চ্যানেলে পরিচালিত হয় (আপনি এটি রাস্পি থেকে ঠিক করতে পারেন- config), (2) আপনার সাউন্ড মডিউল ব্লক করা আছে। সেক্ষেত্রে /etc/modprobe.d/ এ যান এবং blacklist-rgb-led.conf অপসারণ করুন তারপর নিম্নলিখিত কমান্ডটি চালান

sudo update -initramfs -u

"Lsmod" কমান্ডটি কার্যকর করে "snd" মডিউলগুলি পুনরায় চালু করুন এবং নিশ্চিত করুন। এই সমস্যার সমাধান করা উচিত।

lsmod

যেকোন প্রশ্নের জন্য [email protected] এ যোগাযোগ করুন

প্রস্তাবিত: