תוכן עניינים:

Google Assistant ללא ידיים ל- Raspberry Pi: 14 שלבים (עם תמונות)
Google Assistant ללא ידיים ל- Raspberry Pi: 14 שלבים (עם תמונות)

וִידֵאוֹ: Google Assistant ללא ידיים ל- Raspberry Pi: 14 שלבים (עם תמונות)

וִידֵאוֹ: Google Assistant ללא ידיים ל- Raspberry Pi: 14 שלבים (עם תמונות)
וִידֵאוֹ: Raspberry Pi 4B במארז Argon ONE M.2 עם SSD 128 GB, הרכבת שרת עבור Home Assistant 2024, נוֹבֶמבֶּר
Anonim
Image
Image
עיצוב כרטיס ה- SD
עיצוב כרטיס ה- SD

שלום וברוכים הבאים למדריך הראשון שלי!

במדריך זה אני הולך להראות לך מה בעיני הדרך הקלה ביותר להתקין את Google Assistant שירה ורוקדת כולו ב- Raspberry Pi שלך. היא נטולת ידיים לחלוטין עם הפקודה OK Google והיא מתחילה אוטומטית בעת אתחול ה- Pi שלך. היא סופר מגניבה וברצינות קלה להתקנה!

אז איך כל זה אפשרי?

לפני זמן קצר פרסמה Google ערכת AI עשה זאת בעצמך עם גיליון מס '57 של The Magpi. זה הקל מאוד על יצירת עוזר Google משלך, אולם החזקת ערכת הקול הייתה קצת יותר קשה ובמקומות רבים היא אזלה תוך שעות.

למרבה המזל, גוגל הפכה את כל התוכנות לזמינות באינטרנט להוראות מלאות. המשמעות הייתה שלא היינו צריכים עותק של המג'פי כדי לנצל את כל העבודה הקשה הזו.

למרות זאת, לא נראה שיש הוראות ברורות באינטרנט לשימוש בערכת הקול ללא עותק של המגזין או ללא החומרה שנשלחה איתו. במקום זאת, רוב ההדרכות מנסות להתקין הכל מהתחלה ולעיתים קרובות גורמות לבלגן של קוד שאי אפשר לעקוב אחרי לא מקודדים כמוני.

וכאן נכנסת ההוראה הזו. זוהי תוצאה של עבודה קשה של יומיים בהסתכלות על מאות הדרכות, סרטונים ופוסטים ברשת. התוצאה היא עוזר Google יציב אשר פועל בעת האתחול ומופעל באמצעות קול המילה החמה של 'אישור Google'.

מה נדרש?

כדי להשלים את ההוראה בהצלחה תצטרך את הדברים הבאים:

  • Raspberry Pi 3 (עם כרטיס ה- microSD הרגיל וכבל החשמל). * תודה למיכאל W142 שאישר שזה עובד גם עם Raspberry Pi 2.
  • רמקול בסיסי עם חיבור aux 3.5 מ"מ
  • מיקרופון USB
  • עכבר ומקלדת

שלב 1: עיצוב כרטיס ה- SD

הדבר הראשון שעלינו לעשות הוא לעצב את כרטיס ה- SD שלנו. בואו נשתמש בכלי העיצוב של איגוד SD שמומלץ על ידי הקרן הרשמית של Raspberry Pi.

לאחר ההתקנה, הפעל את האפליקציה ולחץ על 'אפשרות'. עליך לשנות את האפשרות 'התאמת גודל פורמט' ל- 'ON'.

כעת לחץ על 'אישור' ובדוק שוב שאנו מעצבים את הכונן הנכון ולאחר מכן לחץ על 'פורמט'. זה לא אמור לקחת יותר מדי זמן, רק המתן לאישור כי הכונן פורמט בהצלחה לפני שתמשיך לשלב הבא.

שלב 2: הכנת כרטיס ה- SD

הכנת כרטיס ה- SD
הכנת כרטיס ה- SD

בשלב הבא עלינו להוריד את תמונת כרטיס ה- microSD של Voice Kit עבור ה- Raspberry Pi. אתה יכול להוריד את התמונה מה- Google Drive שלי.

על מנת להעביר את התמונה שהורדנו כרגע לכרטיס ה- SD שלנו אנו הולכים להשתמש בתוכנית בשם Etcher.io. הוא בחינם, קוד פתוח ואינו דורש התקנה.

לאחר הורדת אתצ'ר, הפעל את התוכנית ואתה אמור לראות מסך כמו זה למעלה. זה יכול לקחת דקה או שתיים להיטען אז אם זה לא נטען מיד היו סבלניים.

לחץ על 'בחר תמונה' ונווט אל תמונת ערכת הקול שהורדנו זה עתה (aiyprojects-2017-05-03.img). לאחר שנבחר בדוק שוב שאתה כותב את התוכן על הדיסק הנכון. בהנחה שבחירת הדיסק הנכון לחץ על 'פלאש!'.

זה יכול לקחת בערך 20 דקות או יותר לכתוב את התמונה לכרטיס ה- SD שלך, אז אל תהסס ללכת להכין לעצמך כוס תה נחמד ואני אראה אותך עוד מעט כאן!

שלב 3: הפעל את הפי

הפעל את הפי הזה!
הפעל את הפי הזה!
הפעל את הפי הזה!
הפעל את הפי הזה!

ברגע שכרטיס ה- SD מוכן נוכל להכניס את כרטיס ה- microSD לתוך ה- Raspberry Pi שלנו. בשלב זה עלינו לחבר גם את החשמל, כבל HDMI, מקלדת, עכבר, צג, רמקול ומיקרופון USB. אני מקווה שההתקנה שלך צריכה להיראות בערך כמו שלי.

אני משתמש במקלדת ועכבר אלחוטיים, אז אל תתבאס אם תגיע עם כמה כבלים נוספים עם ההתקנה שלך!

כאשר כבל החשמל מחובר, אפשר לאתחל את ה- Raspberry Pi שלך ובקרוב יוצג בפניך שולחן העבודה הסטנדרטי של Pixel.

שלב 4: תצורה ראשונית

תצורה ראשונית
תצורה ראשונית
תצורה ראשונית
תצורה ראשונית
תצורה ראשונית
תצורה ראשונית

תפוס את הסמן ונווט ללוגו ה- Raspberry Pi בפינה השמאלית העליונה של המסך. מהתפריט הנפתח בחר 'העדפות' ולאחר מכן 'תצורת פטל פטל'.

לאחר מכן, עבור אל 'ממשקים' והפעל את 'SSH'.

כעת לחץ על לוגו ה- WiFi בפינה השמאלית העליונה של המסך ובחר את רשת ה- WiFi שלך. אם ה- WiFi שלך מוגן באמצעות סיסמה תתבקש להזין את זה. הקרצית הירוקה מאשרת שהתחברנו בהצלחה ואנחנו מוכנים לעבור לשלב הבא.

שלב 5: עדכון ההתקנה

עדכון ההתקנה
עדכון ההתקנה

זה מתקדם בערך כמו שהמדריך הזה מתקדם. אנו הולכים להשתמש במסוף ה- Dev כדי לעדכן את ה- SDK של Google Assistant, ערכת הפרויקטים והתלות כדי להבטיח שיש לנו את הגרסאות העדכניות ביותר. אל תיבהל אם שום דבר מכל זה לא הגיוני עבורך אך חיוני שלא נדלג על שלב זה. פשוט עשה בדיוק כפי שאומר הדרכה זו היזהר שלא לבצע שגיאות הקל והכל יסתדר מצוין.

אז תיבהל, נתחיל! לחץ פעמיים על שם סמל שולחן העבודה 'התחל מסוף התפתחות'.

אתה אמור לראות חלון מסוף dev המראה מפחיד כמו זה שלמעלה.

לאחר מכן הקלד את הפקודות הבאות במסוף בדיוק כפי שהן מופיעות למטה. יש כאן 9 פקודות ויש להזין כל אחת בנפרד לפי סדר הופעתן. לאחר הקלדת כל פקודה לחץ על 'Enter' במקלדת לפני שתעבור לפקודה הבאה. חלק מהפקודות ייקח כמה שניות להשלים, אז סבלנות מחכה שכל אחת תסיים לפני שתמשיך לפקודה הבאה.

cd ~/assistant-sdk-python

מאסטר git checkout

git pull master master

cd ~/מזהה קול-raspi

מאסטר git checkout

git pull master master

cd ~/מזהה קול-raspi

rm -rf env

סקריפטים/install-deps.sh

שלב 6: הכנת קבצי התצורה

בשלב הבא עלינו לגבות את קבצי התצורות הקיימים שלנו ולהביא את הגרסאות החדשות ביותר שעדכנו זה עתה. הנה עוד 4 פקודות שתוכל לעשות בדיוק את זה. ניתן לעשות זאת באותו מסוף dev בו השתמשנו זה עתה. שוב, הם חייבים להיעשות בסדר זה ויש להקלידם בדיוק כפי שהם מופיעים להלן:

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

cp ~/.config/מזהה קול.יני ~/.config/מזהה קול.יני ~

cp ~/מזהה קול-raspi/config/status-led.ini.default ~/.config/status-led.ini

cp ~/מזהה קול-raspi/config/קול-מזהה.יני.דעפלא ~/.config/מזהה קול.

שלב 7: הגדרת מילת המפתח

הגדרת מילת המפתח
הגדרת מילת המפתח
הגדרת מילת המפתח
הגדרת מילת המפתח

עבודה מדהימה עד כה! אנחנו מתקרבים ממש עכשיו אז הישארו שם.

כעת עלינו לשנות את ההדק של ערכת הפרויקטים של Google AIY שלנו כך שהיא תגיב לקולנו כאשר אנו מדברים את המילים 'OK Google'.

הקלד את הפקודה הבאה במסוף dev:

nano ~/.config/מזהה קול

זה ייצור את החלון המפחיד עוד יותר.

בתוך חלון חדש זה, חפש את הקוד הבא:

# בחר את ההדק: gpio (ברירת מחדל), מחא כפיים, ok-google.

# טריגר = מחיאות כפיים

עלינו לשנות קוד זה ל:

# בחר את ההדק: gpio (ברירת מחדל), מחא כפיים, ok-google.

trigger = ok-google

אם אתה משתמש במקשי החצים במקלדת שלך תבחין שמופיע קלקול. בעזרת מקשי החצים, הורד את הקלל לשורת הטקסט אותה אנו מנסים לשנות. שימוש במקש backspace במקלדת מחק את שורת הטקסט שאנו מנסים לשנות והקלד אותה מחדש בדיוק כמו הדוגמה שלמעלה.

שימו לב שהסרתי גם את סמל #, חשוב שלא נכלול את # בשורת הטקסט החדשה הזו.

צירפתי צילום מסך לפני ואחרי של איך כל זה צריך להיראות (מעטפת שאיבדתי אותך שם).

בהנחה שהחלון שלך נראה בדיוק כמו שלי נוכל לסגור ולשמור את השינויים. החזק את 'Ctrl' במקלדת ולחץ על 'X' כדי לסגור את החלון. לאחר מכן תתבקש לשמור את השינויים שביצענו, הקש על 'Y' ולאחר מכן הקש 'Enter' במקלדת שלך. החלון ייסגר כעת והשינויים נשמרו.

כדי לוודא שהשינויים השפיעו עלינו להפעיל מחדש את השירות. הקלד את הפקודה הבאה בחלון הטרמינל ולחץ על 'Enter':

sudo systemctl הפעל מחדש את מזהה הקול. שירות

שלב 8: תצורת אודיו (חלק 1)

תצורת אודיו (חלק 1)
תצורת אודיו (חלק 1)

כרגע Google Assistant פחות או יותר חי ומוכן לשרת.. מזל טוב!

עם זאת, לפני שאתם מתרגשים מדי, אינכם יכולים לשמוע זה את זה. הסיבה לכך היא שתמונת הפרויקט של Google AIY הוגדרה לעבודה עם החומרה שנשלחה עם הערכה. מכיוון שאנו משתמשים ברמקול עזר סטנדרטי ובמיקרופון USB, עלינו לשנות את חלק מהתצורה.

שוב נשתמש באותו חלון מסוף dev, סוג הזמן הזה:

sudo leafpad /boot/config.txt

פעולה זו תפתח חלון טקסט. גלול לתחתית המסמך והסר את ה- # מול השורה dtparam = audio = on והכנס # מול שתי השורות שמתחתיו.

לאחר שביצעת את השינויים האלה הוא אמור להיות כך:

# אפשר אודיו (טוען snd_bcm2835)

dtparam = שמע = ב- #dtoverlay = i2s-mmap #dtoverlay = googlevoicehat-soundcard

צירפתי גם צילום מסך כדי להראות לך איך זה ייראה.

עבור אל 'קובץ' ולאחר מכן לחץ על 'שמור'. כעת תוכל לסגור את המסמך.

שלב 9: תצורת אודיו (חלק 2)

תצורת אודיו (חלק 2)
תצורת אודיו (חלק 2)

שוב במסוף ה- dev, הקלד:

sudo leafpad /etc/asound.conf

כאשר תלחץ על 'Enter' ייפתח מסמך טקסט חדש. הפעם מחק את כל הטקסט בתוך המסמך והחלף את הדברים הבאים:

pcm.! ברירת מחדל {type asym capture.pcm "mic" playback.pcm "speaker"} pcm.mic {type plug slave {pcm "hw: 1, 0"}} pcm.speaker {type plug slave {pcm "hw: 0, 0 "}}

שוב צירפתי צילום מסך המראה לך איך זה ייראה.

שוב שמור וסגור את המסמך.

עכשיו הגיע הזמן לאתחל את ה- Raspberry Pi שלך. לחץ על הלוגו של Raspberry Pi בפינה השמאלית העליונה של המסך ולחץ על 'כיבוי' ואז על 'אתחול'.

לאחר שהפעלת את ה- Pi יש לנו עוד שיפור אחד לבצע. לחץ פעמיים על הסמל 'התחל מסוף התפתחות' והקלד את הדברים הבאים:

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

במסמך הסופי הזה אתה צריך לאתר את שורת הקוד שכתוב עליה:

VOICEHAT_ID = 'googlevoicehat'

שנה את זה ל:

VOICEHAT_ID = 'bcm2835'

לאחר שביצעת שינויים אלה, בדיוק כפי שעשינו קודם לכן, שמור ולאחר מכן סגור מסמך זה.

שלב 10: בדיקת השמע

בדיקת אודיו
בדיקת אודיו

בשולחן העבודה יש קובץ בשם 'בדוק אודיו'. לחץ פעמיים על זה ופעל לפי ההנחיות כדי לוודא שהדיבור וגם המיקרופון פועלים.

אם פעלת נכון לפי הוראה זו לא אמורות להיות בעיות. עם זאת, אם אינך יכול לשמוע דבר, בדוק שוב כי עוצמת הקול מוגברת וכי פטל ה- Pi שלך משתמש ב'אנלוגי 'לפלט קול. אתה יכול לעשות זאת על ידי לחיצה ימנית על סמל הצליל בחלק העליון של המסך. יש לסמן 'אנלוגי' בדיוק כמו הדוגמה בצילום המסך.

בהנחה שעברת את בדיקת השמע, נוכל לעבור לשלב הבא.

שלב 11: התחברות לענן

לפני ש- Google Assistant ייתן לנו תשובות לשאלות הבוערות של החיים, עלינו לחבר אותה לשירותי הענן של Google.

זה קל לביצוע, אבל אם לא היית בענן בעבר אז זה עשוי להיראות מעט מרתיע בהתחלה.

הנה מה שאנחנו צריכים לעשות:

1) ב- Raspberry Pi פתח את דפדפן האינטרנט של Chrome ועבור למסוף הענן:

2) היכנס באמצעות חשבון Google קיים או הירשם אם אין לך חשבון.

3) צור פרויקט חדש ותן לו שם. קראתי לשלי 'Google Pi'

4) באמצעות סרגל החיפוש התחל להקליד 'Google Assistant' וכדאי שתראה את 'Google Assistant API'. לחץ עליו ולאחר מכן כאשר העמוד הבא נטען לחץ על 'הפעל' כדי להפעיל את ה- API.

5) עבור אל 'מנהל API' ולאחר מכן 'אישורים' וצור 'לקוח OAuth 2.0'.

6) לחץ על 'צור אישורים' ובחר 'מזהה לקוח OAuth'. אם מעולם לא היית בענן, תתבקש כעת להגדיר את מסך ההסכמה שלך. יהיה עליך לתת את שם האפליקציה שלך, קראתי לשלי 'פטל פטל'. כל שאר השדות יכולים להישאר ריקים.

7) ברשימת אישורים, מצא את האישורים החדשים שלך ולחץ על סמל ההורדה מימין.

8) דפדפן הכרום יוריד כעת קובץ JSON קטן ובו כל האישורים שלך מאוחסנים בבטחה בפנים. מצא את הקובץ הזה ושנה את שמו ל- 'assistant.json' ולאחר מכן העבר אותו אל /home/pi/assistant.json.

9) לבסוף, עבור לדף פקדי הפעילות: https://myaccount.google.com/activitycontrols והפעל את השירותים הבאים: פעילות אינטרנט ואפליקציות, היסטוריית מיקומים, פרטי מכשיר, פעילות קול ושמע. הקפד להיכנס עם אותו חשבון Google כמו קודם!

אם נתקעת בשלב כלשהו במהלך שלב זה, אל תיבהל, גוגל עשתה עבודה מצוינת בתיעוד תהליך זה עם צילומי מסך עבור כל שלב באתר Google AIY Kit.

שלב 12: בדיקה אחרונה

בדיקה אחרונה
בדיקה אחרונה

אם הכל הוגדר כראוי בענן, אנו מוכנים כעת לדבר עם Google. השתמש שוב בחלון הפקודה 'התחל מסוף dev', הקלד את הדברים הבאים:

src/main.py

זה יעיר את העוזר שלנו, אך מכיוון שזו הפעם הראשונה שאנו מתחברים לשירותי Google, ייפתח דפדפן אינטרנט ותצטרך להיכנס ל- Google כדי לתת הרשאה ל- Raspberry Pi לגשת ל- API של Google Assistant. שוב וודא שאתה משתמש באותם כניסות לחשבון Google כפי שעשית בעבר.

לאחר שנכנסת בהצלחה ותיתן הרשאה תתבקש לסגור את החלון. חלון הפקודה ייראה כעת כמו צילום המסך המצורף המאשר שהכל הוגדר כהלכה.

קדימה, שאל שאלה, היא מקשיבה!

אבל לפני שאתה מתרגש מדי, עדיין לא סיימנו. לאחר שסיימת לשחק, סגור את החלון, לשם כך פשוט השתמש בצלב הלבן בפינה השמאלית העליונה של החלון.

שלב 13: הגדרת Google Assistant בהפעלה

הבטחתי לך שעוזר Google שלנו יופעל אוטומטית כאשר נפעיל את ה- Raspberry Pi. לשם כך, פתח חלון פקודה חדש באמצעות סמל 'התחל מסוף התפתחות' בשולחן העבודה. הקלד את שורת הקוד הבאה בחלון הטרמינל ולחץ על 'Enter' במקלדת:

sudo systemctl לאפשר זיהוי קולי

בדיוק הגדרנו אתחול אוטומטי של Google Assistant עם שורת קוד אחת.. כמה קל זה היה !!

שלב 14: קו הסיום

כעת, לאחר שהשלמת את כל השלבים, קדימה, הפעל מחדש את ה- Raspberry Pi שלך. אם עקבת אחר כל ההוראות האלה בזהירות, Google Assistant אמור לפעול ברקע כאשר ה- Pi נטען. נסה, אמור בסדר גוגל להעיר אותה ולשאול אותה כל מה שאתה אוהב!

אני באמת מקווה שאהבת את ההנחיה הזו. זוהי תוצאה של עבודה קשה של יומיים והרבה קריאה מקוונת. אני בהחלט לא מקודד אז ניסיתי למצוא את הדרך הקלה וההגיונית ביותר להעלות עוזר Google עובד ל- Raspberry Pi ואני מאמין שזהו.

אם יש לך שאלות או הצעות בנוגע להנחיה זו אנא הודע לי על כך בתגובות למטה. אשמח גם לשמוע איך יצא שלך.

קראתי הרבה הדרכות, פוסטים בבלוג וערכי פורום אבל פריצות הדרך הגדולות ביותר שלי עם הפרויקט הזה הגיעו משני פוסטים ברשת שניסו לבצע משימות דומות: https://eduncan911.com/stem/embedded/aiy-google-assistant -שדרוגים-מאי-2017.html ו- https://www.androidauthority.com/build-google-assistant-raspberry-pi-770296/. מדריך זה הוא תוצאה של להבין כיצד לחבר את שניהם בהנחיה קלה וישרה קדימה!

זיכויים נוספים

- ל- Google Assistant SDK כבר יש מספר עצום של תכונות מובנות אולם יש הרבה 'אופנים' שתוכל להוסיף לערכת AIY כדי להעניק לה פונקציונליות נוספת. ל- Ktinkerer יש רשימה מעודכנת של האופנות האחרונות הזמינות, בדוק את זה! תודה לכם סייבר -וובים שציינתם את זה:)

מה דעתך על מארז רמקולים עבור ה- AI החדש והמשגע שלך? בדוק את זה מאת adylinn.

אם אתה יכול לחשוב על משהו נוסף להוסיף למדריך זה, אנא צור קשר:)

תחרות מחברים בפעם הראשונה
תחרות מחברים בפעם הראשונה
תחרות מחברים בפעם הראשונה
תחרות מחברים בפעם הראשונה

סגנית בתחרות המחברים בפעם הראשונה

מוּמלָץ: