কম্পিউটার টিউটোরিয়াল

রাসবেরি পাই দিয়ে Amazon Echo তৈরির পদ্ধতি

রাসবেরি পাই দিয়ে Amazon Echo তৈরির পদ্ধতি

আজকাল অনেকেই ঘর-অফিসে ভয়েস অ্যাসিস্ট্যান্ট ব্যবহার করেন প্রতিদিনের কাজে হাত বেড়ানোর জন্য। বাজারে অনেক মডেল আছে, কিন্তু জানেন কি? আপনি নিজেই একটি Amazon Echo বানায় ফেলতে পারেন! Amazon Developer Alexa সফটওয়্যার ব্যবহার করে রাসবেরি পাইতে নিজের Echo তৈরি করতে দেয়।

প্রয়োজনীয় উপকরণ

এই প্রজেক্টের জন্য লাগবে:

  • Raspberry Pi 3 বা Pi 2 Model B এবং Micro-USB পাওয়ার কেবল
  • Micro SD Card (ন্যূনতম ৮ GB) — অপারেটিং সিস্টেম ইনস্টল না থাকলে NOOBS (New Out of the Box Software) ব্যবহার করুন। সবচেয়ে সহজ হলো NOOBS প্রি-লোডেড SD কার্ড কেনা।
  • USB 2.0 Mini মাইক্রোফোন
  • এক্সটারনাল স্পিকার এবং 3.5mm অডিও কেবল
  • USB কীবোর্ড, মাউস এবং এক্সটারনাল HDMI মনিটর
  • ইন্টারনেট সংযোগ (Ethernet বা WiFi)
  • Pi 2-এর জন্য বেতার নেটওয়ার্কে সংযোগের জন্য WiFi Wireless Adapter লাগবে। Pi 3-তে বিল্ট-ইন WiFi আছে।

Amazon Developer অ্যাকাউন্ট নিবন্ধন

Amazon Developer অ্যাকাউন্ট না থাকলে তাদের পেজে ফ্রিতে তৈরি করুন। AVS (Alexa Voice Service) শর্তাবলী পড়ুন।

রাসবেরি পাই দিয়ে Amazon Echo তৈরির পদ্ধতি

প্রোফাইল ইনফরমেশন পূরণ করুন।

রাসবেরি পাই দিয়ে Amazon Echo তৈরির পদ্ধতি

App Distribution Agreement পড়ে এক্সেপ্ট করুন।

রাসবেরি পাই দিয়ে Amazon Echo তৈরির পদ্ধতি

অ্যাপ মানিটাইজ করতে চান কিনা সিলেক্ট করুন।

রাসবেরি পাই দিয়ে Amazon Echo তৈরির পদ্ধতি

Amazon Developer-এ ডিভাইস তৈরি

অ্যাকাউন্ট রেজিস্টার হলে Alexa ডিভাইস এবং Security Profile তৈরি করুন। নিচের প্যারামিটারগুলো সাবধানে নোট করুন—ProductID, ClientID, ClientSecret—পরে আবার দরকার পড়বে।

টপ মেনু থেকে "Alexa Voice Service" সিলেক্ট করুন।

রাসবেরি পাই দিয়ে Amazon Echo তৈরির পদ্ধতি

"Welcome to Developer" স্ক্রিন আসবে।

রাসবেরি পাই দিয়ে Amazon Echo তৈরির পদ্ধতি

প্রথম স্ক্রিনে আপনার তৈরি পণ্য সম্পর্কে জানতে চাইবে।

1. ডিভাইসের নাম দিন।

রাসবেরি পাই দিয়ে Amazon Echo তৈরির পদ্ধতি

2. স্পেস বা স্পেশাল ক্যারেক্টার ছাড়া একটি Product ID টাইপ করুন। নোট: পরে দরকার পড়বে, কোথাও লিখে রাখুন।

রাসবেরি পাই দিয়ে Amazon Echo তৈরির পদ্ধতি

3. প্রোডাক্ট টাইপ হিসেবে "Alexa-Enabled Device" সিলেক্ট করুন।

রাসবেরি পাই দিয়ে Amazon Echo তৈরির পদ্ধতি

4. Alexa-র কম্প্যানিয়ন অ্যাপ দরকার। "Yes" সিলেক্ট করুন।

রাসবেরি পাই দিয়ে Amazon Echo তৈরির পদ্ধতি

5. ড্রপডাউন থেকে "Wireless Speakers" বেছে নিন।

6. ডেসক্রিপশন বক্সে "Raspberry Pi Project on Github" লিখুন। এটি AVS-এর জন্য, অন্য কেউ দেখে না।

7. "Touch-initiated" এবং "Hands-free" উভয় অপশন চেক করুন।

রাসবেরি পাই দিয়ে Amazon Echo তৈরির পদ্ধতি

8. ডিভাইসের জন্য ইমেজ আপলোড করতে পারেন, ফিলহাল স্কিপ করুন।

9. কমার্শিয়াল ডিস্ট্রিবিউশন এবং চাইল্ড্রেনস প্রোডাক্ট প্রশ্ন দুটোর জন্য "no" চেক করুন।

রাসবেরি পাই দিয়ে Amazon Echo তৈরির পদ্ধতি

10. "Next" ক্লিক করুন।

Security Profile তৈরি

এই পেজে নতুন LWA (Login with Amazon) সিকিউরিটি প্রোফাইল তৈরি করুন যাতে ইউজার ডেটা ও সিকিউরিটি ক্রেডেনশিয়াল এই প্রজেক্টের সাথে লিঙ্ক থাকে।

1. "Create new profile" ক্লিক করুন।

রাসবেরি পাই দিয়ে Amazon Echo তৈরির পদ্ধতি

2. প্রোফাইলের নাম দিন, যেমন "Alexa Security Profile"।

রাসবেরি পাই দিয়ে Amazon Echo তৈরির পদ্ধতি

3. ডেসক্রিপশন দিন, যেমন "Alexa Security Profile Description"।

রাসবেরি পাই দিয়ে Amazon Echo তৈরির পদ্ধতি

4. "Next" ক্লিক করুন।

5. Amazon Client ID এবং Client Secret জেনারেট করবে। এই দুটো মানও পরে লাগবে। সংরক্ষণ করুন।

রাসবেরি পাই দিয়ে Amazon Echo তৈরির পদ্ধতি

6. Allowed Origins এবং Allowed Return URLs এন্টার করুন। এই প্রজেক্টের জন্য http ও https রুট সেট করছি, তাই "Allowed Origins" ফিল্ডে লিখুন: "https://localhost:3000"।

7. "Add" ক্লিক করুন।

8. সেই বক্সে "https://localhost:3000" লিখুন।

রাসবেরি পাই দিয়ে Amazon Echo তৈরির পদ্ধতি

9. আবার "Add" ক্লিক করুন।

10. Allowed Return URLs-এও একইভাবে দুটি URL দিন:

https://localhost:3000/authresponse https://localhost:3000/authresponse

11. "Finish" ক্লিক করার আগে পেজটি নিচের ছবির মতো দেখাবে। টাইপ করা URLগুলো ফিল্ডে থাকবে না, যোগ হলে গ্রে ব্যাকগ্রাউন্ডে দেখাবে।

রাসবেরি পাই দিয়ে Amazon Echo তৈরির পদ্ধতি

12. "Finish" ক্লিক করলে নিচের স্ক্রিন আসবে। প্রজেক্ট তৈরি হয়েছে, ইনস্টলের জন্য প্রস্তুত।

রাসবেরি পাই দিয়ে Amazon Echo তৈরির পদ্ধতি

Alexa Sample App ক্লোন করুন

1. Terminal খুলুন।

রাসবেরি পাই দিয়ে Amazon Echo তৈরির পদ্ধতি

2. নিচের কমান্ড টাইপ করুন:

cd Desktop git clone https://github.com/alexa/alexa-avs-sample-app.git

ইনস্টল স্ক্রিপ্ট আপডেট করুন আপনার ক্রেডেনশিয়াল দিয়ে

ইনস্টল স্ক্রিপ্ট চালানোর আগে Amazon-এ থেকে নোট করা কREDেনশিয়ালগুলো দিয়ে স্ক্রিপ্ট আপডেট করুন—ProductID, ClientID, ClientSecret।

1. Terminal-এ টাইপ করুন:

cd ~/Desktop/alexa-avs-sample-app nano automated_install.sh

2. চলে গেলে নিচের স্ক্রিন আসবে। কীবোর্ডের অ্যারো দিয়ে নেভিগেট করে ProductID, ClientID, ClientSecret ফিল্ডগুলো আপনার মান দিয়ে রিপ্লেস করুন।

রাসবেরি পাই দিয়ে Amazon Echo তৈরির পদ্ধতি

পরিবর্তনগুলো এমন দেখাবে:

ProductID="Your Device Name" ClientID="amzn.xxxxx.xxxxxxxxx" ClientSecret="4e8cb14xxxxxxxxxxxxxxxxxxxxxxxxxxxxx6b4f9"

3. Ctrl + X টাইপ করুন স্ক্রিপ্ট বন্ধ করতে। Y টাইপ করে Enter দিন সেভ করার জন্য।

ইনস্টল স্ক্রিপ্ট চালান

স্ক্রিপ্ট চালানোর জন্য Terminal-এ নিচের কমান্ডগুলো দিন।

cd ~/Desktop/alexa-avs-sample-app . automated_install.sh

স্ক্রিপ্ট চলাকালীন কিছু সিম্পল প্রশ্ন জিজ্ঞেস করবে। এগুলো নিশ্চিত করার জন্য যে Amazon-এ সেটআপ কমপ্লিট হয়েছে।

রাসবেরি পাই দিয়ে Amazon Echo তৈরির পদ্ধতি

ইনস্টলেশন প্রায় ৩০ মিনিট নেবে, একটু স্ন্যাক খেয়ে আসুন।

সঠিকভাবে ইনস্টল হলে টার্মিনাল উইন্ডো নিচের ছবির মতো দেখাবে।

রাসবেরি পাই দিয়ে Amazon Echo তৈরির পদ্ধতি

তিনটি টার্মিনাল

Alexa অ্যাপ চালানোর জন্য তিনটি ধাপ করতে হয়। প্রতিটা আলাদা টার্মিনাল উইন্ডোতে এবং সঠিক ক্রমে।

কিছু প্রোগ্রাম আমার সিস্টেমে ছিল না, চলাকালীন ইনস্টল করলাম। আপনারও একই সমস্যা হলে নিচে সাইড নোট দেখুন।

Terminal 1

এই উইন্ডো AVS (Alexa Voice Service) এর সাথে অ্যাপ অথোরাইজ করার ওয়েব সার্ভিস চালাবে।

Terminal খুলুন এবং নিচের কমান্ড দিন:

cd ~/Desktop/alexa-avs-sample-app/samples cd companionService && npm start

নোট: npm হলো JavaScript-এর প্যাকেজ ম্যানেজার। কমান্ড চালালে না পেলে এখান থেকে নিন।

স্ক্রিপ্ট শেষ হলে উইন্ডো নিচের মতো দেখাবে, যেখানে Pi পোর্ট ৩০০০-তে লিসেন করছে।

রাসবেরি পাই দিয়ে Amazon Echo তৈরির পদ্ধতি

এই উইন্ডো বন্ধ করবেন না। পরবর্তী ধাপগুলো পূরণ হওয়া পর্যন্ত খোলা রাখতে হবে।

Terminal 2

এই উইন্ডো AVS-এর সাথে যোগাযোগ করে।

আরেকটি Terminal উইন্ডোতে নিচের কমান্ড দিন:

cd ~/Desktop/alexa-avs-sample-app/samples cd javaclient && mvn exec:exec

নোট: mvn হলো Apache Maven-এর সংক্ষিপ্ত। না থাকলে এখান থেকে শুরু করুন।

ক্লায়েন্ট চালালে একটি ডায়লগ বক্স আসবে: "Please register your device by …"

Yes ক্লিক করুন।

রাসবেরি পাই দিয়ে Amazon Echo তৈরির পদ্ধতি

কিছু ব্রাউজার সিকিউরিটি সতর্কতা দিতে পারে। "Advanced" বাটন ক্লিক করুন, তারপর "Proceed to localhost (unsafe)" ক্লিক করুন।

এখন Amazon Developer ক্রেডেনশিয়াল দিয়ে লগইন করুন।

পরবর্তী স্ক্রিনে আপনার তৈরি সিকিউরিটি প্রোফাইল ব্যবহারের পারমিশন চাইবে। Okay ক্লিক করুন।

রাসবেরি পাই দিয়ে Amazon Echo তৈরির পদ্ধতি

আপনি "https://localhost:3000/authresponse" で শুরু হওয়া একটি URL-এ রিডাইরেক্ট হবেন, যেটা নিচের ছবির মতো দেখাবে।

রাসবেরি পাই দিয়ে Amazon Echo তৈরির পদ্ধতি

খোলা ডায়লগ বক্সে OK বাটন ক্লিক করুন। ক্লায়েন্ট এখন আপনার Alexa ডিভাইস থেকে রিকোয়েস্ট গ্রহণ করতে পারবে।

টার্মিনাল ও Voice Service Dialog বক্স খোলা রাখুন।

রাসবেরি পাই দিয়ে Amazon Echo তৈরির পদ্ধতি

Terminal 3

এই উইন্ডো ওয়েক ওয়ার্ড দিয়ে Alexa জাগানোর অ্যাপ্লিকেশন ইনস্টল করে। ভয়েস দিয়ে Alexa চালু না চাইলে স্কিপ করুন।

নতুন টার্মিনাল উইন্ডো খুলুন এবং নিচের যেকোনো একটি কমান্ড দিয়ে Sensory বা KITT.AI ওয়েক ওয়ার্ড ইঞ্জিন চালু করুন।

Sensory-এর জন্য:

cd ~/Desktop/alexa-avs-sample-app/samples cd wakeWordAgent/src && ./wakeWordAgent -e sensory

KITT.AI-এর জন্য:

cd ~/Desktop/alexa-avs-sample-app/samples cd wakeWordAgent/src && ./wakeWordAgent -e kitt_ai

টেস্ট করুন

ওয়েক ওয়ার্ড "Alexa" বলুন। বিপ звуনির জন্য অপেক্ষা করুন, তারপর কমান্ড দিন। উদাহরণ: "Alexa" বলুন, বিপ শুনুন, তারপর জিজ্ঞেস করুন "What's the time?"

সঠিক উত্তর দিলে আপনার কাজ করে যাচ্ছে একটি Alexa ডিভাইস!

Amazon-এর Alexa ওয়েবপেজে আরও আইডিয়া পাবেন। এই Alexa वो সব কাজ করতে পারে যা একটি Echo করে!


  1. রুবি পার্সিং মास্টার: স্ক্র্যাচ থেকে নিজস্ব পার্সার বানান

  2. SwiftUI দিয়ে একটি রবাস্ট ডিজাইন সিস্টেম বানান: একটি পূর্ণ গাইড

  3. রাসপবেরি পাই দিয়ে ৩D প্রিন্টার নিয়ন্ত্রণ: নতুনদের জন্য সম্পূর্ণ গাইড

  4. Amazon Echo Dot with Clock সেটআপের দ্রুত গাইড