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

مساعد Google على Raspberry Pi الطريق السهل: 15 خطوة
مساعد Google على Raspberry Pi الطريق السهل: 15 خطوة

فيديو: مساعد Google على Raspberry Pi الطريق السهل: 15 خطوة

فيديو: مساعد Google على Raspberry Pi الطريق السهل: 15 خطوة
فيديو: مساعد المنزل - خادم أتمتة النسخ الاحتياطي 2024, شهر نوفمبر
Anonim
مساعد Google على Raspberry Pi الطريق السهل
مساعد Google على Raspberry Pi الطريق السهل

مساعد جوجل على Raspberry Pi

إذن كيف كل هذا ممكن؟

منذ فترة وجيزة ، أصدرت Google مجموعة أدوات AI افعلها بنفسك مع الإصدار رقم 57 من The Magpi. جعل ذلك من السهل للغاية إنشاء مساعد Google الخاص بك ، ولكن الحصول على مجموعة أدوات الصوت كان أصعب قليلاً ، وفي العديد من الأماكن ، تم بيعها في غضون ساعات ، ولحسن الحظ ، أتاحت Google جميع البرامج المتاحة عبر الإنترنت كاملة مع التعليمات الكاملة. هذا يعني أننا لسنا بحاجة إلى نسخة من The Magpi للاستفادة من كل هذا العمل الشاق. على الرغم من ذلك ، لا يبدو أن هناك أي تعليمات واضحة عبر الإنترنت حول استخدام مجموعة الصوت بدون نسخة من المجلة أو بدون الأجهزة. التي تم شحنها معها. بدلاً من ذلك ، تحاول معظم البرامج التعليمية تثبيت كل شيء من البداية مما يؤدي غالبًا إلى فوضى في التعليمات البرمجية التي يستحيل اتباعها بالنسبة للعديد من الأشخاص.

اللوازم

ما المطلوب؟

لإكمال هذا المشروع بنجاح ، ستحتاج إلى ما يلي:

· A Raspberry Pi (أي نموذج)

· مكبر صوت أساسي مع وصلة aux 3.5 ملم

ميكروفونات USB

· فأرة ولوحة مفاتيح

الخطوة 1: تهيئة بطاقة SD

تهيئة بطاقة SD
تهيئة بطاقة SD

أول شيء يتعين علينا القيام به هو تهيئة بطاقة SD الخاصة بنا. دعنا نستخدم أداة التنسيق الخاصة برابطة SD والتي أوصت بها مؤسسة Raspberry Pi Foundation الرسمية.

بمجرد التثبيت ، قم بتشغيل التطبيق وانقر فوق "خيار" تحتاج إلى تغيير خيار "ضبط حجم التنسيق" إلى "تشغيل".

الآن انقر فوق "موافق" وتحقق مرة أخرى من أننا نقوم بتنسيق محرك الأقراص الصحيح ، ثم انقر فوق "تهيئة". لن يستغرق ذلك وقتًا طويلاً ، فقط انتظر التأكيد على أن محرك الأقراص قد تمت تهيئته بنجاح قبل الانتقال إلى الخطوة التالية.

الخطوة 2: تجهيز بطاقة SD

تجهيز بطاقة SD
تجهيز بطاقة SD

بعد ذلك نحتاج إلى

قم بتنزيل صورة بطاقة Voice Kit microSD الخاصة بـ Raspberry Pi. يمكنك تنزيل الصورة من

من أجل نقل الصورة التي قمنا بتنزيلها للتو على بطاقة SD الخاصة بنا ، سنستخدم برنامجًا يسمى Etcher.io. إنه مجاني ومفتوح المصدر ولا يتطلب التثبيت.

بمجرد تنزيل Etcher ، قم بتشغيل البرنامج وستظهر لك شاشة مثل الشاشة أعلاه. يمكن أن يستغرق التحميل دقيقة أو دقيقتين ، لذا إذا لم يتم التحميل على الفور ، تحلى بالصبر.

انقر على "تحديد صورة" وانتقل إلى صورة المجموعة الصوتية التي نزّلناها للتو (aiyprojects-2017-05-03.img). بمجرد التحديد ، تحقق من أنك تكتب المحتويات على القرص الصحيح. بافتراض أننا حددنا القرص الصحيح ، انقر فوق "فلاش!".

قد يستغرق الأمر حوالي 20 دقيقة أو أكثر لكتابة الصورة على بطاقة SD الخاصة بك

الخطوة 3: قم بتوصيل جميع الأجزاء وفقًا للمنافذ

قم بتوصيل جميع الأجزاء وفقًا للمنافذ
قم بتوصيل جميع الأجزاء وفقًا للمنافذ

قم بتوصيل جميع المستلزمات المطلوبة مثل الميكروفون ومكبرات الصوت وما إلى ذلك

وفقًا لـ Pinouts الموضحة أعلاه

الخطوة 4: قم بتشغيل هذا Pi

تعزيز هذا Pi!
تعزيز هذا Pi!
تعزيز هذا Pi!
تعزيز هذا Pi!

بمجرد أن تصبح بطاقة SD جاهزة ، يمكننا وضع بطاقة microSD في Raspberry Pi الخاص بنا. في هذه المرحلة ، نحتاج أيضًا إلى توصيل سلك الطاقة وكابل HDMI ولوحة المفاتيح والماوس والشاشة ومكبر الصوت وميكروفون USB.

مع توصيل كابل الطاقة ، اسمح لـ Raspberry Pi بالتمهيد وسيتم تقديمك قريبًا مع سطح مكتب Pixel القياسي.

الخطوة 5: التكوين الأولي

الترتيب الأولي
الترتيب الأولي
الترتيب الأولي
الترتيب الأولي
الترتيب الأولي
الترتيب الأولي

أمسك المؤشر وانتقل إلى شعار Raspberry Pi أعلى يسار الشاشة. من القائمة المنسدلة ، حدد "التفضيلات" ثم "تكوين Raspberry Pi". بعد ذلك ، انتقل إلى "Interfaces" وتمكين "SSH".

انقر الآن على شعار WiFi في أعلى يمين الشاشة وحدد شبكة WiFi الخاصة بك. إذا كانت شبكة WiFi محمية بكلمة مرور ، فستتم مطالبتك بإدخالها. تؤكد العلامة الخضراء أننا اتصلنا بنجاح ونحن مستعدون للانتقال إلى الخطوة التالية

الخطوة السادسة: تحديث التثبيت

تحديث التثبيت
تحديث التثبيت

هذا متقدم مثل هذا البرنامج التعليمي. نحن ذاهبون إلى

استخدم محطة المطورين لتحديث Google Assistant SDK و Project Kit والتبعيات للتأكد من أن لدينا أحدث الإصدارات. لا داعي للذعر إذا لم يكن أي من هذا منطقيًا بالنسبة لك ولكن من الضروري ألا نتخطى هذه الخطوة. فقط افعل بالضبط كما يقول هذا البرنامج التعليمي ، احرص على عدم ارتكاب أي أخطاء إملائية وستعمل جميعها على ما يرام. لذا ، انتهى الذعر ، فلنبدأ! انقر نقرًا مزدوجًا على اسم رمز سطح المكتب "Start dev terminal" ، ومن المفترض أن ترى نافذة طرفية ذات مظهر مخيف

بعد ذلك ، اكتب الأوامر التالية في المحطة تمامًا كما تظهر أدناه. توجد 9 أوامر هنا ويجب إدخال كل منها على حدة بالترتيب الذي تظهر به. بعد كتابة كل أمر ، اضغط على "Enter" على لوحة المفاتيح قبل الانتقال إلى الأمر التالي. سيستغرق إكمال بعض الأوامر بضع ثوانٍ ، لذا كن صبورًا في انتظار انتهاء كل منها قبل الانتقال إلى الأمر التالي.

cd ~ / مساعد- sdk- بيثون

بوابة الخروج سيد

بوابة سحب الأصل الرئيسي

cd ~ / التعرف على الصوت- raspi

بوابة الخروج سيد

بوابة سحب الأصل الرئيسي

cd ~ / التعرف على الصوت- raspi

rm -rf env

البرامج النصية / install-deps.sh

الخطوة 7: تحضير ملفات التكوين

تحضير ملفات التكوين
تحضير ملفات التكوين

بعد ذلك ، نحتاج إلى نسخ ملفات التهيئة الحالية احتياطيًا وإحضار أحدث الإصدارات التي تم تحديثها للتو. إليك 4 أوامر أخرى للقيام بذلك. يمكن القيام بذلك في نفس محطة المطورين التي كنا نستخدمها للتو. مرة أخرى ، يجب إجراؤها بهذا الترتيب ويجب كتابتها بدقة كما تظهر أدناه:

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

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

cp ~ / voice-Recognizer-raspi / config / status-led.ini.default ~ /.config / status-led.inicp ~ / voice-Recognizer-raspi / config / voice-Recognizer.ini.default ~ /.config / التعرف على الصوت ini

الخطوة 8: إعداد Hotword

إعداد الكلمة المهمة
إعداد الكلمة المهمة
إعداد الكلمة المهمة
إعداد الكلمة المهمة

عمل رائع حتى الآن! نحن نقترب حقًا الآن ، لذا انتظر هناك.

نحتاج الآن إلى تغيير مشغل مجموعة مشروع Google AIY الخاص بنا بحيث يستجيب لصوتنا عندما نتحدث الكلمات "OK Google". اكتب الأمر التالي في محطة dev:

nano ~ /.config / التعرف على الصوت. ini

سيؤدي هذا إلى إنتاج هذه النافذة المرعبة. في هذه النافذة الجديدة ، ابحث عن الكود التالي:

# حدد المشغل: gpio (افتراضي) ، clap ، ok-google.

# الزناد = التصفيق

نحتاج إلى تغيير هذا الرمز إلى:

# حدد المشغل: gpio (افتراضي) ، clap ، ok-google.

الزناد = موافق جوجل

إذا كنت تستخدم مفاتيح الأسهم على لوحة المفاتيح ، فستلاحظ ظهور مؤشر. باستخدام مفاتيح الأسهم ، انزل المؤشر إلى سطر النص الذي نحاول تغييره. باستخدام مفتاح backspace على لوحة المفاتيح ، احذف سطر النص الذي نحاول تغييره وإعادة كتابته تمامًا مثل المثال أعلاه. لاحظ أنني قمت أيضًا بإزالة الرمز # ، فمن المهم ألا نقوم بتضمين # في هذا السطر الجديد من النص. لقد أرفقت لقطة شاشة قبل وبعد لما يجب أن يبدو عليه كل هذا (غلاف لقد فقدتك هناك). بافتراض أن نافذتك تبدو تمامًا مثل نافذتي ، يمكننا إغلاق وحفظ التغييرات. اضغط مع الاستمرار على "Ctrl" في لوحة المفاتيح واضغط على "X" لإغلاق النافذة. سيُطلب منا بعد ذلك حفظ التغييرات التي أجريناها ، والضغط على "Y" ثم الضغط على "Enter" على لوحة المفاتيح. سيتم الآن إغلاق النافذة وتم حفظ التغييرات. لضمان تأثير التغييرات ، نحتاج إلى إعادة تشغيل الخدمة. اكتب الأمر التالي في نافذة Terminal واضغط على "Enter":

أعد تشغيل sudo systemctl خدمة التعرف على الصوت

الخطوة 9: تكوين الصوت (الجزء 1)

تكوين الصوت (الجزء 1)
تكوين الصوت (الجزء 1)

الآن مساعد Google أكثر أو أقل حيًا وجاهزًا للخدمة.. تهانينا!

ومع ذلك ، قبل أن تصبح متحمسًا للغاية ، لا يمكنك سماع بعضكما البعض. وذلك لأنه تم تكوين Google AIY Project Image للعمل مع الأجهزة التي تم شحنها مع المجموعة. نظرًا لأننا نستخدم مكبر صوت aux قياسي وميكروفون USB ، فنحن بحاجة إلى تعديل بعض التكوين. مرة أخرى سنستخدم نفس نافذة dev terminal ، اكتب هذه المرة:

sudo leafpad /boot/config.txt

هذا سيفتح نافذة نصية. قم بالتمرير إلى الجزء السفلي من المستند وقم بإزالة # أمام السطر dtparam = audio = on وأدخل # أمام السطرين أدناه ، بعد إجراء هذه التغييرات يجب أن يكون مثل هذا بالضبط:

# تمكين الصوت (تحميل snd_bcm2835)

dtparam = صوت = تشغيل

# dtoverlay = i2s-mmap

# dtoverlay = googlevoicehat-soundcard

لقد أرفقت أيضًا لقطة شاشة لتظهر لك كيف سيبدو هذا. انتقل إلى "ملف" ثم انقر فوق "حفظ. يمكنك الآن إغلاق المستند.

الخطوة 10: تكوين الصوت (الجزء 2)

تكوين الصوت (الجزء 2)
تكوين الصوت (الجزء 2)

مرة أخرى في محطة المطورين مرة أخرى ، اكتب:

sudo Leafpad /etc/asound.conf

عندما تضغط على "أدخل" ، سيتم فتح مستند نصي جديد. هذه المرة احذف كل النص داخل المستند واستبدله بما يلي:

pcm.! الافتراضي {

اكتب asym

Capture.pcm "ميكروفون"

playback.pcm "مكبر الصوت"

}

pcm.mic {

اكتب المكونات

شريحة {

pcm "hw: 1 ، 0"

}

}

pcm.speaker {

اكتب المكونات

شريحة {

pcm "hw: 0 ، 0"

}

}

مرة أخرى ، أرفقت لقطة شاشة توضح لك الشكل الذي سيبدو عليه ، احفظ المستند وأغلقه مرة أخرى. حان الوقت الآن لإعادة تشغيل Raspberry Pi. انقر على شعار Raspberry Pi أعلى يسار الشاشة وانقر على "إيقاف التشغيل" ثم "إعادة التشغيل". بعد إعادة تشغيل Pi ، لدينا قرص واحد فقط يجب القيام به. انقر نقرًا مزدوجًا فوق رمز "Start dev terminal" مرة أخرى واكتب ما يلي:

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

في هذا المستند النهائي ، تحتاج إلى تحديد موقع سطر الكود الذي يقرأ:

VOICEHAT_ID = "googlevoicehat"

غيّر هذا إلى: VOICEHAT_ID = "bcm2835"

بمجرد إجراء هذه التغييرات ، تمامًا كما فعلنا من قبل ، احفظ هذا المستند وأغلقه.

الخطوة 11: اختبار الصوت

اختبار الصوت
اختبار الصوت

يوجد على سطح المكتب ملف يسمى "التحقق من الصوت". انقر نقرًا مزدوجًا فوق هذا واتبع المطالبات للتأكد من عمل كل من التحدث والميكروفون.

إذا اتبعت هذا Instructable بشكل صحيح ، فلن تكون هناك مشاكل. ومع ذلك ، إذا لم تتمكن من سماع أي شيء ، فتحقق جيدًا من رفع مستوى الصوت وأن Raspberry Pi الخاص بك يستخدم "تناظري" لإخراج الصوت. يمكنك القيام بذلك عن طريق النقر بزر الماوس الأيمن على أيقونة الصوت أعلى الشاشة. يجب وضع علامة "تناظري" تمامًا مثل المثال الموجود في لقطة الشاشة. بافتراض أنك اجتازت اختبار الصوت ، يمكننا الانتقال إلى الخطوة التالية

الخطوة 12: الاتصال بالسحابة

الاتصال بالسحابة
الاتصال بالسحابة

قبل أن تقدم لنا "مساعد Google" إجابات لأسئلة الحياة الملحة ، نحتاج إلى ربطها بخدمات السحاب من Google.

من السهل القيام بذلك ولكن إذا لم تكن في السحاب من قبل ، فقد يبدو الأمر شاقًا بعض الشيء في البداية. إليك ما يتعين علينا القيام به:

1) على Raspberry Pi ، افتح متصفح الإنترنت Chrome وانتقل إلى Cloud Console:

2) قم بتسجيل الدخول باستخدام حساب Google موجود أو قم بالتسجيل إذا لم يكن لديك حساب.

3) إنشاء مشروع جديد وتسميته. اتصلت بي "Google Pi"

4) باستخدام شريط البحث ، ابدأ في كتابة "مساعد Google" وسترى "واجهة برمجة تطبيقات مساعد Google". انقر فوقه ثم عند تحميل الصفحة التالية ، انقر فوق "تمكين" لتفعيل واجهة برمجة التطبيقات.

5) انتقل إلى "مدير واجهة برمجة التطبيقات" ثم "بيانات الاعتماد" وأنشئ "عميل OAuth 2.0".

6) انقر على "إنشاء بيانات اعتماد" وحدد "معرّف عميل OAuth". إذا لم تكن موجودًا في السحابة من قبل ، فسيُطلب منك الآن تكوين شاشة الموافقة الخاصة بك. ستحتاج إلى تسمية تطبيقك ، وقد أطلقت على تطبيقك اسم "Raspberry Pi". يمكن ترك جميع الحقول الأخرى فارغة.

7) في قائمة بيانات الاعتماد ، ابحث عن بيانات الاعتماد الجديدة الخاصة بك وانقر فوق رمز التنزيل على اليمين.

8) سيقوم متصفح Chrome الآن بتنزيل ملف JSON صغير مع تخزين جميع بيانات الاعتماد الخاصة بك بأمان بداخله. ابحث عن هذا الملف وأعد تسميته إلى "assistant.json" ثم انقله إلى /home/pi/assistant.json.

9) أخيرًا ، انتقل إلى صفحة عناصر التحكم في النشاط: https://console.cloud.google.com/ وقم بتشغيل الخدمات التالية: نشاط الويب والتطبيقات ، وسجل الموقع ، ومعلومات الجهاز ، ونشاط الصوت والصوت.

تأكد من تسجيل الدخول بنفس حساب Google كما كان من قبل! إذا واجهتك مشكلة في أي وقت خلال هذه المرحلة ، فلا تفزع ، فقد قامت Google بعمل ممتاز في توثيق هذه العملية باستخدام لقطات شاشة لكل خطوة على موقع Google AIY Kit.

الخطوة 13: الاختبار النهائي

الاختبار النهائي
الاختبار النهائي

إذا تم إعداد كل شيء بشكل صحيح في السحابة ، فنحن الآن جاهزون للتحدث إلى Google.

باستخدام نافذة الأوامر "Start dev terminal" مرة أخرى ، اكتب ما يلي:

src / main.py

سيؤدي هذا إلى إيقاظ مساعدنا ولكن نظرًا لأن هذه هي المرة الأولى التي نتصل فيها بخدمات Google ، فسيتم فتح متصفح ويب وستحتاج إلى تسجيل الدخول إلى Google لمنح إذن Raspberry Pi للوصول إلى واجهة برمجة تطبيقات مساعد Google. تأكد مرة أخرى من أنك تستخدم نفس عمليات تسجيل الدخول إلى حساب Google كما فعلت من قبل. بمجرد تسجيل الدخول بنجاح ومنحك الإذن ، سيُطلب منك إغلاق النافذة. ستبدو نافذة الأوامر الآن مثل لقطة الشاشة المرفقة لتأكيد أن كل شيء تم إعداده بشكل صحيح. انطلق ، اطرح سؤالاً ، إنها تستمع! قبل أن تشعر بالحماس الشديد ، لم ننتهي بعد. عندما تنتهي من اللعب ، أغلق النافذة ، للقيام بذلك فقط استخدم الصليب الأبيض في أعلى يمين النافذة.

الخطوة 14: إعداد مساعد Google عند بدء التشغيل

إعداد مساعد جوجل عند بدء التشغيل
إعداد مساعد جوجل عند بدء التشغيل

لقد وعدتك بأن مساعد Google الخاص بنا سيبدأ التشغيل تلقائيًا عندما نقوم بتشغيل Raspberry Pi.

للقيام بذلك ، افتح نافذة أوامر جديدة باستخدام أيقونة "Start dev terminal" على سطح المكتب.

اكتب السطر التالي من التعليمات البرمجية في النافذة الطرفية واضغط على "Enter" بلوحة المفاتيح:

يتيح sudo systemctl التعرف على الصوت

لقد قمنا للتو بتهيئة بدء التشغيل التلقائي لـ Google Assistant الخاص بنا بسطر واحد من التعليمات البرمجية.. ما مدى سهولة ذلك !!

الخطوة 15: خط النهاية

خط النهاية
خط النهاية

الآن بعد أن أكملت جميع الخطوات ، ابدأ وأعد تشغيل Raspberry Pi. إذا اتبعت كل هذه التعليمات بعناية ، فيجب تشغيل مساعد Google في الخلفية عند تحميل Pi. جربها ، قل "حسنًا Google" لتنبيهها واطلب منها أي شيء تريده!

موصى به: