আজকাল অনেকেই ঘর-অফিসে ভয়েস অ্যাসিস্ট্যান্ট ব্যবহার করেন প্রতিদিনের কাজে হাত বেড়ানোর জন্য। বাজারে অনেক মডেল আছে, কিন্তু জানেন কি? আপনি নিজেই একটি 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) শর্তাবলী পড়ুন।

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

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

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

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

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

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

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

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

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

5. ড্রপডাউন থেকে "Wireless Speakers" বেছে নিন।
6. ডেসক্রিপশন বক্সে "Raspberry Pi Project on Github" লিখুন। এটি AVS-এর জন্য, অন্য কেউ দেখে না।
7. "Touch-initiated" এবং "Hands-free" উভয় অপশন চেক করুন।

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

10. "Next" ক্লিক করুন।
Security Profile তৈরি
এই পেজে নতুন LWA (Login with Amazon) সিকিউরিটি প্রোফাইল তৈরি করুন যাতে ইউজার ডেটা ও সিকিউরিটি ক্রেডেনশিয়াল এই প্রজেক্টের সাথে লিঙ্ক থাকে।
1. "Create new profile" ক্লিক করুন।

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

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

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

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

9. আবার "Add" ক্লিক করুন।
10. Allowed Return URLs-এও একইভাবে দুটি URL দিন:
https://localhost:3000/authresponse https://localhost:3000/authresponse
11. "Finish" ক্লিক করার আগে পেজটি নিচের ছবির মতো দেখাবে। টাইপ করা URLগুলো ফিল্ডে থাকবে না, যোগ হলে গ্রে ব্যাকগ্রাউন্ডে দেখাবে।

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

Alexa Sample App ক্লোন করুন
1. Terminal খুলুন।

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 ফিল্ডগুলো আপনার মান দিয়ে রিপ্লেস করুন।

পরিবর্তনগুলো এমন দেখাবে:
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-এ সেটআপ কমপ্লিট হয়েছে।

ইনস্টলেশন প্রায় ৩০ মিনিট নেবে, একটু স্ন্যাক খেয়ে আসুন।
সঠিকভাবে ইনস্টল হলে টার্মিনাল উইন্ডো নিচের ছবির মতো দেখাবে।

তিনটি টার্মিনাল
Alexa অ্যাপ চালানোর জন্য তিনটি ধাপ করতে হয়। প্রতিটা আলাদা টার্মিনাল উইন্ডোতে এবং সঠিক ক্রমে।
কিছু প্রোগ্রাম আমার সিস্টেমে ছিল না, চলাকালীন ইনস্টল করলাম। আপনারও একই সমস্যা হলে নিচে সাইড নোট দেখুন।
Terminal 1
এই উইন্ডো AVS (Alexa Voice Service) এর সাথে অ্যাপ অথোরাইজ করার ওয়েব সার্ভিস চালাবে।
Terminal খুলুন এবং নিচের কমান্ড দিন:
cd ~/Desktop/alexa-avs-sample-app/samples cd companionService && npm start
নোট: npm হলো JavaScript-এর প্যাকেজ ম্যানেজার। কমান্ড চালালে না পেলে এখান থেকে নিন।
স্ক্রিপ্ট শেষ হলে উইন্ডো নিচের মতো দেখাবে, যেখানে Pi পোর্ট ৩০০০-তে লিসেন করছে।

এই উইন্ডো বন্ধ করবেন না। পরবর্তী ধাপগুলো পূরণ হওয়া পর্যন্ত খোলা রাখতে হবে।
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 ক্লিক করুন।

কিছু ব্রাউজার সিকিউরিটি সতর্কতা দিতে পারে। "Advanced" বাটন ক্লিক করুন, তারপর "Proceed to localhost (unsafe)" ক্লিক করুন।
এখন Amazon Developer ক্রেডেনশিয়াল দিয়ে লগইন করুন।
পরবর্তী স্ক্রিনে আপনার তৈরি সিকিউরিটি প্রোফাইল ব্যবহারের পারমিশন চাইবে। Okay ক্লিক করুন।

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

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

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 করে!