جدول المحتويات:
- اللوازم
- الخطوة 1: تهيئة بطاقة SD
- الخطوة 2: تجهيز بطاقة SD
- الخطوة 3: قم بتوصيل جميع الأجزاء وفقًا للمنافذ
- الخطوة 4: قم بتشغيل هذا Pi
- الخطوة 5: التكوين الأولي
- الخطوة السادسة: تحديث التثبيت
- الخطوة 7: تحضير ملفات التكوين
- الخطوة 8: إعداد Hotword
- الخطوة 9: تكوين الصوت (الجزء 1)
- الخطوة 10: تكوين الصوت (الجزء 2)
- الخطوة 11: اختبار الصوت
- الخطوة 12: الاتصال بالسحابة
- الخطوة 13: الاختبار النهائي
- الخطوة 14: إعداد مساعد Google عند بدء التشغيل
- الخطوة 15: خط النهاية
فيديو: مساعد Google على Raspberry Pi الطريق السهل: 15 خطوة
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:37
مساعد جوجل على Raspberry Pi
إذن كيف كل هذا ممكن؟
منذ فترة وجيزة ، أصدرت Google مجموعة أدوات AI افعلها بنفسك مع الإصدار رقم 57 من The Magpi. جعل ذلك من السهل للغاية إنشاء مساعد Google الخاص بك ، ولكن الحصول على مجموعة أدوات الصوت كان أصعب قليلاً ، وفي العديد من الأماكن ، تم بيعها في غضون ساعات ، ولحسن الحظ ، أتاحت Google جميع البرامج المتاحة عبر الإنترنت كاملة مع التعليمات الكاملة. هذا يعني أننا لسنا بحاجة إلى نسخة من The Magpi للاستفادة من كل هذا العمل الشاق. على الرغم من ذلك ، لا يبدو أن هناك أي تعليمات واضحة عبر الإنترنت حول استخدام مجموعة الصوت بدون نسخة من المجلة أو بدون الأجهزة. التي تم شحنها معها. بدلاً من ذلك ، تحاول معظم البرامج التعليمية تثبيت كل شيء من البداية مما يؤدي غالبًا إلى فوضى في التعليمات البرمجية التي يستحيل اتباعها بالنسبة للعديد من الأشخاص.
اللوازم
ما المطلوب؟
لإكمال هذا المشروع بنجاح ، ستحتاج إلى ما يلي:
· A Raspberry Pi (أي نموذج)
· مكبر صوت أساسي مع وصلة aux 3.5 ملم
ميكروفونات USB
· فأرة ولوحة مفاتيح
الخطوة 1: تهيئة بطاقة SD
أول شيء يتعين علينا القيام به هو تهيئة بطاقة SD الخاصة بنا. دعنا نستخدم أداة التنسيق الخاصة برابطة SD والتي أوصت بها مؤسسة Raspberry Pi Foundation الرسمية.
بمجرد التثبيت ، قم بتشغيل التطبيق وانقر فوق "خيار" تحتاج إلى تغيير خيار "ضبط حجم التنسيق" إلى "تشغيل".
الآن انقر فوق "موافق" وتحقق مرة أخرى من أننا نقوم بتنسيق محرك الأقراص الصحيح ، ثم انقر فوق "تهيئة". لن يستغرق ذلك وقتًا طويلاً ، فقط انتظر التأكيد على أن محرك الأقراص قد تمت تهيئته بنجاح قبل الانتقال إلى الخطوة التالية.
الخطوة 2: تجهيز بطاقة SD
بعد ذلك نحتاج إلى
قم بتنزيل صورة بطاقة Voice Kit microSD الخاصة بـ Raspberry Pi. يمكنك تنزيل الصورة من
من أجل نقل الصورة التي قمنا بتنزيلها للتو على بطاقة SD الخاصة بنا ، سنستخدم برنامجًا يسمى Etcher.io. إنه مجاني ومفتوح المصدر ولا يتطلب التثبيت.
بمجرد تنزيل Etcher ، قم بتشغيل البرنامج وستظهر لك شاشة مثل الشاشة أعلاه. يمكن أن يستغرق التحميل دقيقة أو دقيقتين ، لذا إذا لم يتم التحميل على الفور ، تحلى بالصبر.
انقر على "تحديد صورة" وانتقل إلى صورة المجموعة الصوتية التي نزّلناها للتو (aiyprojects-2017-05-03.img). بمجرد التحديد ، تحقق من أنك تكتب المحتويات على القرص الصحيح. بافتراض أننا حددنا القرص الصحيح ، انقر فوق "فلاش!".
قد يستغرق الأمر حوالي 20 دقيقة أو أكثر لكتابة الصورة على بطاقة SD الخاصة بك
الخطوة 3: قم بتوصيل جميع الأجزاء وفقًا للمنافذ
قم بتوصيل جميع المستلزمات المطلوبة مثل الميكروفون ومكبرات الصوت وما إلى ذلك
وفقًا لـ Pinouts الموضحة أعلاه
الخطوة 4: قم بتشغيل هذا 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)
الآن مساعد 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)
مرة أخرى في محطة المطورين مرة أخرى ، اكتب:
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" لتنبيهها واطلب منها أي شيء تريده!
موصى به:
بايثون الطريق السهل: 8 خطوات
بايثون الطريق السهل: لذلك قررت أن تتعلم كيفية استخدام بايثون ووجدت هذه التعليمات. (نعم ، أنا أستخدم Python كفعل.) أعلم أنك قد تكون قلقًا ، خاصة إذا كانت هذه هي لغة البرمجة الأولى لديك ، لذا دعني أطمئنك … Python مستخدم جدًا جدًا
مساعد Google على DragonBoard ™ 410c: 57 خطوة
Google Assistant on DragonBoard ™ 410c: ستعلمك هذه التعليمات تشغيل مساعد Google في DragonBoard وإعداد بيئة المنزل الذكي مع بعض الأجهزة. مصدر طاقة مقبس 1A 5.5 مم ؛ -CC2531 وضع زيجبي
إطار الصورة الرقمي DIY (الطريق السهل البطيء): 4 خطوات
إطار الصورة الرقمي DIY (طريقة Easy-lazy Way): مستوحى من "إطار الصورة الرقمي بقيمة 12 دولارًا" على موقع makezine.com ، أقوم بتخزين Jukebox من Ebay ومجموعة الاتصال من K-Mart. ومع ذلك ، لم أرغب في تفكيك صندوق الموسيقى لأنني كنت أخشى أن يؤدي افتقاري إلى البراعة إلى تدميره. بعد
كيفية تثبيت برنامج Flash على نظام التشغيل Ubuntu Linux ، الطريق السهل: 4 خطوات
كيفية تثبيت Flash على Ubuntu Linux ، الطريق السهل!: أحد الأشياء القليلة التي لا أحبها في Linux هو مدى صعوبة تثبيت التطبيقات أو المكونات الإضافية الجديدة ، فقد يكون هذا صعبًا إذا لم تكن شديدًا جيد باستخدام سطور الأوامر ويفضل استخدام واجهة المستخدم الرسومية - وضوحا Gooey (واجهة مستخدم رسومية) هذا
نسخ Live Linux Distro هو الطريق السهل!: 3 خطوات
إن Burn Live Linux Distro هو الطريق السهل!: ملاحظة: هذا هو أول تدريب لي ، يرجى التحمل معي إذا كانت هناك أي أخطاء أعتذر عنها مسبقًا. Unetbootin (Universal Netboot Installer) هو جزء من برنامج لإنشاء أقراص Linux USB مباشرة. يأتي مع مجموعة من التوزيعات المحددة مسبقًا