ساخت بلندگو دستیار صوتی الکسا با رزبری پای
الکسا دستیاری است که توسط آمازون در سال 2014 راه اندازی شد و برای مثال در بلندگوهای هوشمند مانند Amazon Echo یا Echo Mark استفاده می شود. الکسا به عنوان یک واحد کنترل مرکزی در این دستگاه ها عمل می کند که به دستورات صوتی کاربر پاسخ می دهد. برای مثال، میتوانید آهنگها را از آمازون موزیک یا Spotify دانلود کنید، کتابهای صوتی را از Audible پخش کنید و اخبار و بهروزرسانیهای آبوهوا را دریافت کنید. حتی این برنامه میتواند فعالیتهای منظمی مانند خرید را مدیریت کند و لیست کارهایی که باید انجام شود را میتوان تعیین کرد و قرارها را میتوان در تقویم مناسب برنامهریزی کرد. بنابراین، در این آموزش، به شما نشان خواهم داد که چگونه با نصب سرویس صوتی الکسا (AVS) روی Raspberry Pi 4، نسخه DIY خود را از الکسای آمازون بسازید.
اجزای مورد نیاز
- رزبری پای 4
- میکروفون USB
- بلندگوی با جک 3.5 میلی متری
ایجاد حساب توسعه دهنده آمازون
قبل از اینکه الکسا را روی Raspberry Pi خود نصب کنید، باید یک حساب توسعه دهنده آمازون ایجاد کنید. بنابراین به صفحه توسعه دهندگان آمازون بروید و یک حساب کاربری جدید ایجاد کنید. پس از ورود به سیستم، به داشبورد بروید و سرویس صوتی الکسا را انتخاب کنید.
در پنجره بعدی “Products” را انتخاب کنید و سپس روی “ADD NEW PRODUCT” کلیک کنید.
اکنون در صفحه جزئیات محصول، نام محصول، شناسه محصول را با توجه به انتخاب خود وارد کنید. «Device with Alexa Built-in» را در نوع محصول و «no» را در گزینه برنامه Companion انتخاب کنید.
به پایین اسکرول کنید و «Other» را در دسته بندی محصولات انتخاب کنید و سپس «Raspberry Pi’» را در کادر مشخص شده تایپ کنید. سپس توضیح مختصری در مورد پروژه خود بنویسید مثلا: «Amazon Alexa در Raspberry Pi». سپس برای تعامل با کاربر نهایی، گزینه «Touch-Initiated» و «Hands-free» را انتخاب کنید. گزینه image را نادیده بگیرید و در سؤالات بعدی «no» را انتخاب کنید، سپس روی Next کلیک کنید.
مرحله بعدی ایجاد یک پروفایل امنیتی است. بنابراین بر روی “CREATE NEW PROFILE” کلیک کنید و سپس نام پروفایل و توضیحات را در پنجره بعدی وارد کنید.
در پنجره بعدی، همانطور که در تصویر نشان داده شده است، باید چند URL را به فیلدهای Allowed Origins و Allowed Return URLs اضافه کنیم. آدرس IP رزبری پای را مطابق آدرس خود تغییر دهید. سپس بر روی “Finish” کلیک کنید. یک پنجره بازشو خواهید دید که به شما می گوید محصول شما ایجاد شده است.
نصب الکسا روی رزبری پای
اکنون از آنجایی که حساب توسعه دهنده آمازون داریم، الکسا را روی Raspberry Pi نصب می کنیم، با دستور زیر به دایرکتوری مورد نظر میرویم.
cd /opt
پس از آن گیت را نصب کنید. برای نصب git از دستور زیر استفاده کنید:
sudo apt-get install git
اکنون مخزن Alexa-pi را با استفاده از دستور زیر در Raspberry pi خود کلون کنید:
sudo git clone https://github.com/alexa-pi/AlexaPi.git
پس از کلون کردن مخزن Alexa-pi، اسکریپت راه اندازی را با استفاده از دستور زیر اجرا کنید:
sudo ./AlexaPi/src/scripts/setup.sh
در این فرآیند در مورد سیستم عامل و دستگاه سوالاتی پرسیده میشود. “debian” و سپس “raspberrypi” را انتخاب کنید. پس از آن، در مورد شناسه نوع دستگاه که (Product ID)، شرح نمایه امنیتی، شناسه نمایه امنیتی، و شناسه مشتری و راز مشتری سؤال می شود.
اگر جزئیات حساب شما درست است، یک URL را در پنجره ترمینال Pi به شما نشان می دهد. روی URL کلیک کنید یا آن را در مرورگر خود جایگذاری کنید و صفحه ای که درخواست مجوز می کند ظاهر می شود.
روی Allow کلیک کنید. در پنجره بعدی از شما می خواهد کشور را انتخاب کنید. کشور خود را انتخاب کنید و فرآیند را تمام کنید.
اکنون، رزبری پای خود را روشن کنید و اسپیکر را به جک 3.5 میلی متری و میکروفون را در پورت USB رزبری پای متصل کنید.
پس از این کار میکروفون و اسپیکر USB را به Raspberry Pi متصل کرده و pi را مجددا راه اندازی کنید. پس از راه اندازی مجدد، صدای الکسا را می شنوید که «hello» می گوید. به جای راه اندازی مجدد، می توانید از دستورات زیر برای راه اندازی سرویس الکسا و بررسی وضعیت الکسا استفاده کنید:
sudo systemctl start AlexaPi.service sudo systemctl status AlexaPi.service
به این ترتیب می توانید یک اسپیکر الکسا را با Raspberry Pi بسازید. امیدوارم از پروژه لذت برده باشید و چیز مفیدی یاد گرفته باشید. اگر سؤالی دارید، لطفاً آنها را در بخش نظرات زیر مطرح کنید یا از انجمن ما برای شروع بحث در این مورد استفاده کنید.
سلام ببخشید با اردینو هم میشه دستیار صوتی درست کرد بطوری ک باهات صحبت هم کنه
سلام عزیز
آردوینو انقدر قدرتمند نیست بهتر هست از رزبری پای استفاده بشه