- דרישות חומרה
- הגדרת ממשק ה- API של גוגל עבור Raspberry Pi Google Assistant
- הגדרת Google Assistant עבור Raspberry Pi Google Home
- מתן הרשאה ל- Raspberry Pi עבור Google Assistant
- באמצעות Google Assistant ב- Raspberry Pi
חשבת פעם על רמקול שניתן לשלוט בקולך !!! כן, אמזון אקו הוא אחד הרמקולים הפופולריים ביותר בשליטה קולית, אך בתחרות איתו גוגל הום נהיה פופולרי. עוזרי קול הופכים פופולריים יותר ככל שאנו הולכים לעבר עידן של מערכות מבוססות AI. שמעת על Google Assistant, Apple Siri ו- Amazon Alexa. כל אלה הם מערכות AI מבוססות קול, מה שמייחד את אלה זו המערכות האקולוגיות שלהם, וכאן הבולט ביותר Google Assistant. גוגל, אפל ואמזון, כל החברות הללו כבר השיקו את הרמקולים החכמים שלהן. רמקולים חכמים של גוגל זמינים גם בשוק. כבר כיסינו את אמזון הד מבוסס Raspberry Pi, הפעם נהפוך את Raspberry Pi לדובר הבית של גוגל.
גוגל מספקת את ה- API לשימוש בשירות הקול שלה, שהוא קוד פתוח וזמין ב- Github. באמצעות שירות הקול של גוגל נוכל להשמיע מוסיקה, לקבל מידע על מזג האוויר, להזמין כרטיסים ועוד רבים אחרים. כל שעליך לעשות הוא לשאול. במדריך זה, בואו נראה כיצד לבנות רמקול חכם נשלט באמצעות קול ועוזר Google ו- Raspberry Pi.
דרישות חומרה
- Raspberry Pi 3 או Raspberry Pi 2 כרטיס דגם B וכרטיס SD (8GB ומעלה)
- רמקול חיצוני עם כבל AUX 3.5 מ"מ
- כל מצלמת אינטרנט או מיקרופון USB 2.0
אנו מניחים גם שפי פטל שלך כבר מוגדר עם מערכת הפעלה של Raspbian ומחובר לאינטרנט. עם אלה במקום בואו נמשיך בהדרכה. אם אתה חדש ב- Raspberry Pi, עבור תחילה תחילת העבודה עם Raspberry pi.
הערה: מצלמת האינטרנט כוללת מיקרופון מובנה, לכן נשתמש בזה במקום מיקרופון USB 2.0.
אתה צריך גם מקלדת, עכבר וצג כדי לחבר את פטל פטל באמצעות כבל HDMI.
בדיקת מיקרופון מצלמת האינטרנט עם פטל פי:
1. פתח את מסוף Raspberry Pi והקלד את הפקודה arecord -l. פעולה זו תציג את התקני החומרה המחוברים ל- Raspberry Pi כמוצג להלן:
כרטיס 1 הוא המיקרופון של מצלמת הרשת בה אנו הולכים להשתמש. אם היא לא מוצגת, ייתכן שמצלמת האינטרנט שלך פגומה.
2. כעת, בדוק אם המיקרופון פועל על ידי הפעלת פקודת השמע להקליט כ:
arecord /home/pi/Desktop/test.wav -D sysdefault: CARD = 1
3. להפעלת השמע המוקלט הקלד פקודה זו:
omxplayer -p -o local /home/pi/Desktop/test.wav
אם חיברתם את Raspberry Pi עם צג באמצעות כבל HDMI אז כברירת מחדל פלט השמע הוא דרך הרמקול של המסך (אם יש בו רמקול מובנה). לכן, כדי לשנות את זה ל -3.5 מ"מ עליך להקליד את הפקודה הבאה:
sudo raspi-config וללכת לאפשרות Advance.
בחר אודיו מהרשימה -> בחר כוח 3.5 מ"מ -> בחר בסדר והפעל מחדש את Raspberry Pi.
עכשיו, אתה צריך לשמוע את הצליל משקע 3.5 מ"מ.
הערה: אם ברצונך להגדיל או להקטין את עוצמת הקול הקלטית עבור המיקרופון, סוג כמו ממיקס במסוף. בחר כרטיס קול מהמסוף על ידי לחיצה על F6.
לחץ על F4 כדי לשנות את הרווח dB Mic ולהגדיר אותו כרצונך.
אם יש לך מיקרופון USB 2.0, השלבים הבאים יבוצעו כדי לבדוק את המיקרופון. כאן השתמשנו במצלמת אינטרנט למיקרופון USB.
הגדרת ממשק ה- API של גוגל עבור Raspberry Pi Google Assistant
1. ראשית, עלינו להירשם ולהקים פרויקט במרכז השליטה של Google Console Actions.
2. לאחר הכניסה לחשבון Google שלך, תראה את החלון הבא.
לחץ על הוסף / ייבוא פרויקט .
3. במסך הבא עליכם להזין את שם הפרויקט וללחוץ על צור פרויקט .
4. כעת, היכנס למסוף המפתחים של גוגל בכרטיסייה החדשה וחפש API של Google Assistant. לפני שתמשיך ולחץ על כפתור הפעל וודא שבחרת בפרויקט שלך. לאחר מכן לחץ על הפעל.
5. כעת, פתח את הכרטיסייה הקודמת במסוף גוגל וגלול מטה לתחתית המסך.
תוכלו למצוא אפשרות לרישום מכשירים , לחצו עליה.
6. במסך הבא, לחץ על רשום מודל. לאחר מכן, עליך להגדיר שם מוצר, שם יצרן ולהגדיר סוג התקן. שמות אלה יכולים להיות כל דבר שתרצה.
כתוב את מזהה דגם ההתקן, שכן נצטרך זאת בהמשך התהליך.
כעת לחץ על הירשם לדגם .
7. המסך הבא יהיה עבור אישורי הורדה. כדי לקבל קובץ אישורים זה לחץ על אישורי OAuth 2.0 הורד . קובץ זה חשוב מאוד, לכן שמור אותו במקום בטוח.
כעת לחץ על הבא.
8. תוכלו לבחור את כל התכונות הדרושות לכם, אך במקרה שלנו איננו זקוקים לאף אחת מהן ולכן פשוט לחצנו על כפתור הדלג כמוצג להלן .
9. לאחר שהכל נעשה, יהיה לכם המסך הבא.
10. כעת, עבור לדף בקרות פעילויות. כאן עליך להפעיל את בקרות הפעילויות הבאות כדי להבטיח שממשק ה- API של Google Assistant יעבוד בסדר.
פעילות באינטרנט ובאפליקציות, היסטוריית מיקומים, מידע על המכשיר, פעילות קול ואודיו
11. שוב, היכנס למסוף המפתחים של גוגל. לחץ על אישורים בצד שמאל של לוח המחוונים. לחץ על מסך הסכמת OAuth.
12. מלא את מזהה Gmail שלך וכל שם לשם המוצר ושמור אותו.
כעת סיימנו עם הגדרת ה- API של גוגל.
הגדרת Google Assistant עבור Raspberry Pi Google Home
שים לב מחלק זה ואילך תידרש להשלים את ההדרכה בשולחן העבודה של Raspbian ישירות ולא באמצעות SSH, זאת מכיוון שתצטרך להשתמש בדפדפן האינטרנט המובנה.
1. ראשית, עדכן את רשימת החבילות של Raspberry Pi באמצעות הפקודה הבאה
עדכון sudo apt-get
2. כעת, ניצור קובץ בו נוכל לשמור את האישורים שהורדנו קודם. לשם כך, הפעל את שתי הפקודות הבאות
mkdir ~/googleassistant
nano ~/googleassistant/credentials.json
3. בקובץ זה עליכם להעתיק את תוכן קובץ האישורים שהורדנו. פתח את קובץ ה- json בעורך הטקסט המועדף עליך ולחץ על ctrl + A ואז על ctrl + C כדי להעתיק את התוכן.
לאחר העתקת התוכן, שמרו את הקובץ על ידי לחיצה על Ctrl + X ואז על Y ואז לבסוף לחצו על Enter.
4. לאחר שמירת קובץ האישורים, נתחיל להתקין חלק מהתלות הנדרשת להפעלת העוזר של גוגל.
הפעל את הפקודה הבאה להתקנת Python3 והסביבה הווירטואלית של Python 3 ל- RPi שלנו.
sudo apt-get install python3-dev python3-venv
5. כעת הפעל את python3 כסביבה הווירטואלית שלנו באמצעות הפקודה הבאה
python3 -m venv env
6. התקן את הגרסאות העדכניות ביותר של pip ואת כלי ההתקנה. הפעל את הפקודה הבאה כדי לקבל את העדכון
env/bin/python -m pip install --upgrade pip setuptools --upgrade
7. כדי להיכנס לסביבת הפיתון, עלינו להפעיל פקודה זו
source env/bin/activate
8. כעת נתקין את ספריית Google Assistant, נפעיל את הפקודות הבאות אחת אחת כדי לקבל את הספריה המעודכנת
python -m pip install --upgrade google-assistant-library
python -m pip install --upgrade google-assistant-sdk
כעת סיימנו להתקין את כל התלות והספריות הנדרשות.
מתן הרשאה ל- Raspberry Pi עבור Google Assistant
1. אנו נתקין תחילה את כלי ההרשאה של גוגל לפאי ה- Raspberry שלנו על ידי ביצוע הפקודה הבאה
python -m pip install - שדרג את google-auth-oauthlib
2. כעת, עלינו להפעיל את ספריית האימות של Google. בצע פקודה זו להפעלת הספרייה.
google-oauthlib-tool --client-secrets ~ / googleassistant / credentials.json \ --scope https://www.googleapis.com/auth/assistant-sdk-prototype \ --scope https: //www.googleapis. com / auth / gcm \ - שמור - ללא ראש
פקודה זו תיצור כתובת אתר, תעתיק כתובת אתר זו ותדביק אותה בדפדפן האינטרנט שלך.
3. בדפדפן, היכנס לחשבון Google שלך, אם יש לך מספר חשבונות בחר רק את זה שהגדרת איתו את מפתח ה- API שלך.
לאחר הכניסה, תראה קוד אימות ארוך. העתק קוד זה והדבק אותו בחלון המסוף שלך ולחץ על Enter. אם האימות מאומת, אתה אמור לראות את השורה הבאה מופיעה בשורת הפקודה, כפי שמוצג בתמונה לעיל:
אישורים נשמרו: /home/pi/.config/google-oauthlib-tool/credentials.json
4. אישורי האימות שלנו מאומתים כעת, אך גוגל עדיין רוצה לאמת באמצעות תצוגת פופ. אבל הקופץ שלנו חסום על ידי CORS (שיתוף משאבים מקוריים), ראשית השבת את הדבר הזה באמצעות הפקודה למטה.
כדי להשתמש בפקודה זו וודא שדפדפן הכרום שלך סגור וכעת פתח חלון מסוף חדש והקלד את הפקודה. פקודה זו תפעיל את דפדפן הכרום עם אבטחת CORS מושבת, אל תגלוש באינטרנט כשהוא מושבת.
chromium-browser --disable-web-security --user-data-dir "/home/pi/
לאחר פתיחת הדפדפן, עבור לחלון המסוף הקודם בו הגדרת את מדגם העוזר של גוגל.
5. כעת הפעל את הפקודה הבאה להפעלה ראשונה של העוזר של גוגל. בפקודה זו החלף
אם שכחת את מזהה הפרויקט, עבור אל מסוף הפעולות בגוגל, לחץ על הפרויקט שיצרת, ואז לחץ על סמל גלגל השיניים בפינה השמאלית העליונה ואז על הגדרות הפרויקט.
כמו כן, החלף
דוגמאות googles-assistant-pushtotalk --project-id
פקודה זו תפעיל כרטיסייה חדשה בדפדפן Chromium.
6. כעת לחץ על Enter בחלון המסוף כדי להפעיל אותו ולשאול כל שאלה.
כששאלת את השאלה הראשונה, המסך למטה עשוי להופיע בדפדפן. לחץ על המשך -> אני מבין -> אפשר.
אם מסך המשך זה לא מופיע, אין בעיה.
7. כעת, אנו יכולים להשתמש בדוגמה של Push to Talk של Google Assistant ולקבל תשובת פלט.
כאשר תלחץ על Enter בטרמינל ותדבר פעולה עליך לשמוע תגובה מילולית ולשונית אחרת תיפתח גם המציגה את הפעולה שרק הזמנת.
באפשרותך להשבית את פתיחת הכרטיסייה על ידי הסרת הארגומנט –display מהפקודה. היינו זקוקים לכך כדי לקבל את מסך ההרשאה.
באמצעות Google Assistant ב- Raspberry Pi
אישרנו את פטל הפטל שלנו. בכל פעם שתרצה להפעיל את Google Assistant, פשוט היכנס לסביבה ופעל לפי השלבים הבאים.
1. הפעל את הפקודה הבאה ב- get in the environment
מקור env / bin / הפעל
תראה (env) מופיע בקדמת כל שורה.
2. להפעלת הדוגמה של דחיפה לדבר, הפעל את הפקודה הבאה
googlesamples-assistant-pushtotalk
הפעם אנחנו לא צריכים מזהה מוצר ומזהה מכשיר.
3. בנוסף לתכונת ה- Push to Talk, תוכל גם להפעיל את העוזר של גוגל באמירה Ok Google. לשם כך עליך להזין מזהה מכשיר לא חוקי כדי שהוא יעבוד. מזהה התקן שגוי יכול להיות משהו כמו aaaa, abcd.
כעת, הפעל את הפקודה הבאה.
googlesamples-assistant-hotword --device-model-id
עכשיו אתה יכול לשאול כל דבר בעזרת העוזר של Google, פשוט תגיד Ok Google.
אז ככה נוכל להתקין את Google Assistant ב- Raspberry Pi ונוכל להפוך אותו לבית של Google על ידי חיבור רמקול ומיקרופון אליו.