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

שוחח עם Alexa ו- Google Assistant יחד ב- Raspberry Pi: 4 שלבים
שוחח עם Alexa ו- Google Assistant יחד ב- Raspberry Pi: 4 שלבים

וִידֵאוֹ: שוחח עם Alexa ו- Google Assistant יחד ב- Raspberry Pi: 4 שלבים

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

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

[שיחה עם שני ניווט קולי ביחד (ביפנית)]

לא קשה להתקין שני ניווט קולי אלה ב- Raspberry Pi. מדריכי צעד אחר צעד יסודיים מסופקים באינטרנט לשניהם. עליך רק להתקין את "PulseAudio" בנוסף כדי לדבר איתם יחד. תהנה!

(*1) ה- Pi עם 2 נווטים נכנס לתחרות מופעלת באמצעות קול. אם אהבתם, הצביעו בבקשה. תודה.

(*2) אני מעריך את דימייזה על מאמרו הקודם שתואר ביפנית.

שלב 1: דברים

דברים
דברים

רשימת דברים:

  • פטל פי 3
  • מתאם מתח: DC 5V, 2.5A
  • כרטיס Micro-SD: 16GB
  • מיקרופון USB: אני משתמש במיקרופון במצלמת USB זולה (Logitech C270).
  • כמה נוריות
  • לוח לחם
  • כמה חוטי מגשר
  • רמקול או אוזניות: ניתן להשתמש בטלוויזיה גם דרך יציאת HDMI.

נגעתי ב- Raspberry Pi בפעם הראשונה לפני 4 חודשים. מכאן שאני לא מכיר את זה טוב. מערכת ההפעלה המותקנת היא Raspbian Stretch (NOOBS v.2.4.4). לא אוכל לתת לך פתרון בעיות עבור מערכת הפעלה או גירסאות אחרות.

שלב 2: התקן את Amazon Voice Service Voice

התקן את Amazon Voice Service Voice
התקן את Amazon Voice Service Voice

"הוראות שלב אחר שלב" יסודיות מאוד מסופקות באינטרנט. רק בעקבותיו תוכל להתקין את ה- SDK של Alexa Voice Service ב- Pi שלך ולהריץ בו קוד לדוגמה. תקרא "אלקסה!"

כדי לדעת אם השיחה שלך מגיעה ל- Pi שלך, הפעלת נוריות והצלצולים קצרים מתווספים בקוד לדוגמא "/home/pi/sdk-folder/sdk-source/avs-device-sdk/SampleApp/src/UIManager.cpp".

1) הוסף 5 שורות עם "מערכת (…);" ב- "void UIManager:: printState () {" בקוד c ++ לדוגמה "UIManager.cpp" ושמור אותו.

*******

switch (m_dialogState) {

מקרה DialogUXState:: IDLE:

מערכת ("מצב gpio -g 24 out");

system ("gpio -g לכתוב 24 0");

ConsolePrinter:: prettyPrint ("אלקסה כרגע בטלה!");

לַחֲזוֹר;

מקרה DialogUXState:: האזנה:

מערכת ("מצב gpio -g 24 out");

system ("gpio -g לכתוב 24 1");

system ("aplay /home/pi/sdk-folder/application-necessities/sound-files/re.wav 1>/dev/null 2>/dev/null");

ConsolePrinter:: prettyPrint ("האזנה …");

לַחֲזוֹר;

********

2) חזור אל "2. בנה את ה- SDK" במדריך שלב אחר שלב ובצע שוב כל שלב עד "4. הפעל את האפליקציה לדוגמה" למעט 3.1.

3) העתק קובץ צליל קצר "re.wav" והדבק אותו ב- "/home/pi/sdk-folder/application-needs/files-files".

שלב 3: התקן את SDK של Google Assistant

התקן את Google Assistant SDK
התקן את Google Assistant SDK

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

כדי לדעת אם השיחה שלך מגיעה ל- Pi שלך, הדלקת נוריות וצלילים קצרים מצלצלים מתווספים בקוד לדוגמא "/home/pi/assistant-sdk-python/google-assistant-sdk/googlesamples/assistant/library/hotword.py".

(*) העורך ב- Instructables אינו יכול לבטא כניסות. יש צורך בכניסות נאותות בכל שורות למטה בקוד פייתון.

1) הוסף 3 שורות לאחר "יבוא json" בקוד לדוגמה "hotword.py"

*******

ייבא RPi. GPIO כ- GPIO

זמן יבוא

ייבוא תהליך משנה

********

2) הוסף 2 שורות אחרי "הדפס ()" ב- "def process_event (אירוע, device_id):" בקוד לדוגמה "hotword.py".

*******

אם event.type == EventType. ON_CONVERSATION_TURN_STARTED:

print () # הוסף את 2 השורות הבאות:

פלט GPIO.output (23, 1)

subprocess.call ("aplay /home/pi/sdk-folder/application-necessities/sound-files/re2.wav", shell = True)

הדפס (אירוע)

*******

3) הוסף 2 שורות אחרי "'device_id:', assistant.device_id + '\ n')" ב- "def main ():" בקוד לדוגמה "hotword.py" ושמור אותו.

*******

עם Assistant (אישורים, args.device_model_id) כעוזר:

אירועים = assistant.start ()

print ('device_model_id:', args.device_model_id + '\ n' +

'device_id:', assistant.device_id + '\ n') # הוסף את 2 השורות הבאות:

GPIO.setmode (GPIO. BCM)

GPIO.setup (23, GPIO. OUT, ראשוני = GPIO. LOW)

*******

4) העתק קובץ צליל קצר "re2.wav" והדבק אותו ב- "/home/pi/sdk-folder/application-needs/files-files"

שלב 4: התקן את PulseAudio והפעל שני ניווט ביחד

התקן את PulseAudio והפעל שני ניווט ביחד
התקן את PulseAudio והפעל שני ניווט ביחד

בסוף השלב הקודם, אתה יכול להפעיל כל אחד ממנווטי הקול בהתאמה; Alexa ו- Google Assistant. עם זאת לא ניתן להפעיל את שני הנווטים הללו בו זמנית. מכאן שהתקן את "PulseAudio". אתה יכול להפעיל את שני הנווטים האלה בו זמנית.

********

sudo apt-get להתקין pulseaudio

********

[הערה]

תחילה עליך להריץ את Alexa ולהתקשר מאוחר יותר ל- Google Assistant. אם אתה רוצה להפעיל רק את Google Assistant, עצור את PulseAudio לפני שתתקשר אליו.

********

pulseaudio -k

********

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

מוּמלָץ: