فهرست مطالب:

Google Assistant در Raspberry Pi the Easy Way: 15 مرحله
Google Assistant در Raspberry Pi the Easy Way: 15 مرحله

تصویری: Google Assistant در Raspberry Pi the Easy Way: 15 مرحله

تصویری: Google Assistant در Raspberry Pi the Easy Way: 15 مرحله
تصویری: Home Assistant COMPLETE Beginners Guide 2024, نوامبر
Anonim
Google Assistant در Raspberry Pi the Easy Way
Google Assistant در Raspberry Pi the Easy Way

دستیار Google ON Raspberry Pi

بنابراین چگونه این همه ممکن است؟

چندی پیش گوگل یک کیت هوش مصنوعی با شماره 57 مجله Magpi منتشر کرد. این امر بسیار آسان می کند که دستیار Google خود را ایجاد کنید ، اما گرفتن کیت صدا کمی سخت تر بود و در بسیاری از نقاط ، ظرف چند ساعت به فروش می رسید. خوشبختانه ، گوگل تمام نرم افزارهای موجود را به صورت کامل با دستورالعمل های کامل ارائه کرد. این بدان معناست که ما برای استفاده از این همه کار سخت نیازی به کپی Magpi نداریم. با وجود این ، به نظر نمی رسد هیچ دستورالعمل روشنی در مورد استفاده از کیت صدا بدون نسخه مجله یا بدون سخت افزار به صورت آنلاین وجود داشته باشد. که همراه آن ارسال شد در عوض ، اکثر آموزشها سعی می کنند همه چیز را از ابتدا نصب کنند که اغلب منجر به خرابی کد می شود که رعایت آن برای بسیاری از افراد غیرممکن است.

تدارکات

چه چیزی لازم است؟

برای تکمیل موفقیت آمیز این پروژه به موارد زیر نیاز دارید:

· رزبری پای (هر مدل)

· بلندگوی اصلی با اتصال aux 3.5 میلیمتری

· میکروفون USB

· ماوس و صفحه کلید

مرحله 1: قالب بندی کارت SD

فرمت کردن کارت SD
فرمت کردن کارت SD

اولین کاری که ما باید انجام دهیم این است که کارت SD خود را فرمت کنیم. بیایید از ابزار قالب بندی انجمن SD استفاده کنیم که توسط بنیاد رسمی Raspberry Pi توصیه شده است.

پس از نصب ، برنامه را اجرا کرده و روی "Option" کلیک کنید. باید گزینه "FORMAT SIZE ADJUSTMENT" را به "ON" تغییر دهید.

اکنون روی "OK" کلیک کنید و دوبار بررسی کنید که درایو صحیح را قالب بندی کرده ایم ، سپس روی "قالب" کلیک کنید. این کار نباید زیاد طول بکشد ، فقط منتظر بمانید که درایو با موفقیت فرمت شده است تا به مرحله بعدی بروید.

مرحله 2: آماده سازی کارت SD

آماده سازی کارت SD
آماده سازی کارت SD

بعد ما نیاز داریم

تصویر کارت microSD Voice Kit را برای رزبری پای بارگیری کنید. می توانید تصویر را از https://drive.google.com/file/d/0B_a_ek9WAhJdVzktSFQwS0Mzb2M/view بارگیری کنید

برای انتقال تصویری که به تازگی روی کارت SD بارگیری کرده ایم ، از برنامه ای به نام Etcher.io استفاده می کنیم. رایگان ، منبع باز است و نیازی به نصب ندارد.

پس از بارگیری Etcher ، برنامه را اجرا کنید و باید صفحه ای مانند تصویر بالا را مشاهده کنید. بارگیری ممکن است یک یا دو دقیقه طول بکشد بنابراین اگر بلافاصله بارگیری نشد صبور باشید.

روی "انتخاب تصویر" کلیک کنید و به تصویر کیت صوتی که ما تازه بارگیری کرده ایم بروید (aiyprojects-2017-05-03.img). پس از انتخاب مجدد ، بررسی کنید که آیا محتویات را روی دیسک صحیح می نویسید. با فرض اینکه ما دیسک صحیح را انتخاب کرده ایم ، روی "Flash" کلیک کنید.

نوشتن تصویر بر روی کارت SD شما حدود 20 دقیقه یا بیشتر طول می کشد

مرحله 3: همه قطعات را با توجه به پورت ها متصل کنید

همه قطعات را با توجه به پورت ها متصل کنید
همه قطعات را با توجه به پورت ها متصل کنید

همه لوازم مورد نیاز مانند میکروفون ، بلندگوها و غیره را به هم وصل کنید

با توجه به Pinouts نشان داده شده در بالا

مرحله 4: آن Pi را تقویت کنید

آن پی را قدرت دهید!
آن پی را قدرت دهید!
آن پی را قدرت دهید!
آن پی را قدرت دهید!

به محض آماده شدن کارت SD ، می توانیم کارت microSD را در Raspberry Pi خود قرار دهیم. در این مرحله ما همچنین باید سیم برق ، کابل HDMI ، صفحه کلید ، ماوس ، مانیتور ، بلندگو و میکروفون USB خود را متصل کنیم.

با کابل برق وصل شده به Raspberry Pi خود اجازه دهید بوت شود و به زودی دسکتاپ استاندارد Pixel به شما ارائه می شود.

مرحله 5: پیکربندی اولیه

پیکربندی اولیه
پیکربندی اولیه
پیکربندی اولیه
پیکربندی اولیه
پیکربندی اولیه
پیکربندی اولیه

مکان نما را بگیرید و به آرم رزبری پای در سمت چپ بالای صفحه بروید. از منوی کشویی "Preferences" و سپس "Raspberry Pi Configuration" را انتخاب کنید. سپس ، به "Interfaces" بروید و "SSH" را فعال کنید.

اکنون بر روی آرم WiFi در سمت راست بالای صفحه کلیک کنید و شبکه WiFi خود را انتخاب کنید. اگر WiFi شما با رمز عبور محافظت می شود ، از شما خواسته می شود آن را وارد کنید. تیک سبز تأیید می کند که ما با موفقیت متصل شدیم و آماده حرکت به مرحله بعد هستیم

مرحله 6: به روز رسانی نصب

به روز رسانی نصب
به روز رسانی نصب

این به همان اندازه پیشرفته است که این آموزش می دهد. ما می خواهیم

از ترمینال dev برای به روزرسانی SDK دستیار Google ، Project Kit و وابستگی ها استفاده کنید تا مطمئن شوید آخرین نسخه ها را داریم. اگر هیچ یک از این موارد برای شما منطقی نیست نگران نباشید ، اما ضروری است که این مرحله را نادیده نگیریم. فقط دقیقاً همانطور که در این آموزش گفته شده عمل کنید ، مراقب باشید که غلط املایی نداشته باشید و همه چیز خوب پیش می رود. بنابراین ، وحشت کنید ، بیایید شروع کنیم! روی نام نماد دسکتاپ "Start dev terminal" دوبار کلیک کنید. باید پنجره ترمینال dev ترسناک را مشاهده کنید

سپس دستورات زیر را دقیقاً همانطور که در زیر نشان داده شده است در ترمینال تایپ کنید. در اینجا 9 دستور وجود دارد و هر کدام باید به ترتیب نمایش داده شوند. پس از تایپ هر دستور ، قبل از حرکت به دستور بعدی ، کلید Enter را فشار دهید. تکمیل برخی از دستورات چند ثانیه طول می کشد ، بنابراین صبور باشید تا قبل از حرکت به دستور بعدی ، هر کدام به پایان برسد.

cd ~/assist-sdk-python

استاد git checkout

استاد اصلی git pull

cd ~/صدا-تشخیص دهنده-raspi

استاد git checkout

استاد اصلی git pull

cd ~/صدا-تشخیص دهنده-raspi

rm -rf env

scripts/install-deps.sh

مرحله 7: آماده سازی فایل های پیکربندی

آماده سازی فایل های پیکربندی
آماده سازی فایل های پیکربندی

در مرحله بعد ما باید از فایلهای پیکربندی موجود خود نسخه پشتیبان تهیه کنیم و جدیدترین نسخه هایی که به تازگی به روز شده اند را بیاوریم. در اینجا 4 دستور دیگر برای انجام این کار وجود دارد. اینها را می توان در ترمینال dev که ما فقط از آن استفاده می کردیم ، انجام داد. یکبار دیگر ، آنها باید به این ترتیب انجام شوند و باید دقیقاً همانطور که در زیر نشان داده می شوند ، تایپ شوند:

cp ~/.config/status-led.ini ~/.config/status-led.ini

cp ~/.config/voice -ognizer.ini ~/.config/voice -ognizer.ini

cp ~/voice -ognizer-raspi/config/status-led.ini.default ~/.config/status-led.inicp ~/voice -ognizer-raspi/config/voice -ognizer.ini.default ~/.config/ voice-nas.ini

مرحله 8: راه اندازی Hotword

راه اندازی کلمه داغ
راه اندازی کلمه داغ
راه اندازی کلمه داغ
راه اندازی کلمه داغ

کار فوق العاده ای تا اینجا! ما در حال حاضر واقعاً نزدیک شده ایم ، بنابراین در آنجا بمانید.

اکنون باید ماشه کیت پروژه Google AIY خود را تغییر دهیم تا وقتی کلمات "OK Google" را می گوییم به صدای ما پاسخ دهد. دستور زیر را در ترمینال dev وارد کنید:

nano ~/.config/voice -ognizer.ini

این پنجره حتی ترسناک تر را ایجاد می کند. در این پنجره جدید ، کد زیر را جستجو کنید:

# ماشه را انتخاب کنید: gpio (به طور پیش فرض) ، clap ، ok-google.

# ماشه = کف زدن

ما باید این کد را به صورت زیر تغییر دهیم:

# ماشه را انتخاب کنید: gpio (به طور پیش فرض) ، clap ، ok-google.

trigger = ok-google

اگر از کلیدهای جهت دار روی صفحه کلید خود استفاده می کنید ، متوجه می شوید که یک نشانگر ظاهر می شود. با استفاده از کلیدهای جهت نما ، نشانگر را به خط متنی که سعی می کنیم تغییر دهیم ، بیاورید. با استفاده از کلید برگشت در صفحه کلید ، خط متنی را که ما سعی در تغییر آن داریم حذف کرده و درست مانند مثال بالا دوباره تایپ کنید. توجه داشته باشید که من علامت # را نیز حذف کرده ام ، مهم این است که ما # را در این خط جدید متن قرار ندهیم. من اسکرین شات قبل و بعد را ضمیمه کرده ام که همه اینها باید چگونه باشند (در محوطه ای که شما را در آنجا گم کرده ام). با فرض اینکه پنجره شما دقیقاً شبیه پنجره من باشد ، می توانیم تغییرات را ببندیم و ذخیره کنیم. "Ctrl" را روی صفحه کلید خود نگه دارید و "X" را فشار دهید تا پنجره بسته شود. سپس از ما خواسته می شود که تغییرات ایجاد شده را ذخیره کرده ، "Y" را فشار داده و سپس "Enter" را در صفحه کلید خود فشار دهید. اکنون پنجره بسته می شود و تغییرات ذخیره می شوند. برای اطمینان از تأثیرگذاری تغییرات ، باید سرویس را مجدداً راه اندازی کنیم. دستور زیر را در پنجره ترمینال وارد کرده و "Enter" را فشار دهید:

sudo systemctl راه اندازی مجدد صدا-تشخیص دهنده. سرویس

مرحله 9: پیکربندی صدا (قسمت 1)

پیکربندی صدا (قسمت 1)
پیکربندی صدا (قسمت 1)

در حال حاضر دستیار Google کم و بیش زنده و آماده خدمت است. تبریک می گویم!

با این حال ، قبل از اینکه بیش از حد هیجان زده شوید ، نمی توانید حرف یکدیگر را بشنوید. این به این دلیل است که Google Project Project Image به گونه ای پیکربندی شده بود که با سخت افزاری که همراه کیت ارسال می شد کار کند. از آنجا که ما از بلندگوی استاندارد aux و میکروفون usb استفاده می کنیم ، باید برخی از تنظیمات را تغییر دهیم. یک بار دیگر از پنجره ترمینال dev استفاده می کنیم ، این نوع زمان:

sudo leafpad /boot/config.txt

با این کار یک پنجره متنی باز می شود. به پایین سند بروید و # جلوی خط dtparam = audio = on را بردارید و یک # را در جلوی دو خط زیر آن وارد کنید. پس از انجام این تغییرات ، دقیقاً به این شکل است:

# صدا را فعال کنید (snd_bcm2835 بارگذاری می شود)

dtparam = صدا = روشن

#dtoverlay = i2s-mmap

#dtoverlay = googlevoicehat-کارت صدا

من همچنین یک تصویر از صفحه را ضمیمه کرده ام تا به شما نشان دهد که چگونه خواهد بود. به "فایل" بروید و روی "ذخیره" کلیک کنید. اکنون می توانید سند را ببندید.

مرحله 10: پیکربندی صدا (قسمت 2)

پیکربندی صدا (قسمت 2)
پیکربندی صدا (قسمت 2)

دوباره وارد ترمینال dev شوید ، تایپ کنید:

sudo leafpad /etc/asound.conf

هنگامی که "Enter" را فشار می دهید ، یک سند متنی جدید باز می شود. این بار همه متن موجود در سند را حذف کرده و موارد زیر را جایگزین آن کنید:

pcm.! پیش فرض {

asym را تایپ کنید

capture.pcm "میکروفون"

playback.pcm "بلندگو"

}

pcm.mic {

پلاگین نوع

برده {

pcm "ساعت: 1 ، 0"

}

}

pcm.speaker {

پلاگین نوع

برده {

pcm "ساعت: 0 ، 0"

}

}

مجدداً یک تصویر را ضمیمه می کنم که به شما نشان می دهد چگونه خواهد بود. یکبار دیگر سند را ذخیره و ببندید. اکنون زمان راه اندازی مجدد Raspberry Pi فرا رسیده است. روی آرم رزبری پای در سمت چپ بالای صفحه خود کلیک کنید و روی "خاموش" و سپس "راه اندازی مجدد" کلیک کنید. پس از راه اندازی مجدد Pi ، فقط یک تغییر دیگر داریم. یکبار دیگر بر روی نماد "شروع dev terminal" دوبار کلیک کرده و عبارت زیر را تایپ کنید:

leafpad /home/pi/voice-recognizer-raspi/checkpoints/check_audio.py

در این سند نهایی شما باید خط کد را پیدا کنید که در آن آمده است:

VOICEHAT_ID = 'googlevoicehat'

این را به: VOICEHAT_ID = ‘bcm2835’ تغییر دهید

هنگامی که این تغییرات را انجام دادید ، درست مانند قبل ، ذخیره کنید و سپس این سند را ببندید.

مرحله 11: تست صدا

تست صدا
تست صدا

در دسکتاپ فایلی به نام "بررسی صدا" وجود دارد. روی آن دوبار کلیک کنید و دستورات را دنبال کنید تا مطمئن شوید که اسپیکر و میکروفون کار می کنند.

اگر این دستورالعمل را به درستی دنبال کرده اید ، مشکلی وجود نخواهد داشت. اما اگر نمی توانید چیزی بشنوید ، دوباره بررسی کنید که صدا زیاد شده است و رزبری پای شما از "آنالوگ" برای خروجی صدا استفاده می کند. می توانید این کار را با راست کلیک روی نماد صدا در بالای صفحه انجام دهید. "آنالوگ" باید درست مانند مثال در تصویر صفحه علامت زده شود. با فرض اینکه شما چک صوتی را گذرانده اید ، می توانیم به مرحله بعدی برویم

مرحله 12: اتصال به ابر

اتصال به ابر
اتصال به ابر

قبل از اینکه دستیار Google به س questionsالات مهم زندگی پاسخ دهد ، باید او را به سرویس های ابری Google متصل کنیم.

انجام این کار آسان است ، اما اگر قبلاً در ابر نبوده اید ، ممکن است در ابتدا کمی دلهره آور به نظر برسد. در اینجا آنچه ما باید انجام دهیم:

1) در Raspberry Pi مرورگر اینترنت Chrome را باز کرده و به Cloud Console بروید:

2) با یک حساب Google موجود وارد شوید یا در صورت نداشتن ثبت نام کنید.

3) یک پروژه جدید ایجاد کنید و نامی برای آن بگذارید. من اسم خودم را «گوگل پای» گذاشتم

4) با استفاده از نوار جستجو "Google Assistant" را تایپ کنید و باید "API دستیار Google" را ببینید. روی آن کلیک کنید و سپس هنگام بارگیری صفحه بعدی روی "فعال کردن" کلیک کنید تا API فعال شود.

5) به "مدیر API" و سپس "اعتبارنامه" بروید و "مشتری OAuth 2.0" ایجاد کنید.

6) روی "ایجاد اعتبارنامه" کلیک کنید و "شناسه مشتری OAuth" را انتخاب کنید. اگر قبلاً هرگز در ابر نبوده اید ، اکنون از شما خواسته می شود صفحه رضایت خود را پیکربندی کنید. شما باید برنامه خود را نامگذاری کنید ، من برنامه خود را "Raspberry Pi" نامیدم. همه فیلدهای دیگر را می توان خالی گذاشت.

7) در لیست اعتبارنامه ، اعتبارنامه جدید خود را پیدا کرده و روی نماد بارگیری در سمت راست کلیک کنید.

8) مرورگر کروم اکنون یک فایل کوچک JSON را بارگیری می کند که همه اطلاعات شما در داخل آن ایمن ذخیره شده است. این فایل را پیدا کرده و نام آن را به ‘assist.json’ بگذارید و سپس آن را به /home/pi/assistant.json منتقل کنید.

9) در نهایت ، به صفحه Activity Controls بروید: https://console.cloud.google.com/ و خدمات زیر را روشن کنید: فعالیت وب و برنامه ، سابقه موقعیت مکانی ، اطلاعات دستگاه ، فعالیت صوتی و صوتی.

حتماً با همان حساب Google قبلی وارد شوید! اگر در این مرحله در هر مرحله ای گیر کرده اید ، نگران نباشید ، گوگل در ثبت این مراحل با اسکرین شات در هر مرحله از وب سایت Google AIY Kit کار بسیار خوبی انجام داده است.

مرحله 13: آزمایش نهایی

آزمایش نهایی
آزمایش نهایی

اگر همه چیز در ابر به درستی تنظیم شده باشد ، اکنون آماده صحبت با Google هستیم.

با استفاده از پنجره فرمان ‘start dev terminal’ دستور زیر را تایپ کنید:

src/main.py

این کار دستیار ما را بیدار می کند اما از آنجا که این اولین بار است که ما به خدمات Google متصل می شویم ، یک مرورگر وب باز می شود و برای دسترسی به Raspberry Pi برای دسترسی به API دستیار Google باید به Google وارد شوید. مجدداً مطمئن شوید که از ورود به سیستم حساب Google مشابه قبل استفاده می کنید. هنگامی که با موفقیت وارد سیستم شده اید و مجوز دریافت کرده اید از شما خواسته می شود که پنجره را ببندید. پنجره فرمان اکنون مانند تصویر ضمیمه شده به نظر می رسد که تأیید می کند همه چیز به درستی تنظیم شده است. برو جلو ، س askالی بپرس ، او گوش می دهد! قبل از اینکه خیلی هیجان زده شوید ، ما هنوز کارمان را تمام نکرده ایم. پس از اتمام بازی ، پنجره را ببندید ، برای این کار فقط از صلیب سفید در بالا سمت راست پنجره استفاده کنید.

مرحله 14: راه اندازی دستیار Google در هنگام راه اندازی

راه اندازی دستیار Google هنگام راه اندازی
راه اندازی دستیار Google هنگام راه اندازی

من به شما قول دادم که وقتی Raspberry Pi را روشن می کنیم ، دستیار Google ما به طور خودکار راه اندازی می شود.

برای انجام این کار ، با استفاده از نماد "شروع dev terminal" روی میز کار ، یک پنجره فرمان جدید باز کنید.

خط زیر را در پنجره ترمینال خود وارد کرده و در صفحه کلید "Enter" را فشار دهید:

sudo systemctl تشخیص صدا را فعال کنید

ما فقط راه اندازی خودکار دستیار Google خود را با یک خط کد پیکربندی کردیم. چقدر آسان بود !!

مرحله 15: خط پایان

خط پایان
خط پایان

اکنون که تمام مراحل را به اتمام رسانده اید ، ادامه دهید و رزبری پای خود را مجدداً راه اندازی کنید. اگر تمام این دستورالعمل ها را به دقت دنبال کرده اید ، پس از بارگیری Pi ، هنگام دستیار Google باید در پس زمینه اجرا شود. آن را امتحان کنید ، بگویید OK Google تا بیدار شود و از او هر چیزی که دوست دارید بپرسید!

توصیه شده: