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

Google Assistant ב- Raspberry Pi בדרך הקלה: 15 שלבים
Google Assistant ב- Raspberry Pi בדרך הקלה: 15 שלבים

וִידֵאוֹ: Google Assistant ב- Raspberry Pi בדרך הקלה: 15 שלבים

וִידֵאוֹ: Google Assistant ב- Raspberry Pi בדרך הקלה: 15 שלבים
וִידֵאוֹ: 10 самых АТМОСФЕРНЫХ мест Дагестана. БОЛЬШОЙ ВЫПУСК #Дагестан #ПутешествиеПоДагестану 2024, נוֹבֶמבֶּר
Anonim
Google Assistant ב- Raspberry Pi בדרך הקלה
Google Assistant ב- Raspberry Pi בדרך הקלה

Google Assistant ב- Raspberry Pi

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

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

אספקה

מה נדרש?

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

· פטל פטל (כל דגם)

· רמקול בסיסי עם חיבור aux 3.5 מ מ

· מיקרופוני USB

· עכבר ומקלדת

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

עיצוב כרטיס ה- SD
עיצוב כרטיס ה- SD

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

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

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

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

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

הבא אנחנו צריכים

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

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

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

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

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

שלב 3: חבר את כל החלקים בהתאם ליציאות

חבר את כל החלקים בהתאם ליציאות
חבר את כל החלקים בהתאם ליציאות

חבר את כל הציוד הדרוש כגון המיקרופון, הרמקולים וכו '

על פי ה- Pinouts המוצג למעלה

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

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

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

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

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

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

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

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

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

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

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

השתמש במסוף ה- dev כדי לעדכן את ה- SDK של Google Assistant, ערכת הפרויקטים והתלות כדי להבטיח שיש לנו את הגרסאות העדכניות ביותר. אל תיבהל אם שום דבר מכל זה לא הגיוני עבורך אך חיוני שלא נדלג על שלב זה. פשוט עשה בדיוק כפי שאומר הדרכה זו היזהר שלא לבצע שגיאות הקל והכל יסתדר מצוין. אז תיבהל, נתחיל! לחץ פעמיים על שם סמל שולחן העבודה 'התחל מסוף dev'. אתה אמור לראות חלון מסוף 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

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

הכנת קבצי התצורה
הכנת קבצי התצורה

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

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

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

cp ~/מזהה קול-raspi/config/status-led.ini.default ~/.config/status-led.inicp ~/קול-מזהה-raspi/config/קול-מזהה.יני.דעפלא ~/.config/ מזהה קול.יני

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

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

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

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

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

זה ייצור את החלון המפחיד עוד יותר. בתוך חלון חדש זה, חפש את הקוד הבא:

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

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

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

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

trigger = ok-google

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

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

שלב 9: תצורת אודיו (חלק 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

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

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

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

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

sudo leafpad /etc/asound.conf

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

pcm.! ברירת מחדל {

סוג אסימי

capture.pcm "מיקרופון"

playback.pcm "רמקול"

}

pcm.mic {

תקע סוג

עבד {

pcm "hw: 1, 0"

}

}

רמקול pcm. {

תקע סוג

עבד {

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'

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

שלב 11: בדיקת האודיו

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

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

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

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

מתחבר לענן
מתחבר לענן

לפני ש- 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://console.cloud.google.com/ והפעל את השירותים הבאים: פעילות אינטרנט ואפליקציות, היסטוריית מיקומים, פרטי מכשיר, פעילות קול ושמע.

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

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

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

אם הכל הוגדר כראוי בענן, אנו מוכנים כעת לדבר עם Google.

השתמש שוב בחלון הפקודה 'התחל מסוף dev', הקלד את הדברים הבאים:

src/main.py

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

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

הגדרת Google Assistant בהפעלה
הגדרת Google Assistant בהפעלה

הבטחתי לך שעוזר Google שלנו יופעל אוטומטית כאשר נפעיל את ה- Raspberry Pi.

לשם כך, פתח חלון פקודה חדש באמצעות סמל 'התחל מסוף התפתחות' בשולחן העבודה.

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

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

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

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

קו הסיום
קו הסיום

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

מוּמלָץ: