- ہارڈ ویئر کے تقاضے
- راسبیری پائی گوگل اسسٹنٹ کے لئے گوگل کا API ترتیب دینا
- راسبیری پائ گوگل ہوم کیلئے گوگل اسسٹنٹ کا قیام
- گوگل اسسٹنٹ کے لئے راسبیری پائ کو اختیار دینا
- راسبیری پائ پر گوگل اسسٹنٹ کا استعمال
کیا آپ نے کبھی کسی ایسے اسپیکر کے بارے میں سوچا ہے جسے آپ کی آواز کے ذریعے کنٹرول کیا جاسکے !!! ہاں ، ایمیزون ایکو ایک مقبول وائس کنٹرولڈ اسپیکر ہے ، لیکن اس کے مقابلہ میں گوگل ہوم بھی مقبول ہورہا ہے۔ صوتی معاونین اور زیادہ مقبول ہو رہے ہیں کیونکہ ہم AI پر مبنی نظام کے دور کی طرف جا رہے ہیں۔ آپ نے گوگل اسسٹنٹ ، ایپل سری اور ایمیزون الیکسا کے بارے میں سنا ہے۔ یہ سب وائس پر مبنی اے آئی سسٹم ہیں ، جو ان کو ایک دوسرے سے مختلف بنا دیتا ہے وہ ان کا ماحولیاتی نظام ہے ، اور یہی وہ مقام ہے جہاں گوگل اسسٹنٹ سب سے زیادہ کھڑا ہوتا ہے۔ گوگل ، ایپل اور ایمیزون ، ان تمام کمپنیوں نے پہلے ہی اپنے سمارٹ اسپیکر لانچ کیے ہیں۔ گوگل سمارٹ اسپیکر بھی مارکیٹ میں دستیاب ہیں۔ ہم پہلے ہی راسبیری پائی پر مبنی ایمیزون ایکو کا احاطہ کرچکے ہیں ، اس بار ہم راسبیری پائ کو گوگل ہوم اسپیکر میں تبدیل کردیں گے ۔
گوگل اپنی آواز کی خدمت کے استعمال کے لئے API فراہم کرتا ہے ، جو اوپن سورس ہے اور گیٹوب پر دستیاب ہے۔ گوگل وائس سروس کا استعمال کرتے ہوئے ، ہم میوزک چلا سکتے ہیں ، موسم کے بارے میں معلومات ، بک ٹکٹ اور مزید بہت کچھ حاصل کرسکتے ہیں۔ آپ سبھی کو پوچھنا ہے۔ اس ٹیوٹوریل میں ، آئیے دیکھیں کہ گوگل اسسٹنٹ اور راسبیری پائ کا استعمال کرکے صوتی کنٹرول سمارٹ اسپیکر کیسے بنایا جائے ۔
ہارڈ ویئر کے تقاضے
- راسبیری پائ 3 یا راسبیری پی 2 ماڈل بی اور ایس ڈی کارڈ (8 جی بی یا اس سے زیادہ)
- بیرونی اسپیکر جس میں 3.5 ملی میٹر آکس کیبل ہے
- کوئی بھی ویب کیم یا USB 2.0 مائکروفون
ہم یہ بھی فرض کرتے ہیں کہ آپ کی راسبیری پائی پہلے ہی ایک راسبیئن OS کے ساتھ ترتیب دی گئی ہے اور انٹرنیٹ سے منسلک ہے۔ ان کی جگہ پر ٹیوٹوریل کے ساتھ آگے بڑھیں۔ اگر آپ راسبیری پائی کے لئے نئے ہیں تو پہلے راسبیری پائی سے شروعات کریں۔
نوٹ: ویب کیم میں مائکروفون ہے ، لہذا ہم اسے USB 2.0 مائکروفون کی جگہ پر استعمال کریں گے۔
آپ کو HDMI کیبل کا استعمال کرتے ہوئے رسبری پائی کو مربوط کرنے کے لئے کی بورڈ ، ماؤس اور ایک مانیٹر کی بھی ضرورت ہوگی۔
راسبیری پائی کے ساتھ ویب کیم مائک چیک ہو رہا ہے:
1. راسبیری پائ ٹرمینل کو کھولیں اور آرکارڈ-ایل ٹائپ کریں۔ یہ ہارڈ ویئر کے آلے کو ظاہر کرے گا جو راسبیری پائی سے جڑے ہوئے ہیں جیسا کہ ذیل میں دکھایا گیا ہے:
کارڈ 1 آپ کے ویب کیم کا مائک ہے جسے ہم استعمال کرنے جارہے ہیں۔ اگر یہ ظاہر نہیں ہوتا ہے تو ، آپ کا ویب کیم عیب دار ہوسکتا ہے۔
2. اب ، چیک کریں کہ آیا مائک ریکارڈ آڈیو کمانڈ چلا کر کام کررہا ہے جیسے:
arecord /home/pi/Desktop/test.wav -D sysdefault: کارڈ = 1
3. ریکارڈ شدہ آڈیو کو چلانے کے لئے یہ کمانڈ ٹائپ کریں:
omxplayer -p -o لوکل / ہوم / پی پی / ڈیسک ٹاپ / ڈاٹ ای وی
اگر آپ نے راسبیری پائی کو ایچ ڈی ایم آئی کیبل کا استعمال کرتے ہوئے مانیٹر کے ساتھ مربوط کیا ہے تو پھر آپ کے مانیٹر کے اسپیکر کے ذریعے بطور ڈیفالٹ آڈیو آؤٹ پٹ ہوتا ہے (اگر اس میں انبلٹ اسپیکر موجود ہے)۔ لہذا ، اسے 3.5 ملی میٹر میں تبدیل کرنے کے لئے آپ کو درج ذیل کمانڈ ٹائپ کرنا ہوگا۔
sudo raspi-config اور ایڈوانس آپشن پر جائیں۔
فہرست سے آڈیو کو منتخب کریں -> فورس 3.5 ملی میٹر منتخب کریں -> اوکے منتخب کریں اور آپ کو راسبیری پائی دوبارہ شروع کریں۔
اب ، آپ کو 3.5 ملی میٹر جیک سے آواز سننی چاہئے۔
نوٹ: اگر آپ مائکروفون کے ل the ان پٹ وائس لاؤڈینس میں اضافہ کرنا چاہتے ہیں یا ٹرمینل میں السمسائکر ٹائپ کریں ۔ ٹرمینل سے ایف 6 دبانے سے ساؤنڈ کارڈ منتخب کریں۔
مائک ڈی بی حاصل کرنے کو تبدیل کرنے کیلئے F4 دبائیں اور اپنی مرضی کے مطابق اس کو مرتب کریں۔
اگر آپ کے پاس USB 2.0 مائکروفون ہے تو پھر مائیکروفون کو چیک کرنے کے لئے اقدامات ایک جیسے ہیں۔ یہاں ہم نے USB مائکروفون کے لئے ویب کیم استعمال کیا ہے۔
راسبیری پائی گوگل اسسٹنٹ کے لئے گوگل کا API ترتیب دینا
1. سب سے پہلے ، ہمیں گوگل کنسول ایکشن ڈیش بورڈ پر رجسٹر اور ایک پروجیکٹ مرتب کرنا ہے۔
2. اپنے گوگل اکاؤنٹ میں لاگ ان کرنے کے بعد ، آپ کو مندرجہ ذیل ونڈو نظر آئے گا۔
ایڈ / امپورٹ پروجیکٹ پر کلک کریں ۔
next. اگلی سکرین پر ، آپ کو پروجیکٹ کا نام درج کرنا ہوگا اور تخلیق پروجیکٹ پر کلک کرنا ہوگا۔
4. اب ، نئے ٹیب میں گوگل ڈویلپرز کنسول پر جائیں اور گوگل اسسٹنٹ API تلاش کریں۔ اس سے پہلے کہ آپ آگے بڑھیں اور قابل بٹن دبائیں اس بات کو یقینی بنائیں کہ آپ نے اپنا پراجیکٹ منتخب کرلیا ہے۔ پھر قابل پر کلک کریں ۔
Now. اب ، گوگل کنسول کا پچھلا ٹیب کھولیں اور اسکرین کے نیچے سکرول کریں۔
آپ کو ایک آپشن ڈیوائس رجسٹریشن ملے گا ، اس پر کلیک کریں۔
6. اگلی سکرین پر ، رجسٹر ماڈل پر کلک کریں ۔ اس کے بعد ، آپ کو ایک پروڈکٹ کا نام ، ڈویلپر کا نام اور ایک ڈیوائس ٹائپ سیٹ کرنے کی ضرورت ہے ۔ یہ نام کچھ بھی ہو سکتے ہیں جیسے آپ چاہتے ہیں۔
ڈیوائس ماڈل آئی ڈی لکھیں ، کیوں کہ بعد میں ہمیں اس کی ضرورت ہوگی۔
اب ، رجسٹر ماڈل پر کلک کریں ۔
7. اگلی اسکرین ڈاؤن لوڈ کی اسناد کے لئے ہوگی۔ اس اسناد کی فائل حاصل کرنے کے لئے ، ڈاؤن لوڈ OAuth 2.0 کی اسناد پر کلک کریں ۔ یہ فائل بہت اہم ہے لہذا ، اسے کہیں محفوظ رکھیں۔
اب ، اگلا پر کلک کریں۔
You. آپ کسی بھی خصلت کو منتخب کرسکتے ہیں جس کی آپ کو ضرورت ہے ، لیکن ہمارے معاملے میں ہمیں ان میں سے کسی کی ضرورت نہیں ہے لہذا ہم نے ذیل میں دکھائے گئے اسکپ بٹن پر کلیک کیا ۔
9. ایک بار جب سب کچھ ہو جائے تو آپ کے پاس مندرجہ ذیل اسکرین ہوگی۔
10. اب ، سرگرمی کے کنٹرول والے صفحے پر جائیں۔ گوگل اسسٹنٹ API کے ٹھیک کام کرنے کو یقینی بنانے کیلئے آپ کو درج ذیل سرگرمی کنٹرول کو چالو کرنا ہوگا۔
ویب اور ایپ سرگرمی ، مقام کی تاریخ ، آلہ کی معلومات ، صوتی اور آڈیو سرگرمی
11. ایک بار پھر ، گوگل ڈویلپرز کنسول پر جائیں۔ ڈیش بورڈ کے بائیں جانب موجود اسناد پر کلک کریں ۔ OAuth رضامندی اسکرین پر کلک کریں ۔
12. اپنی جی میل کی شناخت اور کوئی بھی نام پروڈکٹ کے نام پر پُر کریں اور اسے محفوظ کریں۔
اب ، ہم نے گوگل API سیٹ اپ کے ساتھ کیا ہے۔
راسبیری پائ گوگل ہوم کیلئے گوگل اسسٹنٹ کا قیام
براہ کرم اس حصے سے نوٹ کریں کہ آپ کو راسبیئن ڈیسک ٹاپ پر ٹیوٹوریل کو براہ راست مکمل کرنا ہوگا نہ کہ ایس ایس ایچ سے زیادہ ، کیونکہ آپ کو بلٹ میں ویب براؤزر استعمال کرنا پڑے گا۔
1. سب سے پہلے ، درج ذیل کمانڈ کا استعمال کرکے راسبیری پائی کے پیکیج کی فہرست کو اپ ڈیٹ کریں
sudo اپٹ اپ ڈیٹ
2. اب ، ہم ایک فائل بنائیں گے جہاں ہم پہلے ڈاؤن لوڈ کردہ اسناد محفوظ کرسکیں گے۔ اس کے لئے ، درج ذیل دو کمانڈ چلائیں
mkdir ~/googleassistant
nano ~/googleassistant/credentials.json
this. اس فائل میں ، آپ نے اسناد کی فائل کے مندرجات کو کاپی کرنا ہے جو ہم نے ڈاؤن لوڈ کیا ہے۔ اپنے پسندیدہ ٹیکسٹ ایڈیٹر میں.json فائل کھولیں اور مشمولات کی کاپی کرنے کیلئے ctrl + A پھر ctrl + C دبائیں۔
مواد کو کاپی کرنے کے بعد ، فائل کو Ctrl + X پھر Y پر دبائیں اور پھر آخر میں انٹر دبائیں ۔
the. اسناد کی فائل کو محفوظ کرنے کے بعد ، ہم گوگل اسسٹنٹ کو چلانے کے لئے درکار کچھ انحصار کو انسٹال کرنا شروع کردیں گے۔
ہمارے RPI میں ازگر 3 اور آرتھر 3 ورچوئل ماحولیات کو انسٹال کرنے کے لئے درج ذیل کمانڈ کو چلائیں۔
sudo apt-get install python3-dev python3-venv
5. اب مندرجہ ذیل کمانڈ کا استعمال کرتے ہوئے ہمارے ورچوئل ماحول کے طور پر ازگر کو قابل بنائیں
python3 -m venv env
6. پائپ کے تازہ ترین ورژن اور سیٹ اپ ٹولز انسٹال کریں ۔ اپ ڈیٹ حاصل کرنے کے لئے درج ذیل کمانڈ کو چلائیں
env/bin/python -m pip install --upgrade pip setuptools --upgrade
7. ازگر کے ماحول میں جانے کے ل we ، ہمیں یہ کمانڈ چلانا ہوگا
source env/bin/activate
Now. اب ہم گوگل اسسٹنٹ لائبریری انسٹال کریں گے ، تازہ ترین لائبریری حاصل کرنے کے لئے ایک ایک کرکے مندرجہ ذیل کمانڈ چلائیں گے
python -m pip install --upgrade google-assistant-library
python -m pip install --upgrade google-assistant-sdk
اب ، ہم تمام مطلوبہ انحصار اور لائبریریوں کو انسٹال کر چکے ہیں۔
گوگل اسسٹنٹ کے لئے راسبیری پائ کو اختیار دینا
1. ہم سب سے پہلے مندرجہ ذیل کمانڈ پر عمل کرکے اپنے راسبیری پائی پر گوگل کے اختیار کے آلے کو انسٹال کریں گے
ازگر - پائیپ انسٹال کریں - اپ گریڈ گوگل- auth-oallib
2. اب ، ہمیں گوگل استناد لائبریری چلانے کی ضرورت ہے۔ لائبریری چلانے کے لئے اس کمانڈ پر عمل کریں۔
google-oauthlib-tool --client-secrets ~ / googleassistic / क्रेडینٹیئلز.json \ - اسکیم https://www.googleapis.com/auth/ass विरोध-sdk- پروٹوٹائپ sc - اسکپ https: //www.googleapis۔ com / auth / gcm \ - save –headless
یہ کمانڈ ایک URL تیار کرے گا ، اس URL کی کاپی کرے گا اور اسے اپنے ویب براؤزر میں چسپاں کرے گا۔
the. براؤزر میں ، اپنے گوگل اکاؤنٹ میں لاگ ان کریں ، اگر آپ کے پاس متعدد اکاؤنٹس ہیں تو صرف وہی ایک منتخب کریں جس کے ساتھ آپ نے اپنی API کلید ترتیب دی ہے۔
لاگ ان کے بعد ، آپ کو ایک طویل توثیقی کوڈ نظر آئے گا۔ اس کوڈ کو کاپی کریں اور اسے اپنے ٹرمینل ونڈو میں چسپاں کریں اور انٹر دبائیں۔ اگر تصدیق کی توثیق ہوگئی ہے تو آپ کو مندرجہ ذیل تصویر کو کمانڈ لائن پر نمودار ہونا چاہئے جیسا کہ اوپر کی تصویر میں دکھایا گیا ہے
اسناد محفوظ کی گئیں: /home/pi/.config/google-oauthlib-tool/credentials.json
Our. ہمارے توثیقی اسناد کی توثیق اب ہوگئی ہے ، لیکن گوگل اب بھی پاپ ڈسپلے کے ذریعہ تصدیق کرنا چاہتا ہے۔ لیکن ہمارے پاپ اپ کو CORS (کراس اوریجن ریسورس شیئرنگ) نے مسدود کردیا ہے ، لہذا پہلے کمانڈ کا استعمال کرتے ہوئے اس چیز کو غیر فعال کریں۔
اس کمانڈ کو استعمال کرنے کے ل sure یقینی بنائیں کہ آپ کا کرومیم براؤزر بند ہے اور اب نئی ٹرمینل ونڈو کھولیں اور کمانڈ ٹائپ کریں۔ یہ کمانڈ CORS سیکیورٹی کو غیر فعال کرومیم براؤزر کا آغاز کرے گی ، اس معذور کے ساتھ انٹرنیٹ کو براؤز نہ کریں۔
chromium-browser --disable-web-security --user-data-dir "/home/pi/
براؤزر کے کھلنے کے بعد ، پچھلی ٹرمینل ونڈو پر جائیں جس میں آپ نے گوگل اسسٹنٹ نمونہ مرتب کیا ہے۔
Now. اب گوگل اسسٹنٹ کے آغاز کے لئے مندرجہ ذیل کمانڈ کو چلائیں۔ اس کمانڈ میں تبدیل کریں
اگر آپ پروجیکٹ کی شناخت بھول گئے ہیں تو ، گوگل پر ایکشن کنسول پر جائیں ، اپنے تیار کردہ پروجیکٹ پر کلک کریں ، پھر بائیں طرف کے اوپری حصے میں گیئر آئیکن پر کلک کریں اور پھر پروجیکٹ کی ترتیبات ۔
اس کے علاوہ ، تبدیل کریں
googlesferences - اسسٹنٹ-پشٹوتلک - پروجیکٹ-ID
یہ کمانڈ کرومیم براؤزر میں ایک نیا ٹیب لانچ کرے گی۔
6. اب اسے ٹرگر کرنے اور کوئی سوال پوچھنے کے لئے ٹرمینل ونڈو میں داخل دبائیں ۔
جب آپ نے پہلا سوال پوچھا تو ، برائوزر میں نیچے اسکرین ظاہر ہوسکتی ہے۔ جاری رکھیں -> میں سمجھتا ہوں -> اجازت دیں پر کلک کریں۔
اگر یہ جاری اسکرین ظاہر نہیں ہوتی ہے تو ، کوئی مسئلہ نہیں ہے۔
Now. اب ، ہم گوگل اسسٹنٹ نمونے پر بات کرنے اور آؤٹ پٹ جواب حاصل کرنے کیلئے پش استعمال کرسکتے ہیں۔
جب آپ ٹرمینل میں داخل دبائیں اور کوئی عمل بولیں تو آپ کو زبانی جواب سننا چاہئے اور ایک اور ٹیب بھی کھل جائے گا جس کی نمائش آپ نے ابھی کی ہے۔
آپ کمانڈ سے ڈسپلے دلیل کو ہٹا کر ٹیب کھولنے کو غیر فعال کرسکتے ہیں ۔ ہمیں اجازت کی اسکرین حاصل کرنے کے ل. اس کی ضرورت تھی۔
راسبیری پائ پر گوگل اسسٹنٹ کا استعمال
ہم نے اپنی راسبیری پائ کو اختیار دیا ہے۔ جب بھی آپ گوگل اسسٹنٹ لانچ کرنا چاہتے ہو ، صرف ماحول میں جا and اور نیچے دیئے گئے اقدامات پر عمل کریں۔
1. ماحول میں حاصل کرنے کے لئے درج ذیل کمانڈ کو چلائیں
ماخذ env / bin / چالو کرنا
آپ ہر لکیر کے اگلے حصے پر (env) دکھائی دیتے ہو. گے۔
2. بات کرنے کے نمونے کو آگے بڑھانے کے لئے ، درج ذیل کمانڈ کو چلائیں
googlesamples-assistant-pushtotalk
اس بار ہمیں پروڈکٹ آئی ڈی اور ڈیوائس آئی ڈی کی ضرورت نہیں ہے۔
3. ٹاک ٹاک فیچر کے علاوہ ، آپ اوکے گوگل کہہ کر گوگل اسسٹنٹ کو بھی متحرک کرسکتے ہیں ۔ اس کے کام کرنے کے ل you آپ کو ایک غلط آلہ ID داخل کرنا ہوگا۔ غلط ڈیوائس ID طرح کچھ بھی ہو سکتا AAAA ، ABCD.
اب ، مندرجہ ذیل کمانڈ کو چلائیں۔
googlesamples-assistant-hotword --device-model-id
اب ، آپ اپنے ہی گوگل اسسٹنٹ کے ساتھ کچھ بھی پوچھ سکتے ہیں بس اوکے گوگل کا کہنا ہے ۔
لہذا ہم اس طرح راسبیری پائ پر گوگل اسسٹنٹ انسٹال کرسکتے ہیں اور اسپیکر اور مائیکروفون کو اس سے مربوط کرکے اسے گوگل ہوم میں تبدیل کرسکتے ہیں ۔