সুচিপত্র:

পাই হোম, একটি রাস্পবেরি চালিত ভার্চুয়াল সহকারী: 11 টি ধাপ (ছবি সহ)
পাই হোম, একটি রাস্পবেরি চালিত ভার্চুয়াল সহকারী: 11 টি ধাপ (ছবি সহ)

ভিডিও: পাই হোম, একটি রাস্পবেরি চালিত ভার্চুয়াল সহকারী: 11 টি ধাপ (ছবি সহ)

ভিডিও: পাই হোম, একটি রাস্পবেরি চালিত ভার্চুয়াল সহকারী: 11 টি ধাপ (ছবি সহ)
ভিডিও: INTRODUCTION TO RASPBERRY PI-I 2024, ডিসেম্বর
Anonim
পাই হোম, একটি রাস্পবেরি চালিত ভার্চুয়াল সহকারী
পাই হোম, একটি রাস্পবেরি চালিত ভার্চুয়াল সহকারী

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

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

ধাপ 1: আপনার প্রয়োজনীয় জিনিসগুলি

জিনিস আপনার প্রয়োজন
জিনিস আপনার প্রয়োজন

আপনার প্রয়োজন হবে:

  • রাস্পবেরি পাই 3 বা 2 রাস্পবিয়ান ইনস্টল এবং ওয়াই-ফাই সেটআপ সহ।
  • পাওয়ার সাপ্লাই এবং মাইক্রো ইউএসবি পাওয়ার কেবল। (ন্যূনতম 5V, 2A)
  • মাইক্রোএসডি কার্ড। (ন্যূনতম 8GB)
  • একটি ইউএসবি মাইক্রোফোন। (ইন্টারনেটে কিভাবে সেটআপ করা যায়, আপনি এখানে পাবেন …)
  • বক্তারা
  • সেটআপের জন্য একটি কীবোর্ড এবং একটি মাউস
  • একটি LED এবং তারের জোড়া

সমস্ত জিনিস সংগ্রহ, সংযুক্ত এবং প্লাগ ইন, আসুন শুরু করা যাক।

পদক্ষেপ 2: ইউএসবি মাইক সেট আপ করা।

ইউএসবি মাইক সেট আপ করা হচ্ছে।
ইউএসবি মাইক সেট আপ করা হচ্ছে।
  • পাইতে মাইক্রোফোন অন্তর্নির্মিত নেই। আপনি যদি অডিও রেকর্ড করতে চান তাহলে আপনাকে একটি ইউএসবি মাইক্রোফোন সংযুক্ত করতে হবে।
  • আপনার ইউএসবি মাইক্রোফোনটি আপনার পাই এর যেকোনো ইউএসবি স্লটে প্লাগ করুন।
  • টার্মিনালে নিচের কমান্ডটি টাইপ করুন।

arecord -l

এই কমান্ডটি সমস্ত উপলব্ধ অডিও রেকর্ড ডিভাইস তালিকাভুক্ত করবে। আপনার ইউএসবি মাইক সংযুক্ত থাকলে এটি খালি থাকবে। আপনি নিম্নলিখিত আউটপুট পেতে হবে।

pi@raspberrypi: ~ $ arecord -l

**** ক্যাপচার হার্ডওয়্যার ডিভাইসের তালিকা **** কার্ড 1: ডিভাইস [ইউএসবি পিএনপি সাউন্ড ডিভাইস], ডিভাইস 0: ইউএসবি অডিও [ইউএসবি অডিও] উপ -ডিভাইস: সাব -ডিভাইস #0: সাব -ডিভাইস #0

আপনি দেখতে পারেন যে আপনার ইউএসবি ডিভাইস কার্ড 1 এর সাথে সংযুক্ত এবং ডিভাইস আইডি 0. রাস্পবেরি পাই কার্ড 0 কে অভ্যন্তরীণ সাউন্ড কার্ড হিসেবে স্বীকৃতি দেয়, অর্থাৎ, bcm2835 এবং অন্যান্য বাহ্যিক সাউন্ড কার্ডগুলি কার্ড 1, কার্ড 2 এবং অনুসরণ করছে…

এখন, আমাদের অডিও কনফিগারেশন পরিবর্তন করতে হবে। Asound.conf ফাইলটি সম্পাদনা করতে, নিম্নলিখিত কমান্ডটি টাইপ করুন।

সুডো ন্যানো /etc/asound.conf

ফাইলে নিচের লাইন যোগ করুন। তারপর Ctrl+X চাপুন এবং তার পর Y ফাইলটি সেভ করুন।

পিসিএম! ডিফল্ট {

টাইপ asym capture.pcm "mic" playback.pcm "speaker"} pcm.mic {type plug slave {pcm "hw: 1, 0"}} pcm.speaker {type hw card 0} ctl।! default {type hw card 0}

এটি আপনার বাহ্যিক মাইক (pcm.mic) কে অডিও ক্যাপচার ডিভাইস (pcm!. Default) এবং আপনার অন্তর্নির্মিত সাউন্ড কার্ড (কার্ড 0) কে স্পিকার ডিভাইস হিসেবে সেট করবে।

হোম ডিরেক্টরিতে.asoundrc নামে একটি নতুন ফাইল তৈরি করুন।

sudo nano.asoundrc।

ধাপ 3: আপনার স্পিকার আউটপুট সেট আপ।

আপনার স্পিকার আউটপুট সেট আপ করা হচ্ছে
আপনার স্পিকার আউটপুট সেট আপ করা হচ্ছে
  • আপনার স্পিকারটিকে রাস্পবেরি পাই এর 3.5 মিমি হেডফোন জ্যাকের সাথে সংযুক্ত করুন।
  • Pi এর কনফিগারেশন স্ক্রিন খুলতে কমান্ডটি চালান।

sudo raspi-config

উন্নত বিকল্প> অডিওতে যান এবং আউটপুট ডিভাইস নির্বাচন করুন। (3.5 মিমি জ্যাক বা এইচডিএমআই)

ধাপ 4: মাইক এবং স্পিকার পরীক্ষা করুন।

মাইক এবং স্পিকার পরীক্ষা করুন।
মাইক এবং স্পিকার পরীক্ষা করুন।

আপনার স্পিকার পরীক্ষা করার জন্য টার্মিনালে নিম্নলিখিত কমান্ডটি চালান। এটি একটি পরীক্ষা শব্দ চালাবে। প্রস্থান করতে Ctrl+C চাপুন। যদি আপনি পরীক্ষার শব্দ শুনতে না পারেন তবে আপনার স্পিকার সংযোগ এবং শক্তি পরীক্ষা করুন। পরীক্ষা শোনাচ্ছে-

সামনে বাম, সামনে ডান

স্পিকার -টেস্ট -টি ওয়াভ

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

arecord --format = S16_LE-duration = 5 --rate = 16k --file-type = raw out.raw

রেকর্ড করা অডিও চালান এবং নিম্নলিখিত কমান্ডটি টাইপ করে নিশ্চিত করুন যে সবকিছু সঠিকভাবে কাজ করছে।

aplay --format = S16_LE --rate = 16k out.raw

আমাদের হার্ডওয়্যার সেট করা আছে।

পদক্ষেপ 5: প্রয়োজনীয় প্যাকেজ ডাউনলোড করুন এবং পাইথন পরিবেশ কনফিগার করুন:

প্রয়োজনীয় প্যাকেজ ডাউনলোড করুন এবং পাইথন পরিবেশ কনফিগার করুন
প্রয়োজনীয় প্যাকেজ ডাউনলোড করুন এবং পাইথন পরিবেশ কনফিগার করুন

প্রথমে, টার্মিনালে একের পর এক কমান্ড চালিয়ে আপনার অপারেটিং সিস্টেম আপডেট করুন।

sudo apt- আপডেট পান

sudo apt-get upgrade

টার্মিনালে একের পর এক কমান্ড চালানো আপনার পাইতে পাইথন 3 পরিবেশ (গুগল অ্যাসিস্ট্যান্ট লাইব্রেরি শুধুমাত্র পাইথন 3 এ চলে) তৈরি করবে এবং প্রয়োজনীয় আইটেমগুলি ইনস্টল করবে।

sudo apt-get python3-dev python3-venv ইনস্টল করুন

$ python3 -m venv env $ env/bin/python -m pip install --upgrade pip setuptools

অজগর পরিবেশ সক্রিয় করুন। এটি আপনার Pi কমান্ড টার্মিনালের সামনে একটি "(env)" পাঠ্য নিয়ে আসবে।

উৎস env/bin/সক্রিয় করুন

গুগল অ্যাসিস্ট্যান্ট এসডিকে প্যাকেজ ইনস্টল করুন, যাতে পাই -তে গুগল অ্যাসিস্ট্যান্ট চালানোর জন্য প্রয়োজনীয় সমস্ত কোড রয়েছে। এটি গুগল সহকারী লাইব্রেরি এবং তাৎপর্য ডাউনলোড করা উচিত।

python -m pip install --upgrade google-assistant-library

পদক্ষেপ 6: গুগল সহকারী ক্লাউড প্রকল্প সক্ষম করা।

গুগল অ্যাসিস্ট্যান্ট ক্লাউড প্রজেক্ট চালু করা হচ্ছে।
গুগল অ্যাসিস্ট্যান্ট ক্লাউড প্রজেক্ট চালু করা হচ্ছে।
গুগল অ্যাসিস্ট্যান্ট ক্লাউড প্রজেক্ট চালু করা হচ্ছে।
গুগল অ্যাসিস্ট্যান্ট ক্লাউড প্রজেক্ট চালু করা হচ্ছে।
গুগল অ্যাসিস্ট্যান্ট ক্লাউড প্রজেক্ট চালু করা হচ্ছে।
গুগল অ্যাসিস্ট্যান্ট ক্লাউড প্রজেক্ট চালু করা হচ্ছে।
গুগল অ্যাসিস্ট্যান্ট ক্লাউড প্রজেক্ট চালু করা হচ্ছে।
গুগল অ্যাসিস্ট্যান্ট ক্লাউড প্রজেক্ট চালু করা হচ্ছে।
  • গুগল ক্লাউড কনসোল খুলুন এবং একটি নতুন প্রকল্প তৈরি করুন। (যে কোন কিছুর নাম দিন)
  • এপিআই ম্যানেজারের কাছে যান এবং গুগল অ্যাসিস্ট্যান্ট এপিআই সক্ষম করুন।
  • নিশ্চিত করুন যে আপনি অ্যাকাউন্টের জন্য ক্রিয়াকলাপ নিয়ন্ত্রণে ওয়েব এবং অ্যাপ কার্যকলাপ, ডিভাইসের তথ্য এবং ভয়েস এবং অডিও কার্যকলাপ সক্ষম করেছেন।
  • "ক্রেডেনশিয়ালস" এ যান এবং OAuth কন্টেন্ট স্ক্রীন সেট আপ করুন।
  • "ক্রেডেনশিয়ালস" ট্যাবে যান এবং নতুন OAuth ক্লায়েন্ট আইডি তৈরি করুন
  • "অন্য" হিসাবে অ্যাপ্লিকেশন টাইপ নির্বাচন করুন এবং কীটির নাম দিন।
  • JSON ফাইলটি ডাউনলোড করুন যা OAuth কী তথ্য সংরক্ষণ করে এবং এটি সংরক্ষণ করে।

ধাপ 7: রাস্পবেরি পাই প্রমাণীকরণ

রাস্পবেরি পাই প্রমাণীকরণ
রাস্পবেরি পাই প্রমাণীকরণ
রাস্পবেরি পাই প্রমাণীকরণ
রাস্পবেরি পাই প্রমাণীকরণ
রাস্পবেরি পাই প্রমাণীকরণ
রাস্পবেরি পাই প্রমাণীকরণ
রাস্পবেরি পাই প্রমাণীকরণ
রাস্পবেরি পাই প্রমাণীকরণ

কমান্ডটি চালানোর মাধ্যমে অনুমোদনের সরঞ্জামটি ইনস্টল করুন।

(env) python -m pip install --upgrade google-auth-oauthlib [tool]

নিম্নলিখিত কমান্ডটি চালানোর মাধ্যমে টুলটি চালান। ধাপ 6 এ ডাউনলোড করা JSON ফাইলের জন্য আপনি সঠিক পথ সরবরাহ করেছেন তা নিশ্চিত করুন।

(env) google-oauthlib-tool --client-secrets "JSON_FILE_PATH" --স্কোপ https://www.googleapis.com/auth/assistant-sdk-prototype --save --headless

এটি নীচে দেখানো হিসাবে প্রদর্শন করা উচিত। URL টি অনুলিপি করুন এবং একটি ব্রাউজারে পেস্ট করুন। পরিবর্তে, এটি প্রদর্শন করে:

অবৈধ গ্রান্ট ত্রুটি

তারপর একটি অবৈধ কোড প্রবেশ করানো হয়েছিল। আবার চেষ্টা করুন.

অনুগ্রহ করে এই URL- এ যান:

অনুমোদন কোড লিখুন:

ধাপ 8: LED ইন্ডিকেটর সেট আপ করা।

LED ইন্ডিকেটর সেট আপ করা হচ্ছে।
LED ইন্ডিকেটর সেট আপ করা হচ্ছে।
  • GPIO পিন 25 এবং গ্রাউন্ডের মধ্যে আপনার LED সংযোগ করুন।
  • আমরা GPIO পিন 25 আউটপুট পিন হিসাবে সেট করতে যাচ্ছি।
  • গুগল অ্যাসিস্ট্যান্ট এসডিকে একটি কলব্যাক ইভেন্ট টাইপ প্রদান করে। সেই সময়ে, আমরা LED জ্বলতে GPIO 25 সেট করতে যাচ্ছি।
  • যখনই কথোপকথন ইভেন্ট টাইপ শেষ হবে। সেই সময়ে, আমরা LED বন্ধ করতে GPIO 25 রিসেট করব।

ধাপ 9: বুট সম্পন্নের শুরু করুন:

বুট সমাপ্তির শুরু
বুট সমাপ্তির শুরু
  • যখনই আপনার Pi বুট করা শেষ করবে, আমরা একটি পাইথন স্ক্রিপ্ট চালাব যা যাচাই করবে এবং বুটে গুগল অ্যাসিস্ট্যান্ট চালু করবে।
  • প্রথমে নিম্নলিখিত কমান্ড ব্যবহার করে GPIO সমর্থন যোগ করতে RPi. GPIO প্যাকেজ যোগ করুন।

pip ইনস্টল RPi. GPIO

ধাপগুলো একে একে চালান। ইউজার ডিরেক্টরিতে যান। নতুন পাইথন ফাইল main.py তৈরি করুন।

cd /home /pi

sudo nano main.py

লিঙ্ক করা স্ক্রিপ্ট লিখুন এবং ফাইলটি সংরক্ষণ করুন।

এখন একটি শেল স্ক্রিপ্ট তৈরি করুন যা Google সহায়ককে আরম্ভ করবে এবং চালাবে।

সুডো ন্যানো google-assistant-init.sh

নীচের লাইনগুলি ফাইলে আটকান এবং ফাইলটি সংরক্ষণ করুন।

#!/বিন/শ

/home/pi/env/bin/python3 -u /home/pi/main.py

কার্যকর করার অনুমতি দিন।

sudo chmod +x google-assistant-init.sh

আপনি যে কোন সময় গুগল অ্যাসিস্ট্যান্ট চালু করতে google-assistant-init.sh চালাতে পারেন।

ধাপ 10: বুট করার সময় গুগল সহকারী শুরু করা

বুট করার সময় গুগল সহকারী শুরু করা
বুট করার সময় গুগল সহকারী শুরু করা

বুটে গুগল অ্যাসিস্ট্যান্ট সক্ষম করার জন্য দুটি উপায় রয়েছে। আসুন তাদের প্রত্যেককে দেখি।

1. বুটে পিক্সেল ডেস্কটপ সহ অটো স্টার্ট:

  • পিক্সেল ডেস্কটপ বুট হওয়ার সাথে সাথে এটি গুগল সহকারী শুরু করবে। রাস্পবেরি পাই কনফিগারেশনে আপনার "ডেস্কটপ" বুট নির্বাচিত আছে তা নিশ্চিত করুন।
  • নিচের কমান্ড টাইপ করুন।

sudo nano /home/pi/.config/lxsession/LXDE-pi/autostart

Scxscreensaver -no -splash এর পর নিম্নলিখিতটি যোগ করুন

xlxterminal -e "/home/pi/google-assistant-init.sh"

সংরক্ষণ করুন এবং "Ctrl+X" এবং তারপর "Y" টিপে প্রস্থান করুন।

2. বুটে CLI দিয়ে অটোস্টার্ট: (আমি ব্যক্তিগতভাবে এটি ব্যবহার করেছি, যদিও অটোস্টার্ট কাজগুলি সূক্ষ্মভাবে ছেড়ে দেয়।)

  • যদি আপনি CLI বুট সেট করে থাকেন তবে এটি গুগল সহকারী শুরু করবে। রাস্পবেরি পাই কনফিগারেশনে আপনার "CLI" বুট নির্বাচিত আছে তা নিশ্চিত করুন।
  • নিচের কমান্ড টাইপ করুন।

সুডো ন্যানো /ইত্যাদি /প্রোফাইল

ফাইলের শেষে নিচের লাইন যোগ করুন।

sudo /home/pi/google-assistant-init.sh

"Ctrl+X" এবং তারপর "Y" টিপে সংরক্ষণ করুন এবং প্রস্থান করুন।

ধাপ 11: উপসংহার

উপসংহার
উপসংহার

এই হোম পাই সম্পর্কে ঠিক কি আলাদা? কিছুই না, খরচ ছাড়া। শেষ ফলাফলটি মূলত একই, আপনি "ওকে গুগল/ হেই গুগল" শব্দটি ব্যবহার করে আপনার DIY গুগল হোম সক্রিয় করতে পারেন এবং ডিভাইসটি প্রকৃত সহকারীর মতো কাজ করে। আপনি আপনার গুগল হোমের সাথে অনেক দৈনন্দিন কাজকর্ম করতে পারেন। আপনি যদি আপনার কাস্টম কাজগুলো করতে চান যেমন লাইট বন্ধ করা, দরজা চেক করা, আপনি আপনার গুগল অ্যাসিস্ট্যান্টে গুগল অ্যাকশন সংহত করার মাধ্যমে এটি করতে পারেন। গুগল অ্যাসিস্ট্যান্ট চালু করতে আপনার কোন সমস্যা হলে, নিচে একটি মন্তব্য করুন। আমি যতটা সম্ভব তাদের সমাধান করার চেষ্টা করব।

প্রস্তাবিত: