- المكونات المطلوبة:
- الخطوة 1: جهز ملف Pi
- الخطوة 2: تكوين نظام الصوت الخاص بـ Pi
- الخطوة 3: - قم بإعداد حساب Amazon Developer الخاص بك
- الخطوة 4: قم بتثبيت وتكوين خدمة صوت Alexa على Raspberry Pi
- الخطوة 5: احصل على التطبيق المصاحب وابدأ تشغيل عميل AVS:
- الخطوة 6: تفعيل كلمة تنبيه Alexa:
لقد مر ما يقرب من عامين منذ أن أصدرت أمازون مكبر صوت Amazon ECHO واستمرت شعبية السماعة في الارتفاع لأسباب ربما ليست بعيدة عن الأداء المذهل لخدمة Alexa الصوتية وحقيقة أن النظام الأساسي قد تم فتحه المطورين الذين قادوا إلى تطوير الأجهزة المتوافقة مع Alexa من قبل كبار مصنعي الإلكترونيات وولادة العديد من الشركات الناشئة التقنية القائمة على الصدى من Alexa / amazon. لهذا السبب ، في مقال اليوم ، سأوضح لك كيفية إنشاء إصدار DIY الخاص بك من صدى Amazon وإعداد خدمة Alexa الصوتية على raspberry pi.
سواء كنت مهندسًا أو صانعًا ، ستكون هذه فرصة للتعرف على المبادئ الأساسية التي تحدد كيفية عمل صدى أمازون والتي ستكون مفيدة جدًا إذا قررت إنشاء جهاز يعتمد على Amazon Echo أو خدمة الصوت Alexa.
المكونات المطلوبة:
ما يلي مطلوب لإنشاء مشروع صدى Raspberry pi amazon هذا:
- Raspberry Pi 3 أو 2
- WiFi Dongle (في حالة استخدام raspberry pi 2)
- ميكروفون
- سماعة داخلية (بمقبس مقاس 3.5 مم)
- 5V ، 2A USB امدادات الطاقة
- كابل إيثرنت
متطلبات اختيارية
- مراقب
- الماوس ولوحة المفاتيح
- كابل HDMI
نظرًا لاستغرق وصول ميكروفون USB الذي خططت لاستخدامه في هذا المشروع وقتًا طويلاً ، قررت استخدام سماعة رأس متصلة بميكروفون USB وموصل سماعة الأذن لجهاز PlayStation 3. إذا كنت غير قادر على الحصول على ميكروفون USB مثلي ، يمكنك استخدام أي جهاز آخر مزود بمخرج ميكروفون مثل معظم كاميرات الويب USB.
سيعتمد هذا البرنامج التعليمي على نظام التشغيل Raspbian stretch OS ، لذا للمتابعة كالمعتاد ، سأفترض أنك على دراية بإعداد Raspberry Pi مع نظام التشغيل Raspbian stretch OS ، وأنت تعرف كيفية SSH في raspberry pi باستخدام برنامج طرفي مثل المعجون. إذا كانت لديك مشاكل مع أي من هذا ، فهناك الكثير من دروس Raspberry Pi التعليمية على هذا الموقع والتي يمكن أن تساعدك.
نظرًا لطبيعة هذا البرنامج التعليمي ، من المهم أن تكون قادرًا على استخدام عرض مرئي مثل الشاشة أو عرض سطح مكتب raspberry pi باستخدام VNC. والسبب في ذلك هو نسخ المعرفات من موقع أمازون الإلكتروني إلى الجهاز.
سيكون هذا البرنامج التعليمي في خطوات لتسهيل المتابعة والتكرار.
الخطوة 1: جهز ملف Pi
قبل بدء أي مشروع Raspberry Pi بعد تثبيت نظام التشغيل ، أحب تشغيل تحديث على pi للتأكد من تحديث كل شيء فيه.
للقيام بذلك ، قم بتشغيل:
sudo apt-get update sudo apt-get Upgrade
الخطوة 2: تكوين نظام الصوت الخاص بـ Pi
في هذه المرحلة ، سوف أنصح بتوصيل شاشة أو الاتصال بسطح مكتب Raspberry Pi الخاص بك باستخدام VNC لتسهيل الأمور.
مع تشغيل سطح المكتب Pi ، قم بتوصيل الميكروفون عبر USB ومكبر الصوت بمقبس الصوت مقاس 3.5 مم الموجود على Raspberry Pi. نحتاج إلى إعادة تكوين raspberry pi لإرسال إخراج الصوت عبر مقبس مقاس 3.5 مم. للقيام بذلك ، انقر بزر الماوس الأيمن على زر الصوت (مكبر الصوت) على شريط مهام سطح المكتب الخاص بـ Raspberry Pi وحدد التناظرية كما هو موضح في الصورة أدناه.
سيسمح ذلك لـ Raspberry Pi بإرسال الصوت عبر مقبس مقاس 3.5 مم بدلاً من الإرسال عبر HDMI.
بعد ذلك ، نحتاج إلى تكوين Raspberry Pi لاستخدام ميكروفون USB المتصل بشكل افتراضي. للقيام بذلك ، نحتاج إلى تعديل تكوين بنية صوت Linux المتقدمة الخاصة بـ raspberry pi.
نقوم بذلك باستخدام:
sudo nano /usr/share/alsa/alsa.conf
يفتح المحرر ، قم بالتمرير إلى السطر الخاص ببطاقة PCM وقم بتغييره من 0 إلى 1 كما هو موضح في الصورة أدناه
احفظ التكوين واخرج باستخدام ctrl + x
الخطوة 3: - قم بإعداد حساب Amazon Developer الخاص بك
تتمثل الخطوة التالية في إنشاء حساب مطور أمازون للحصول على معرفات المطور والشهادات وملف تعريف الأمان المطلوب لنا حتى نتمكن من الاتصال بخدمة أمازون Alexa الصوتية.
ابدأ بالذهاب إلى موقع مطور أمازون وإنشاء حساب ، يمكنك اتباع هذا الرابط ، والنقر فوق تسجيل الدخول ، وسوف يقودك إلى الصفحة لإنشاء حساب المطور الخاص بك.
بمجرد الانتهاء من ذلك ، اتبع هذا الرابط إلى الصفحة الرئيسية للمطورين. واجهت بعض المشكلات أثناء التنقل في موقع أمازون الإلكتروني ، لذا أنصحك باتباع هذه الروابط.
في الصفحة الرئيسية ، انقر فوق خدمة صوت Alexa المميزة أدناه.
في الصفحة التالية ، انقر فوق الزر " إنشاء منتج" المحدد في الصورة أدناه
املأ نموذج المنتج كما هو موضح أدناه.
اسم المنتج: - RPi Echo (هذا الاسم هو تفضيل شخصي ، يمكنك استخدام أي اسم تريده) معرف المنتج: RPiEcho (يمكنك استخدام أي اسم تريده كمعرف منتج). نوع المنتج: حدد تطبيق Companion الخاص بالجهاز الممكّن من Alexa : حدد لا فئة منتج: حدد وصف منتج آخر : كل ما يتبادر إلى الذهن كيف سيتفاعل المستخدمون: حدد تحميل الصور بدون استخدام اليدين : قم بتحميل أي صورة وصفية أو تخطي. التوزيع التجاري: حدد لا للأطفال: حدد لا
بعد ملء النموذج ، انقر فوق الزر التالي في نهاية الصفحة. في الصفحة التالية ، سيُطلب منك تحديد ملف تعريف أمان ، اختر خيار إنشاء ملف تعريف جديد .
أدخل اسم ملف تعريف ووصف مناسب واضغط على الزر التالي.
بمجرد النقر فوق الزر التالي ، سيتم إنشاء معرف ملف تعريف الأمان ومعرف العميل وسر العميل. احتفظ بهذه التفاصيل آمنة حيث سنستخدمها لاحقًا.
قبل النقر على زر النهاية، نحن بحاجة إلى إضافة مسارات لل أصل المسموح بها و المسموح URL العودة.
إلى الأصل المسموح به ، أضف الروابط التالية:
- http: // localhost: 3000
- https: // localhost: 3000
إلى عنوان url المسموح به ، أضف الروابط التالية:
- https: // localhost: 3000 / authresponse
- http: // localhost: 3000 / authresponse
مع إضافة هذه الروابط ، انقر فوق زر الإنهاء ، كما هو موضح أدناه.
مع إنشاء حساب مطور Amazon والحصول على جميع المعرفات المطلوبة ، ننتقل بعد ذلك إلى تثبيت خدمة Alexa الصوتية على raspberry pi.
الخطوة 4: قم بتثبيت وتكوين خدمة صوت Alexa على Raspberry Pi
لتثبيت خدمة صوت Alexa على raspberry pi ، نقوم باستنساخ alexa git hub repo عن طريق تشغيل:
git clone https://github.com/alexa/alexa-avs-sample-app.git
مع الريبو المستنسخ ، قم بالتغيير إلى دليله عن طريق التشغيل ؛
cd alexa-avs-sample-app.git
نحتاج إلى تكوين خدمة صوت Alexa قبل تشغيل التثبيت. للقيام بذلك ، نقوم بتحرير ملف automated_install.sh ؛
sudo nano automated_install.h
املأ معرّف المنتج المطلوب ومعرف العميل ومعلومات سرية العميل كما هو موضح في الصورة أدناه.
استخدم ctrl + x لحفظ المحرر والخروج منه.
بعد ذلك ، نحتاج إلى جعل النص البرمجي للتثبيت التلقائي ملفًا قابلاً للتنفيذ لتثبيته على raspberry pi. للقيام بهذا المدى.
سودو chmod + x automated_install.h
بعد ذلك نقوم بتشغيل التثبيت باستخدام ؛
./automated_install.h
سيؤدي هذا إلى تثبيت خدمة صوت Alexa على pi. أثناء التثبيت ، ستظهر بعض الأسئلة التي يجب عليك الإجابة عليها.
سيُطلب منك أيضًا تحديد إخراج الصوت من بين الأسئلة ، وتأكد من تحديد مقبس الصوت مقاس 3.5 مم.
قد يستغرق هذا بعض الوقت ولكن بعد ذلك ، سيتم تثبيت خدمة الصوت Alexa.
الخطوة 5: احصل على التطبيق المصاحب وابدأ تشغيل عميل AVS:
قبل بدء تشغيل AVS ، نحتاج إلى تشغيل التطبيق المصاحب. يعمل التطبيق المصاحب كنوع من البوابة للسماح بالتفاعل بين العميل وخادم AVS.
لبدء البرنامج المصاحب ، نحتاج إلى التغيير إلى نموذج دليل التطبيق avs وتشغيل الخدمة المصاحبة. يمكن القيام بذلك عن طريق تشغيل:
cd ~ / alexa-avs-sample-app / sample / companionService && npm بدء
مع تشغيل الخدمة المصاحبة ، نحتاج إلى بدء تشغيل عميل AVS ، وللقيام بذلك ، نفتح محطة طرفية جديدة دون إغلاق المحطة التي تعمل عليها الخدمة المصاحبة.
على الجهاز الجديد ، قم باستدعاء عميل AVS عن طريق التشغيل ؛
cd ~ / alexa-avs-sample-app / sample / javaclient && mvn exec: exec
فور تشغيل الأمر ، يجب أن ترى نافذة منبثقة (معروضة أدناه) تطلب منك مصادقة الجهاز ونسخ الرابط ولصقه في مستعرض ويب أو النقر فوق الزر "نعم".
بمجرد النقر فوق نعم ، لا تنقر فوق الزر "موافق" في مربع الحوار التالي الذي سينبثق حتى تكمل المصادقة على صفحة الويب.
قد يرفع متصفح الويب العلم ويعلن أن الرابط غير آمن ، ولكنه يتقدم. سيقودك الرابط إلى صفحة تسجيل الدخول إلى حساب مطور أمازون ، بمجرد تسجيل الدخول ، ستتم إعادة توجيهك إلى صفحة (موضحة أدناه) تؤكد المصادقة.
يمكنك الآن النقر فوق موافق في مربع الحوار الذي ذكرته سابقًا. مع هذا ، أصبح Alexa جاهزًا للاستخدام ، وسيتم الآن تمكين جميع الأزرار الموجودة في مربع حوار العميل حتى تتمكن من النقر لإصدار أوامر إلى Alexa والحصول على رد.
الخطوة 6: تفعيل كلمة تنبيه Alexa:
آخر شيء سنقوم بتغطيته في هذا البرنامج التعليمي هو تنشيط وكيل كلمة تنبيه Alexa الحسي ، وسوف تتفق معي في أن الاضطرار إلى النقر فوق زر طوال الوقت للتواصل مع Alexa ليس رائعًا نوعًا ما. بينما يوجد عامل تنبيه مختلف ، بالنسبة لهذا المشروع ، سنستخدم وكيل كلمات التنبيه Sensory Alexa. سيعمل عامل التنبيه في الخلفية ، في انتظار أن نذكر كلمة التنبيه " alex a" ، بمجرد سماع كلمة التنبيه ، فإنه يوجه عميل Alexa لدينا لبدء الاستماع إلى الأوامر.
لتثبيت وكيل كلمة wake ، مع استمرار تشغيل Terminal ، قم بتشغيل الأمر أدناه على محطة طرفية جديدة:
cd ~ / alexa-avs-sample-app / sample / wakeWordAgent / src &&./wakeWordAgent -e sensory
إذا كان كل شيء كما ينبغي ، يجب أن تحصل على إجابة مثل الرد أدناه.
مع هذا يجب أن تكون قادرًا على جعل Alexa يستمع إليك بقول كلمة تنبيه alexa.
هذا كل شيء في هذا البرنامج التعليمي ، هناك العديد من الأشياء الأخرى التي يمكنك تحميلها على صدى صدى الأمازون DIY الخاص بك ، وسأحاول تغطية معظمها في البرامج التعليمية القليلة القادمة إذا سمح الوقت بذلك. خذ المشروع في جولة واسمحوا لي أن أعرف كيف تسير الأمور.
تحقق أيضًا من مشاريع Raspberry Pi الأخرى المشابهة:
- Plex Media Server على Raspberry Pi
- خادم طباعة Raspberry Pi
- كيفية تثبيت Kodi على Raspberry Pi 3
- كاميرا مراقبة Raspberry Pi مع خاصية Motion Capture