- רכיבים נדרשים:
- שלב 1: הכינו את ה- Pi
- שלב 2: הגדר את מערכת הקול של ה- Pi
- שלב 3: - הגדר את חשבון המפתחים של אמזון
- שלב 4: התקן וקבע את התצורה של שירות Alexa Alexa ב- Raspberry Pi
- שלב 5: השג את האפליקציה הנלווית והפעל את AVS Client:
- שלב 6: הפעל את מילת ההשכמה של Alexa:
עברו כמעט שנתיים מאז ששחררה אמזון את הרמקול הנשלט בקול אמזון ECHO והפופולריות של הרמקול המשיכה לנסוק מסיבות שכנראה לא רחוקות מהביצועים המדהימים של שירות הקול Alexa ומעובדה שהפלטפורמה נפתחה בפני מפתחים אשר הובילו לפיתוח מכשירים תואמים Alexa על ידי יצרני אלקטרוניקה מובילים והולדתם של כמה חברות סטארט-אפ טכנולוגיות מבוססות Alexa / Amazon. מסיבה זו, במאמר של היום, אראה לכם כיצד לבנות גרסת DIY משלכם של הד האמזונס ולהגדיר את שירות הקול Alexa על ה- PiPberry.
האם אתה מהנדס או יצרן, זו תהיה הזדמנות להכיר את העקרונות הבסיסיים המגדירים כיצד פועל הד האמזון אשר יועיל מאוד אם תחליט לבנות מכשיר המבוסס על אמזון הד או שירות הקול Alexa..
רכיבים נדרשים:
להלן פרויקט נדרש לבניית פרויקט הד אמזון של Raspberry pi:
- פטל פאי 3 או 2
- דונגל WiFi (אם יש להשתמש בפטל pi 2)
- מִיקרוֹפוֹן
- רמקול קו (עם שקע 3.5 מ"מ)
- ספק כוח 5V, 2A USB
- כבל אתרנט
דרישות אופציונליות
- צג
- עכבר ומקלדת
- כבל HDMI
מכיוון שלקח זמן רב מדי עד שמיקרופון ה- USB שתכננתי להשתמש בו כדי שהפרויקט הזה יגיע, החלטתי להשתמש באוזניות המחוברות למיקרופון ה- USB ולמחבר האוזניות לפלייסטיישן שלי 3. אם אינך מצליח להשיג את מיקרופון ה- USB כמוני., אתה יכול להשתמש בכל מכשיר אחר עם פלט מיקרופון כמו רוב מצלמות האינטרנט USB.
הדרכה זו תתבסס על מערכת ההפעלה של Raspbian stretch, אז כדי להמשיך כרגיל אני מניח שאתה מכיר את הגדרת ה- Raspberry Pi עם מערכת ההפעלה Raspbian stretch, ואתה יודע כיצד SSH לתוך פטל pi באמצעות תוכנת מסוף כמו מרק.. אם יש לך בעיות עם כל זה, יש באתר זה טונות של מדריכי פטל פי שיכולים לעזור.
בשל אופי הדרכה זו, חשוב שתוכל להשתמש בתצוגה חזותית כמו צג או להציג את שולחן העבודה של פטל pi באמצעות VNC. הסיבה לכך היא לבצע העתקה של תעודות זהות מאתר אמזון למסוף.
מדריך זה יהיה בשלבים להקל על המעקב והשכפול.
שלב 1: הכינו את ה- Pi
לפני תחילת כל פרויקט של Raspberry Pi לאחר התקנת מערכת ההפעלה, אני אוהב להריץ עדכון ב- pi כדי להבטיח שהכל בו מעודכן.
לשם כך, הפעל:
sudo apt-get עדכון sudo apt-get שדרוג
שלב 2: הגדר את מערכת הקול של ה- Pi
בשלב זה אני יעץ לחבר צג או להתחבר לשולחן העבודה של ה- Raspberry Pi שלך באמצעות VNC כדי להקל על הדברים.
כששולחן העבודה של Pi פועל, חבר את המיקרופון דרך USB ואת הרמקול לשקע האודיו 3.5 מ"מ ב- Raspberry Pi. עלינו להגדיר מחדש את פטל פטל כדי לשלוח פלט קול מעל שקע 3.5 מ"מ. לשם כך, לחץ לחיצה ימנית על כפתור הצליל (רמקול) בשורת המשימות של שולחן העבודה של פטל ובחר אנלוגי כפי שמוצג בתמונה למטה.
זה יאפשר ל- Raspberry Pi לשלוח צליל החוצה דרך שקע 3.5 מ"מ במקום לשלוח דרך HDMI.
לאחר מכן, עלינו להגדיר את ה- Raspberry Pi לשימוש כברירת מחדל במיקרופון ה- USB המחובר. לשם כך עלינו לערוך את התצורה של ארכיטקטורת הסאונד המתקדמת של לינוקס של פטל פטל.
אנו עושים זאת באמצעות:
sudo nano /usr/share/alsa/alsa.conf
העורך נפתח, גלול לשורה של כרטיס ה- PCM ושנה אותו מ- 0 ל -1 כפי שמוצג בתמונה למטה
שמור את התצורה וצא באמצעות ctrl + x
שלב 3: - הגדר את חשבון המפתחים של אמזון
השלב הבא הוא עלינו ליצור חשבון מפתח אמזון כדי לקבל את מזהי המפתחים, האישורים ופרופיל האבטחה הדרושים לנו בכדי שנוכל להתחבר לשירות הקול האמזוני Alexa.
התחל על ידי כניסה לאתר המפתח של אמזון ויצירת חשבון, אתה יכול לעקוב אחר קישור זה, לחץ על כניסה אליו יוביל את הדף ליצירת חשבון המפתח שלך.
לאחר שתסיים, עקוב אחר קישור זה לדף הבית של המפתחים. היו לי כמה בעיות בניווט באתר אמזון, אז אני ממליץ לך לעקוב אחר קישורים אלה.
בדף הבית לחץ על שירות הקול Alexa המודגש למטה.
בעמוד הבא, לחץ על כפתור צור מוצר , המודגש בתמונה למטה;
מלא את טופס המוצר כמוסבר להלן.
שם מוצר: - RPi Echo (שם זה הוא העדפה אישית, אתה יכול להשתמש בכל שם שתרצה) מזהה מוצר: RPiEcho (אתה יכול להשתמש בכל שם שתרצה כמזהה מוצר). סוג המוצר: בחר אלקסה מופעל מכשיר האפליקציה הנלווית: בחר לא קטגוריית מוצרים: לבחור נוספים תיאור מוצר: מבוקשך איך המשתמשים יכולים לבצע אינטראקציה: בחר ידיים חופשיות העלה תמונה: להעלות כל תמונה תיאורי או לדלג. הפצה מסחרית: בחר לא לילדים: בחר לא
לאחר מילוי הטופס לחץ על כפתור הבא בסוף העמוד. בעמוד הבא תתבקש לבחור פרופיל אבטחה, בחר באפשרות צור פרופיל חדש .
הזן שם פרופיל ותיאור מתאים ולחץ על הכפתור הבא.
לאחר לחיצה על הכפתור הבא, ייווצר מזהה פרופיל האבטחה, מזהה הלקוח וסוד הלקוח. שמור על פרטים אלה מאחר ונשתמש בהם בהמשך.
לפני שאתה לוחץ על כפתור הסיום, אנחנו צריכים להוסיף נתיבים עבור ממוצא המותרה ו URL חזרה למלון.
למקור המותר, הוסף את הקישורים הבאים:
- http: // localhost: 3000
- https: // localhost: 3000
לכתובת ה- URL המותרת, הוסף את הקישורים הבאים:
- https: // localhost: 3000 / authresponse
- http: // localhost: 3000 / authresponse
עם הוספת קישורים אלה, לחץ על כפתור הסיום, כמוצג להלן.
לאחר שנוצר חשבון המפתחים של אמזון ונרכשו כל המזהים הנדרשים, לאחר מכן אנו ממשיכים להתקין את שירות הקול Alexa על ה- Pipberry Pi.
שלב 4: התקן וקבע את התצורה של שירות Alexa Alexa ב- Raspberry Pi
כדי להתקין את שירות הקול של Alexa ב- pi pi, אנו משכפלים את ריפו רכזת git hub על ידי הפעלת:
שיבוט git https://github.com/alexa/alexa-avs-sample-app.git
כאשר ה- repo משובט, עבור לספריה על ידי הפעלה;
cd alexa-avs-sample-app.git
עלינו להגדיר את שירות הקול Alexa לפני הפעלת ההתקנה. לשם כך אנו עורכים את הקובץ automated_install.sh;
sudo nano automated_install.h
מלא את מזהה המוצר הנדרש, מזהה הלקוח ומידע סודי הלקוח כפי שמוצג בתמונה למטה.
השתמש ב- ctrl + x כדי לשמור את העורך ולצאת ממנו.
לאחר מכן עלינו להפוך את סקריפט automated_install לקובץ הפעלה כדי להתקין אותו על ה- pi pi. לעשות את זה לרוץ;
Sudo chmod + x automated_install.h
לאחר מכן אנו מריצים את ההתקנה באמצעות;
./automated_install.h
זה יתקין את שירות הקול Alexa על ה- Pi. במהלך ההתקנה יעלו כמה שאלות שתצטרך לספק תשובות להן.
תתבקש גם לבחור את פלט השמע בין השאלות, הקפד לבחור את שקע השמע 3.5 מ"מ.
זה עלול לארוך זמן מה, אך לאחר מכן, יתקין את שירות הקול Alexa.
שלב 5: השג את האפליקציה הנלווית והפעל את AVS Client:
לפני הפעלת ה- AVS, עלינו להפעיל את האפליקציה הנלווית. האפליקציה הנלווית משמשת סוג כלשהו של שער המאפשר אינטראקציה בין הלקוח שלנו לשרת AVS.
כדי להפעיל את בן הזוג, עלינו לעבור לספריית האפליקציות לדוגמה ולהפעיל את שירות המלווה הנלווה. ניתן לעשות זאת על ידי הפעלת:
cd ~ / alexa-avs-sample-app / samples / companion שירות && npm התחלה
כאשר השירות הנלווה פועל, עלינו להפעיל את לקוח ה- AVS, לשם כך אנו פותחים מסוף חדש מבלי לסגור את זה עליו פועל השירות הנלווה.
במסוף החדש, הפעל את לקוח AVS על ידי הפעלה;
cd ~ / alexa-avs-sample-app / samples / javaclient && mvn exec: exec
מייד אתה מפעיל את הפקודה, אתה אמור לראות חלון קופץ (שמוצג למטה) שמבקש ממך לאמת את המכשיר להעתיק את הקישור ולהדביק בדפדפן אינטרנט או ללחוץ על כפתור כן.
לאחר לחיצה על כן , אל תלחץ על כפתור אישור בתיבת הדו-שיח הבאה שתופיע עד שתשלים את האימות בדף האינטרנט.
דפדפן האינטרנט עשוי להניף דגל ולהכריז על קישור לא בטוח, אך יתקדם. הקישור יוביל אותך לדף הכניסה לחשבון המפתחים של אמזון, לאחר שתיכנס, תנותב לדף (שמוצג למטה) המאשר אימות.
כעת אתה יכול ללחוץ על הסדר בתיבת הדו-שיח שהזכרתי קודם. עם זאת, Alexa מוכנה לשימוש, כל הכפתורים בתיבת הדו-שיח של הלקוח יופעלו כעת, כך שתוכלו ללחוץ על מנת להנפיק פקודות ל- Alexa ולקבל תגובה.
שלב 6: הפעל את מילת ההשכמה של Alexa:
הדבר האחרון שעליו נסקור במדריך זה הוא הפעלת סוכן מילת ההשכמה החושית של Alexa, אתה תסכים איתי שצריך ללחוץ על כפתור כל הזמן כדי לתקשר עם Alexa זה לא מגניב. אמנם קיים סוכן התעוררות אחר, אך עבור פרויקט זה נשתמש בסוכן מילות ההשכמה של Sensory Alexa. סוכן ההשכמה ירוץ ברקע, מחכה שנזכיר את מילת ההשכמה " אלכס a", ברגע שהוא שומע את מילת ההשכמה, הוא מורה ללקוח Alexa שלנו להתחיל להקשיב לפקודות.
כדי להתקין את סוכן מילת ההשכמה, כאשר מסוף הלקוח עדיין פעיל, הפעל את הפקודה למטה במסוף חדש:
cd ~ / alexa-avs-sample-app / samples / wakeWordAgent / src &&./wakeWordAgent -e sensory
אם הכל כמו שצריך להיות, אתה אמור לקבל תגובה כמו זו שלמטה.
עם זאת אתה אמור להיות מסוגל לגרום לאלכסה להקשיב לך על ידי אמירת מילה להעיר אלכסיה.
זהו זה עבור חבר'ה הדרכה זו, יש עוד כמה דברים שאתה יכול להעמיס על הד פטל DIY אמזון שלך, אני אנסה לכסות את רובם בהדרכות הבאות אם הזמן יאפשר. קח את הפרויקט לסיבוב והודיע לי איך זה הולך.
כמו כן, בדוק את הפרויקטים האחרים דומים שלנו של פטל:
- שרת מדיה Plex ב- Raspberry Pi
- שרת הדפסה של פטל
- כיצד להתקין את Kodi ב- Raspberry Pi 3
- מצלמת מעקב פטל פי עם לכידת תנועה