فهرست مطالب:
- تدارکات
- مرحله 1: قالب بندی کارت SD
- مرحله 2: آماده سازی کارت SD
- مرحله 3: همه قطعات را با توجه به پورت ها متصل کنید
- مرحله 4: آن Pi را تقویت کنید
- مرحله 5: پیکربندی اولیه
- مرحله 6: به روز رسانی نصب
- مرحله 7: آماده سازی فایل های پیکربندی
- مرحله 8: راه اندازی Hotword
- مرحله 9: پیکربندی صدا (قسمت 1)
- مرحله 10: پیکربندی صدا (قسمت 2)
- مرحله 11: تست صدا
- مرحله 12: اتصال به ابر
- مرحله 13: آزمایش نهایی
- مرحله 14: راه اندازی دستیار Google در هنگام راه اندازی
- مرحله 15: خط پایان
تصویری: Google Assistant در Raspberry Pi the Easy Way: 15 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:53
دستیار Google ON Raspberry Pi
بنابراین چگونه این همه ممکن است؟
چندی پیش گوگل یک کیت هوش مصنوعی با شماره 57 مجله Magpi منتشر کرد. این امر بسیار آسان می کند که دستیار Google خود را ایجاد کنید ، اما گرفتن کیت صدا کمی سخت تر بود و در بسیاری از نقاط ، ظرف چند ساعت به فروش می رسید. خوشبختانه ، گوگل تمام نرم افزارهای موجود را به صورت کامل با دستورالعمل های کامل ارائه کرد. این بدان معناست که ما برای استفاده از این همه کار سخت نیازی به کپی Magpi نداریم. با وجود این ، به نظر نمی رسد هیچ دستورالعمل روشنی در مورد استفاده از کیت صدا بدون نسخه مجله یا بدون سخت افزار به صورت آنلاین وجود داشته باشد. که همراه آن ارسال شد در عوض ، اکثر آموزشها سعی می کنند همه چیز را از ابتدا نصب کنند که اغلب منجر به خرابی کد می شود که رعایت آن برای بسیاری از افراد غیرممکن است.
تدارکات
چه چیزی لازم است؟
برای تکمیل موفقیت آمیز این پروژه به موارد زیر نیاز دارید:
· رزبری پای (هر مدل)
· بلندگوی اصلی با اتصال aux 3.5 میلیمتری
· میکروفون USB
· ماوس و صفحه کلید
مرحله 1: قالب بندی کارت SD
اولین کاری که ما باید انجام دهیم این است که کارت SD خود را فرمت کنیم. بیایید از ابزار قالب بندی انجمن SD استفاده کنیم که توسط بنیاد رسمی Raspberry Pi توصیه شده است.
پس از نصب ، برنامه را اجرا کرده و روی "Option" کلیک کنید. باید گزینه "FORMAT SIZE ADJUSTMENT" را به "ON" تغییر دهید.
اکنون روی "OK" کلیک کنید و دوبار بررسی کنید که درایو صحیح را قالب بندی کرده ایم ، سپس روی "قالب" کلیک کنید. این کار نباید زیاد طول بکشد ، فقط منتظر بمانید که درایو با موفقیت فرمت شده است تا به مرحله بعدی بروید.
مرحله 2: آماده سازی کارت 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)
در حال حاضر دستیار 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)
دوباره وارد ترمینال 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 در هنگام راه اندازی
من به شما قول دادم که وقتی Raspberry Pi را روشن می کنیم ، دستیار Google ما به طور خودکار راه اندازی می شود.
برای انجام این کار ، با استفاده از نماد "شروع dev terminal" روی میز کار ، یک پنجره فرمان جدید باز کنید.
خط زیر را در پنجره ترمینال خود وارد کرده و در صفحه کلید "Enter" را فشار دهید:
sudo systemctl تشخیص صدا را فعال کنید
ما فقط راه اندازی خودکار دستیار Google خود را با یک خط کد پیکربندی کردیم. چقدر آسان بود !!
مرحله 15: خط پایان
اکنون که تمام مراحل را به اتمام رسانده اید ، ادامه دهید و رزبری پای خود را مجدداً راه اندازی کنید. اگر تمام این دستورالعمل ها را به دقت دنبال کرده اید ، پس از بارگیری Pi ، هنگام دستیار Google باید در پس زمینه اجرا شود. آن را امتحان کنید ، بگویید OK Google تا بیدار شود و از او هر چیزی که دوست دارید بپرسید!
توصیه شده:
Hands Free Google Assistant for Raspberry Pi: 14 مرحله (همراه با تصاویر)
Hands Free Google Assistant for Raspberry Pi: سلام و به اولین دستورالعمل من خوش آمدید! در این دستورالعمل من به شما نشان می دهم که ساده ترین راه برای نصب یک دستیار گوگل همه خواننده و همه در حال رقص روی Raspberry Pi شما است. او با OK Googl کاملاً آزاد است
کنترل لوازم خانگی با استفاده از Node MCU و Google Assistant - IOT - بلینک - IFTTT: 8 مرحله
کنترل لوازم خانگی با استفاده از Node MCU و Google Assistant | IOT | بلینک | IFTTT: یک پروژه ساده برای کنترل لوازم خانگی با استفاده از Google Assistant: هشدار: مدیریت برق می تواند خطرناک باشد. با احتیاط بسیار رسیدگی کنید. هنگام کار با مدار باز ، یک متخصص برق حرفه ای استخدام کنید. من مسئولیت دا را بر عهده نمی گیرم
Cat-a-way-Computer Vision Cat Sprinkler: 6 مرحله (همراه با تصاویر)
Cat -a -way - Computer Vision Cat Sprinkler: مشکل - گربه ها از باغ خود به عنوان توالت استفاده می کنند راه حل - زمان زیادی را صرف مهندسی آبپاش گربه ای با ویژگی بارگذاری خودکار یوتیوب کنید این گام به گام نیست ، بلکه یک نمای کلی از ساخت و ساز و برخی دیگر است کد#BeforeYouCallPETA - گربه ها هستند
با Alexa و Google Assistant با هم در رزبری پای صحبت کنید: 4 مرحله
با Alexa و Google Assistant با هم در Raspberry Pi صحبت کنید: Amazon Alexa و Google Assistant را همزمان در رزبری پای اجرا کنید. هر یک از نامهای آنها را صدا کنید ، آنها LED های خود را روشن کرده و برای پاسخ صداها را صدا می دهند. سپس شما برخی از درخواست ها را می پرسید و آنها به ترتیب به شما پاسخ می دهند. می توانید شخصیت آنها را بشناسید
Dr Who Tardis Light Night With Google Assistant: 4 مرحله (همراه با تصاویر)
Dr Who Tardis Light Night With Google Assistant: Hello Instructables and Dr Who Fans بنابراین من چندی پیش نسخه کوچکتری از این ارتفاع حدود 20 سانتی متر را برای پسر کوچکم ساختم و فکر کردم باید در خانه یک پدر با اندازه داشته باشد. این یک چراغ شب بزرگ Tardis 35 سانتی متری است که توسط ESP8266 مجهز به