جدول المحتويات:

تحدث مع Alexa و Google Assistant معًا في Raspberry Pi: 4 خطوات
تحدث مع Alexa و Google Assistant معًا في Raspberry Pi: 4 خطوات

فيديو: تحدث مع Alexa و Google Assistant معًا في Raspberry Pi: 4 خطوات

فيديو: تحدث مع Alexa و Google Assistant معًا في Raspberry Pi: 4 خطوات
فيديو: Raspberry Pi 4B - تثبيت Debian 12 Bookworm والمساعد المنزلي الخاضع للإشراف - سبتمبر 2023 2024, ديسمبر
Anonim
تحدث مع Alexa و Google Assistant معًا في Raspberry Pi
تحدث مع Alexa و Google Assistant معًا في Raspberry Pi
تحدث مع Alexa و Google Assistant معًا في Raspberry Pi
تحدث مع Alexa و Google Assistant معًا في Raspberry Pi

قم بتشغيل Amazon Alexa و Google Assistant في نفس الوقت في Raspberry Pi. اتصل بأي من أسمائهم ، ويقومون بتشغيل مصابيح LED الخاصة بهم وأصوات الرنين للاستجابة. ثم تطلب بعض الطلبات ويجيبون عليك على التوالي. يمكنك معرفة خصائصها جيدًا.

[التحدث مع ملاحين صوتيين معًا (باليابانية)]

ليس من الصعب تثبيت هذين الملاحين الصوتيين في Raspberry Pi. يتم توفير أدلة خطوة بخطوة شاملة للغاية على الويب لكليهما. ما عليك سوى تثبيت "PulseAudio" بالإضافة إلى التحدث معهم معًا. يتمتع!

(* 1) يدخل Pi with 2 Navigators مسابقة تنشيط الصوت. إذا كنت ترغب في ذلك ، قم بالتصويت من فضلك. شكرا لك.

(* ٢) أقدر Dimeiza على مقالته السابقة الموصوفة باللغة اليابانية.

الخطوة 1: الاشياء

أمور
أمور

قائمة الأشياء:

  • Raspberry Pi 3
  • محول الطاقة: تيار مستمر 5 فولت ، 2.5 أمبير
  • بطاقة Micro-SD: 16 جيجابايت
  • ميكروفون USB: أستخدم ميكروفونًا في كاميرا USB رخيصة (Logitech C270).
  • بعض المصابيح
  • اللوح
  • بعض الأسلاك الطائر
  • مكبر الصوت أو سماعة الرأس: يمكن استخدام التلفزيون أيضًا عبر منفذ HDMI.

لقد لمست Raspberry Pi لأول مرة منذ 4 أشهر. ومن ثم لا أعرف ذلك جيدًا. نظام التشغيل المثبت هو Raspbian Stretch (NOOBS v.2.4.4). لن أتمكن من إعطائك استكشاف الأخطاء وإصلاحها لأنظمة التشغيل أو الإصدارات الأخرى.

الخطوة 2: تثبيت Amazon Alexa Voice Service

قم بتثبيت Amazon Alexa Voice Service
قم بتثبيت Amazon Alexa Voice Service

يتم توفير "إرشادات مفصلة خطوة بخطوة" شاملة للغاية على الويب. بمجرد اتباعه ، يمكنك تثبيت Alexa Voice Service SDK في Pi الخاص بك ، وتشغيل نموذج تعليمة برمجية فيه. اتصل بـ "Alexa!"

لمعرفة ما إذا كانت مكالمتك تصل إلى Pi ، تتم إضافة تشغيل مصابيح LED ورنين أصوات قصيرة في نموذج التعليمات البرمجية "/home/pi/sdk-folder/sdk-source/avs-device-sdk/SampleApp/src/UIManager.cpp".

1) أضف 5 أسطر بـ "النظام (…) ؛" في "void UIManager:: printState () {" في نموذج c ++ code "UIManager.cpp" ، واحفظه.

*******

التبديل (m_dialogState) {

حالة DialogUXState:: IDLE:

النظام ("gpio -g mode 24 out") ؛

النظام ("gpio -g write 24 0") ؛

ConsolePrinter:: prettyPrint ("Alexa في وضع الخمول حاليًا!")؛

إرجاع؛

حالة DialogUXState:: الاستماع:

النظام ("gpio -g mode 24 out") ؛

النظام ("gpio -g write 24 1") ؛

نظام ("aplay /home/pi/sdk-folder/application-necessities/sound-files/re.wav 1> / dev / null 2> / dev / null") ؛

ConsolePrinter:: prettyPrint ("الاستماع …")؛

إرجاع؛

********

2) العودة إلى "2. إنشاء SDK" في دليل خطوة بخطوة وتنفيذ مرة أخرى في كل خطوة حتى "4. قم بتشغيل التطبيق النموذجي" باستثناء 3.1.

3) انسخ ملف صوتي قصير "re.wav" والصقه في "/ home / pi / sdk-folder / application-ضروري / sound-files".

الخطوة 3: تثبيت Google Assistant SDK

قم بتثبيت Google Assistant SDK
قم بتثبيت Google Assistant SDK

يتم توفير دليل شامل للغاية خطوة بخطوة على الويب. بمجرد اتباعها ، يمكنك تثبيت مكتبة مساعد Google في Pi الخاص بك وتشغيل نموذج التعليمات البرمجية فيها. اتصل بـ "OK Google!" أو "Hey Google!"

لمعرفة ما إذا كانت مكالمتك تصل إلى Pi ، تتم إضافة تشغيل مصابيح LED ورنين أصوات قصيرة في نموذج التعليمات البرمجية "/home/pi/assistant-sdk-python/google-assistant-sdk/googlesamples/assistant/library/hotword.py".

(*) لا يستطيع المحرر في Instructables التعبير عن المسافات البادئة. هناك حاجة إلى مسافات بادئة كافية في كل سطر أدناه في كود بيثون.

1) أضف 3 أسطر بعد "استيراد json" في نموذج التعليمات البرمجية "hotword.py"

*******

استيراد RPi. GPIO كـ GPIO

وقت الاستيراد

عملية الاستيراد الفرعية

********

2) أضف سطرين بعد "print ()" في "def process_event (event، device_id):" في نموذج التعليمات البرمجية "hotword.py".

*******

إذا كان event.type == EventType. ON_CONVERSATION_TURN_STARTED:

print () # أضف السطرين التاليين:

GPIO.output (23، 1)

subprocess.call ("aplay /home/pi/sdk-folder/application-necessities/sound-files/re2.wav"، shell = True)

طباعة (حدث)

*******

3) أضف سطرين بعد "'device_id:'، assistant.device_id + '\ n')" في "def main ():" في نموذج الكود "hotword.py" ، واحفظه.

*******

مع المساعد (بيانات الاعتماد ، args.device_model_id) كمساعد:

الأحداث = assistant.start ()

print ('device_model_id:'، args.device_model_id + '\ n' +

'device_id:'، assistant.device_id + '\ n') # أضف السطرين التاليين:

GPIO.setmode (GPIO. BCM)

GPIO.setup (23 ، GPIO. OUT ، الأولي = GPIO. LOW)

*******

4) انسخ ملف صوتي قصير "re2.wav" والصقه في "/ home / pi / sdk-folder / application-ضروري / sound-files"

الخطوة 4: قم بتثبيت PulseAudio وتشغيل 2 Navigators معًا

قم بتثبيت PulseAudio وتشغيل 2 Navigators معًا
قم بتثبيت PulseAudio وتشغيل 2 Navigators معًا

في نهاية الخطوة السابقة ، يمكنك تشغيل كل ملاح صوتي على التوالي ؛ اليكسا ومساعد جوجل. ومع ذلك ، لا يمكنك تشغيل هذين الملاحين في نفس الوقت. ومن ثم تثبيت "PulseAudio". يمكنك تشغيل هذين الملاحين في نفس الوقت.

********

sudo apt-get install pulseaudio

********

[ملاحظة]

يجب عليك تشغيل Alexa في البداية ، والاتصال بمساعد Google لاحقًا. إذا كنت تريد تشغيل مساعد Google فقط ، فقم بإيقاف PulseAudio قبل الاتصال به.

********

نبض الصوت -k

********

إذا اتصلت بمتصفح عندما يتحدث الملاح الآخر ، فسيشوش Pi الخاص بك. ومن ثم يجب أن تنتظر أو تقاطع الأخير لإنهاء حديثه. ومع ذلك ، فمن المثير للاهتمام حل الخلط Pi. يتمتع!

موصى به: