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

פי-עוזר: 12 שלבים
פי-עוזר: 12 שלבים

וִידֵאוֹ: פי-עוזר: 12 שלבים

וִידֵאוֹ: פי-עוזר: 12 שלבים
וִידֵאוֹ: 10 חרקים שכדאי לכם להתרחק מהם בכל מחיר┃טופטן 2024, נוֹבֶמבֶּר
Anonim
Pi-Assistant
Pi-Assistant

זהו פרויקט Google Assistant באמצעות לוח Raspberry Pi 3 A+.

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

אני אלך למרות ההתקנה הבסיסית של מערכת ההפעלה עבור ה- raspi, הגדרת Google Assistant על ה- raspi והפעלה אוטומטית.

בואו נתחיל!

שלב 1: רשימת חלקים

אנו נשתמש בלוח Raspberry Pi 3 A+

הסיבה להשתמש בלוח A+ היא רק בגלל שהייתי זה יותר זול מלוח B ורציתי להשתמש בו מאז שזה עתה הושק.

1x פטל פי 3 A+

1x כבל מיקרו USB (להפעלה)

1x כבל אתרנט

1x USB לאתר

1x רכזת USB

1x מיקרופון

1x רמקול

זה יהיה שימושי אם תוכל להשיג רכזת USB + כבל יציאת אתרנט.

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

שלב 2: הגדרת Raspi

יהיה עליך להתקין מערכת הפעלה Rasbian על כרטיס ה- SD.

עבור אל https://www.raspberrypi.org/downloads/raspbian/ והורד את ה- Rasbian העדכני ביותר.

מק:

השתמש באצ'ר ושרוף את קובץ ה- img בכרטיס sd.

*כרטיס ה- SD יימחק הקפד לבצע גיבוי במידת הצורך.

Windows:

השתמש ברופוס ושרוף את קובץ ה- img בכרטיס sd.

*כרטיס ה- SD יימחק הקפד לבצע גיבוי במידת הצורך.

אפשר SSH על ידי הצבת קובץ בשם "ssh" (ללא כל סיומת) על מחיצת האתחול של כרטיס ה- SD

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

שלב 3: חבר חומרה

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

השתמש ברכזת USB וחבר את המיקרופון ואת כבל ה- Ethernet. חבר את הרמקול לשקע סטריאו 3.5 מ מ.

כעת חבר את הצד השני של כבל ה- Ethernet למחשב שלך.

לבסוף, חבר את כבל המיקרו USB לרספי.

שלב 4: התחבר ל- Raspi

פתח את הטרמינל או השתמש במרק ו- ssh פנימה ל- raspi

סוּג

ssh pi@raspberrypi

כדי להיכנס כ

שם משתמש: pi

סיסמא: פטל

עכשיו אתה ב raspi!

אתה יכול ללכת ל- sudo raspi-config כדי לשנות את הסיסמה ולהתחבר ל- wi-fi.

שלב 5: הגדרת אודיו

יהיה עליך להגדיר את מערכת השמע ב- raspi כדי שתוכל להשתמש בקוד לדוגמא של Google Assistant.

סוּג

arecord -l

aplay -l

ורשום את מספר הכרטיס ומספר המכשיר.

עבור הרמקול, תרצה לבחור את ה- on שאומר bcm2835 ALSA.

לאחר מכן תיצור קובץ.asoundrc תחת /home /pi

סוּג

nano.asoundrc

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

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

סוג אסימי

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

playback.pcm "רמקול"

}

pcm.mic {

תקע סוג

עבד {

pcm "hw: מספר כרטיס, מספר מכשיר"

}

}

רמקול pcm. {

תקע סוג

עבד {

pcm "hw: מספר כרטיס, מספר מכשיר"

}

}

כעת השתמש בקוד שלהלן כדי לבדוק את הפונקציונליות של הרמקול והמיקרופון.

רמקול -מבחן -t wav

arecord --format = S16_LE-Duration = 5-rate = 16000-file-type = raw out.raw

aplay --format = S16_LE -rate = 16000 out.raw

שלב 6: התקן את ה- SDK ואת קוד המדגם

התקן את ה- SDK ואת קוד הדוגמה ברספי על ידי הפעלת פקודות אלה.

ראשית תתקין את פייתון 3

עדכון sudo apt-get

sudo apt-get install python3-dev python3-venv # השתמש ב- python3.4-venv אם לא ניתן למצוא את החבילה.

python3 -m venv env

env/bin/python -m pip להתקין -שדרג גלגל פיפט setuptools

מקור env/bin/activ

קבל את חבילות Google Assistant

sudo apt-get להתקין portaudio19-dev libffi-dev libssl-dev libmpg123-dev

התקנת python -m pip-שדרוג ספריית Google-assistant

התקנת python -m pip-שדרוג google-assistant-sdk [דוגמאות]

שלב 7: רשום את עוזר ה- Pi שלך

יהיה עליך לרשום את הפרויקט ואת המכשיר כדי שתוכל להשתמש ב- Google Assistant.

צעד לפי ההוראות הבאות.

1. הפעל את Google Assistant API

א. פתח את מסוף הפעולות

ב. לחץ על הוסף/ייבא פרויקט.

ג. צור פרויקט חדש, הקלד שם בתיבה שם פרוייקט ולחץ על צור פרוייקט.

ד. לחץ על רישום מכשירים בסמוך לתחתית הדף.

ה. הפעל את ממשק ה- API של Google Assistant

עבור לקישור ולחץ על אפשר.

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

2. פתח מחדש את מסוף הפעולה לרישום דגם המכשיר.

א. מלא מידע

ב. לאחר שתסיים לחץ על הרשמה דגם

ג. לאחר מכן תוריד את האישורים

יהיה עליך גם למקם קובץ זה על פטל הפטל

לשם כך, תוכל להקליד את הפקודה במסוף (החלף מזהה לקוח במזהה משלך)

scp ~/הורדות/client_secret_ client-id.json pi@raspberrypi-ip:/home/pi/הורדה

ד. אתה יכול לדלג על התכונה 'ציין תכונות'

ה. אם תערוך את המודל יהיה עליך להוריד מחדש את האישור

שלב 8: צור אישורים

התקן או עדכן את כלי ההרשאה:

התקנת python -m pip-שדרוג google-auth-oauthlib [כלי]

צור אישורים כדי להפעיל את הקוד והכלים לדוגמה. עיין בקובץ JSON שהורדת בשלב הקודם; ייתכן שיהיה עליך להעתיק אותו למכשיר. אין לשנות את שם הקובץ.

google-oauthlib-tool --scope https://www.googleapis.com/auth/assistant-sdk-prototype / --scope https://www.googleapis.com/auth/gcm / --save --headless- -client-secrets /path/to/client_secret_client-id.json

שלב 9: נסה את קוד המדגם

כעת תוכל להריץ את התוכנית לדוגמה.

לשם כך הפעל את הפקודה הבאה המחליפה את הפרויקט my-dev-my ואת המודל שלי

googlesamples-assistant-hotword-project-id my-dev-project-מכשיר-דגם-מזהה המודל שלי

ברגע שזה מתחיל לרוץ נסה

היי גוגל מה מזג האוויר?

מה השעה?

אם זה נותן לך שגיאה לגבי אודיו נסה והפעל פקודה זו

sudo apt-get install matrixio-creator-xxxx

שלב 10: הגדרת הפעלה אוטומטית: צור סקריפט

כדי שה- raspi יוכל להפעיל את תוכנת Google Assistant באופן אוטומטי, נערוך את קובץ ההפעלה האוטומטית.

ראשית צור סקריפט בשם google_autostart.sh

ננו google_autostart.sh

ואז תקליד

#!/bin/bash

מקור env/bin/activ

google-assistant-demo &

& בסוף השורה תגרום לתוכנה לפעול על הרקע.

בכל פעם שאתה יוצר סקריפט, לקובץ לא תהיה הרשאה לביצוע.

אתה יכול לבדוק על ידי הפעלה

ls -l google_autostart.sh

זה אמור לגרום לך עם

-rw-r-r-- l pi pi תאריך שעה google_autostart

לתת לתסריט הזה הרשאה להיות הפעלת סקריפט

sudo chmod +x google_autostart.sh

עכשיו אם אתה בודק את הקובץ הצבע של קובץ.sh צריך להשתנות ולומר

-rwxr-xr-x l pi pi תאריך זמן google_autostart.sh

נסה ואם זה עובד יצרת בהצלחה קובץ סקריפט להפעלה אוטומטית של Google Assistant.

./google_autostart.sh

שלב 11: הגדרת הפעלה אוטומטית: הגדר את הסקריפט להפעלה אוטומטית

כעת עליך להגדיר את התסריט לקובץ ההפעלה ב- raspi.

לך ל

/etc/xdg/lxsession/LXDE-pi/

לאחר מכן

הפעלה אוטומטית של ננו

בקובץ, הוסף את הספרייה ואת פרטי הסקריפט בשורה האחרונה.

/home/pi/google_autostart.sh

כעת אתה אמור להיות מסוגל לנתק את כבל ה- ethernet, ורק הרמקול, המיקרופון והכוח על ה- usb ותוכנת Google Assistant אמורים להפעיל אוטומטית.

שלב 12: תוספת

ההנחיות שהלכנו כאן הן אך ורק עבור קוד הדוגמא הבסיסי של Google Assistant.

אתה יכול לשדרג את התוכנה על ידי התקנת ספריות שונות.

הקישור למטה יוסיף לך עוד כמה עוברים pi-assistant

github.com/googlesamples/assistant-sdk-pyt…

אם תגדיר את ה- SDK של Google Cast תוכל לעשות דברים כמו

אוקיי גוגל, הפעל את ספוטיפיי

אתה יכול גם להשתמש ב- Google Assistant ובסיכות והיציאות האחרות ב- raspi כדי לבצע פעולות נוספות

כמו שליטה בלדים, מנועים, וכל דבר שעולה על דעתכם !!!

מוּמלָץ: