כיצד להאזין לתא הקולי של Google Voice ב-Google Home

זהו מדריך שמראה לך כיצד לגרום למכשיר Google Home שלך ​​לקרוא את הדואר הקולי האחרון שלך מ-Google Voice באמצעות Tasker, AutoWeb ו-AutoVoice.

כאשר ה-Google Home שוחרר לראשונה, הוא היה חסר (ועדיין חסר) תכונות רבות. עדיין אין לך דרך להגדיר אירועי לוח שנה, לקרוא את הודעות הטקסט שלך, ליצור רשימת מטלות ועוד. עם זאת, אם יש לך את האומץ, אתה יכול ליישם כמעט את כל התכונות הללו בעצמך, הודות לכוח של AutoVoice ו טאסקר. במאמץ להדגים עד כמה אתה יכול להיות יצירתי עם Google Home ו-AutoVoice, אני אראה לך איך יש לך את Google Home קרא את הדואר הקולי האחרון שלך ב-Google Voice. זה אולי נראה כמו קסם שחור כרגע, אבל אני מקווה שעד סוף המדריך הזה הכל יהיה הגיוני.

עם AutoVoice, אתה יכול לשלוח פקודות מדוברות ממכשיר ה-Google Home שלך ​​לטלפון שלך ואז מפרש את הפקודות הללו ומבצע פעולה כלשהי דרך Tasker. החלק הטוב ביותר הוא שאתה יכול לשלוח פקודות בשפה טבעית לטלפון שלך הודות לכוח של API.ai, בתנאי שתירשם לשירות מנוי של $0.99 לחודש ל-AutoVoice כדי לקזז את העלות של אירוח שרת API.ai. זה אומר שאתה לא צריך לדבר בצורה רובוטית/מדוייקת כל כך כשאתה מדבר אל ה-Google Home שלך, ו-AutoVoice עדיין יזהה את הפקודה שאתה מנסה לשלוח.

במשך זמן מה, שילוב AutoVoice עם Google Home נמצא בגרסת בטא, אבל שחרור של AutoVoice 3.0 מאפשר לכל המשתמשים בפלאגין Tasker ליהנות משילוב Google Home. כעת, לאחר ש-AutoVoice זמין באופן נרחב למשתמשים ורוב ההפרעות שלו נגוזו, אני אתחיל להציג כמה מהדברים שיצרתי עם AutoVoice ו- Tasker. ההדרכה הראשונה שלי ב-Google Home, קריאת הדואר הקולי האחרון שלך ב-Google Voice, היא המורכבת ביותר שלי שתף, אבל זה מועמד טוב להראות שמה שאתה יכול לעשות עם Tasker מוגבל רק על ידי שלך דִמיוֹן.

מאזין לתא הקולי האחרון שלי ב-Google Home שלי.

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


דרישות

AutoVoice היא דרישה רכה כדי שהפרויקט הזה יעבוד. אתה יכול להשתמש ב-IFTTT כדי להפעיל את המשימה, אבל זה ידרוש ממך להשתמש בפתרון עוקף הכולל יישום אחר כמו לְהִצְטַרֵף אוֹ Pushbullet לשלוח פקודות ל-Tasker, שכן IFTTT אינו משתלב ישירות עם Tasker. יתר על כן, והאזהרה החשובה ביותר של אי שימוש ב-AutoVoice, היא שפקודות קוליות יהיו בלתי גמישות אם משתמשים ב-IFTTT. זה אומר שאתה צריך לומר את הפקודה שלך בצורה מדויקת לחלוטין, כל פעם מחדש, אחרת הפקודה לא תפעיל. זו יכולה להיות בעיה בעתיד אם תתחיל ליצור טונות של שילובים של Tasker/Google Home (יש לי 28 כרגע), כלומר אתה צריך לשנן ולשחזר בדיוק את הפקודות שאתה רוצה בכל פעם.

אתה תצטרך:

  • AutoVoice ($2.49)
  • מנוי ל-AutoVoice Natural Language ($0.99 לחודש)
  • טאסקר ($2.99)
  • AutoWeb Beta
  • AutoCast Beta ($0.99)

הכנה

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

חלק 1 - הגדרת AutoVoice

כבר כתבתי בהרחבה על איך להגדיר את AutoVoice עם Google Home, אז בבקשה עיין במאמר הקודם שלי כאן. השינוי היחיד שצריך לשים לב אליו הוא שאתה כבר לא צריך את AutoVoice בטא, מכיוון שהשילוב עובד כעת עם העדכון היציב של AutoVoice. אני גם ממליץ לך לקרוא את המדריך הקצר על יצירת פרופיל Tasker להגיב לפקודה AutoVoice, מכיוון שאנו נעשה את אותו הדבר כאן. התמצית של זה היא שיש ארבעה דברים עיקריים שאתה תעשה בתהליך ההתקנה הזה:

  1. הפעל את שירות AutoVoice באפליקציית Google Home.
  2. הגדר חשבון API.ai וקבל את מפתחות ה-API שלך
  3. הוסף מפתחות API אלה להגדרת השפה הטבעית ב-AutoVoice
  4. הירשם לשירות המנוי AutoVoice Natural Language

שוב, השלבים הללו מתוארים בפירוט רב יותר במאמר הקודם שלי, אז אני ממליץ לך לקרוא אותו.

חלק 2 - הגדרת Google Voice

אנחנו צריכים דרך לגשת להודעות הקוליות שלך ב-Google Voice, כדי ש-Tasker יוכל לחלץ את תוכן הדואר הקולי. הדרך שבה נוכל להשיג זאת היא על ידי העברת כל ההודעות הקוליות שלנו לחשבון Gmail המקושר שלך. זוהי תכונה מקורית של Google Voice, וכל מה שאתה צריך לעשות הוא להחליף לחצן בודד באפליקציית Google Voice.

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

חלק 3 - הגדרת AutoWeb

על מנת לחלץ את התוכן של דואר אלקטרוני זה, עלינו לגשת לתוכן הדואר האלקטרוני באמצעות Gmail API. אנו נעשה זאת באמצעות אפליקציית AutoWeb שקושרת לקראת ההתחלה. פתח את AutoWeb והקש על "עיון בשירותי אינטרנט". גלול מטה אל Gmail API והקש עליו כדי לייבא. לאחר הייבוא, AutoWeb תבקש ממך לאמת את חשבון Gmail שבו תרצה להשתמש עם ה-API. בחר את אותו חשבון Gmail שאליו מועברות הודעות קוליות.

כעת קישרת את הטלפון שלך לחשבון Gmail שלך באמצעות שימוש ב-Gmail API!

חלק 4 - הגדרת AutoCast

לפני שנוכל לשלוח את האודיו של הדואר הקולי ל-Google Home שלנו, עלינו להגדיר את AutoCast כך שהוא יוכל להתחבר ל-Google Home. פתח את AutoCast ובחר "נהל התקני Cast". לחץ על "+" סמל בסרגל העליון ובחר את מכשיר ה-Google Home שלך.

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


קריאת הדואר הקולי האחרון של Google Voice ב-Google Home

AutoVoice

הדבר הראשון שנצטרך לעשות הוא ליצור פקודת AutoVoice Natural Language. זה די פשוט לביצוע.

  1. פתח את AutoVoice
  2. הקש על שפה טבעית
  3. הקש על פקודות
  4. הקש על + סמל כדי להוסיף פקודה חדשה
  5. הזן רשימה של פקודות קוליות, מופרדות בפסיקים, המכילות כמה וריאציות של הפקודה הקולית שאתה חושב שתוכל לדבר כדי להפעיל פקודה זו.
  6. עבור התגובות, אתה יכול להזין כמה תגובות, או אף אחת, שאתה רוצה ש-Google Home יקרא לך בחזרה כשאתה אומר את הפקודה הזו.
  7. לאחר שתסיים, תן לפקודה הזו שם. הכל יעבוד כאן.

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

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

הורד את AutoVoice Natural Language Intent

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

טאסקר

הנה מדריך צעד אחר צעד של מה שאנחנו עושים כדי ליצור פרופיל זה.

  1. פתח את Tasker ולחץ על + סמל כדי ליצור פרופיל חדש.
  2. עבור אל אירוע --> תוסף --> AutoVoice --> שפה טבעית.
  3. הקש על סמל העיפרון כדי לפתוח את מסך התצורה של AutoVoice.
  4. לחץ על "פקודות" ובחר את שם הפקודה שיצרת קודם לכן.
  5. לחץ על סמל הסימון למעלה, ולאחר מכן לחץ על מקש חזרה כדי לחזור למסך הראשי של Tasker.
  6. Tasker יבקש ממך ליצור משימה חדשה. אתה יכול לתת לו שם אם תרצה, אבל לחץ על סמל הסימון כדי ליצור משימה חדשה ללא קשר.

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

בית - קרא תא קולי

 Profile: Home - Read Voicemail (165)
Event: AutoVoiceNaturalLanguage[ Configuration: Commands: read my last voicemail ]
Enter: Read Voicemail (164)
A1: AutoCastSpeak[ Configuration: Device: Bedroom Home Timeout (Seconds):60 ]
A2: AutoWeb Web Service [ Configuration: API: Gmail
API Action: List messages
Include spam trash: false
User ID: me
Search: from:voice-noreply@google.com
MaxResults: 5 Timeout (Seconds):120 ]
A3: Wait[ MS: 0 Seconds: 1 Minutes: 0 Hours: 0 Days: 0 ]
A4: AutoWeb Web Service [ Configuration: API: Gmail
API Action: Get Message
Format: full
UserID: meTimeout (Seconds):120 ]
A5: For [ Variable:%headers Items:1:%payload_headers_name(#) ]
A6: Variable Set [ Name:%referenceTo:%headers Recurse Variables:OffDo Maths:Off Append:Off ] If [ %payload_headers_name(%headers) ~ Subject ]
A7: EndFor
A8: Java Function [ Return: decodedbody Class Or Object:Base64 Function:decode
{byte[]} (String, int) Param:%bodydata(1) Param:8 Param: Param: Param: Param: Param: ]
A9: Java Function [ Return:%body Class Or Object:StringFunction:new
{String} (byte[], String) Param: decodedbody Param: UTF-8 Param: Param: Param: Param: Param: ]
A10: Variable Split [ Name:%body Splitter: https://www.google.com/voice/fm/ Delete Base:Off ]
A11: VariableSplit[ Name:%body2 Splitter:> Delete Base: Off ]
A12: HTTP Get [ Server: Port: https://www.google.com Path:/voice/fm/%body21 Attributes: Cookies: User Agent: Timeout: 10 Mime Type: audio/* Output File:/sdcard/Tasker/voicemail.mp3 Trust Any Certificate: Off ]
A13: Variable Set [ Name:%voicemail To:%payload_headers_value(%reference) Recurse Variables:OffDo Maths:Off Append:Off ]
A14: Variable Split [ Name:%voicemail Splitter: from Delete Base:Off ]
A15: Variable Split [ Name:%voicemail2 Splitter: at Delete Base:Off ]
A16: Test Phone [ Type: Contact Name Data:%voicemail21 Store Result In:%name Continue Task After Error:On ]
A17: Variable Set [ Name:%voicemail To:%voicemail1 from %nameat %voicemail22 Recurse Variables:OffDo Maths:Off Append:Off ] If [ %nameSet ]
A18: Variable Set [ Name:%voicemail To:%voicemail1 from %voicemail21 at %voicemail22 Recurse Variables:OffDo Maths:Off Append:Off ] If [ %name !Set ]
A19: AutoCast Speak [ Configuration: Device: Bedroom Home
Text: %voicemailTimeout (Seconds):60 ]
A20: Wait[ MS: 0 Seconds: 5 Minutes: 0 Hours: 0 Days: 0 ]
A21: AutoCast [ Configuration:
Starting Casting Screen
Persistent Notification: true
Cast Device: Bedroom Home
Screen: Full Screen Media
Audio: /storage/emulated/0/Tasker/voicemail.mp3
Audio Volume: 100
Audio Position: 0
Audio AutoPlay: true Timeout (Seconds):3000 ]

קרא עוד

המדריך שלב אחר שלב להלן יראה לך כיצד לשכפל את המשימה, המוצגת בצילום המסך מימין. המשימה היא הבשר של ההגדרה הזו כאן, והיא מורכבת למדי. איך זה עובד הוא שברגע שהפרופיל מופעל, הפעולות הראשונות (A2-A4) מחפשות ומושכות חשבון Gmail עבור הודעות מ[email protected], שהוא שירות הדואר האלקטרוני האוטומטי המשמש את Google קוֹל. לאחר מכן אנו מחפשים את כותרת הנושא (A5-A7) כדי שנוכל לקבל את המידע על מי שלח את הדואר הקולי ומתי. לאחר מכן נחלץ את גוף ההודעה של הודעת Gmail, המקודדת בבסיס 64 ולכן עלינו להשתמש בפונקציית Java (A8-A9). לאחר שאחזרנו את ההודעה המפוענחת, אנו מחפשים את כתובת האתר המקשרת אותנו לקובץ האודיו של הדואר הקולי (A10-A11) ולבסוף מורידים את הקובץ כ-mp3 (A12). A13-A18 פשוט מחפש את פרטי הקשר, אם הם קיימים, עבור המספר שיצא מהתא הקולי. לבסוף, A19-A21 יקרא ממי נשלח הדואר הקולי באיזו שעה וכן את האודיו המוקלט של הדואר הקולי.

  1. תוסף --> AutoCast --> AutoCast Speak. התקן: בחר את Google Home שלך. (אין צורך בטקסט כאן, זה רק כדי להתחבר ל-Google Home.)
  2. תוסף --> AutoWeb. ממשק API: Gmail. פעולת API: רשימת הודעות. מזהה משתמש: אני. לחפש: מאת: [email protected]. מקסימום תוצאות: 5. תְפוּקָה: תְעוּדַת זֶהוּת.
  3. משימה --> המתן. המתן שנייה אחת.
  4. תוסף --> AutoWeb. ממשק API: Gmail. פעולת API: קבל הודעה. פורמט: מלא. מזהה משתמש: אני. מזהה הודעה: % סיוע (1). תְפוּקָה: נתוני גוף, שם כותרות מטען, ו ערך כותרות מטען.
  5. משימה --> עבור. מִשְׁתַנֶה: %headers. פריטים: 1:%payload_headers_name(#)
  6. משתנים --> ערכת משתנים. שֵׁם: %התייחסות. ל: %headers. בדוק אם והגדר אותו ל-If %payload_headers_name(%headers) ~ נושא.
  7. משימה --> סיום עבור.
  8. קוד--> פונקציית Java. עבור המחלקה/חפץ, בחר בסיס 64. פוּנקצִיָה: פענוח {byte[]} (מחרוזת, int). פארם (מחרוזת): %bodydata (1). Param (int): 8. לַחֲזוֹר: גוף מפוענח.
  9. קוד --> פונקציית Java. עבור המחלקה/חפץ, בחר חוּט. פוּנקצִיָה: חדש {String} (בייט[], מחרוזת). פראם (בייט[]): גוף מפוענח. פארם (מחרוזת): UTF-8. לַחֲזוֹר: %גוּף.
  10. משתנים --> פיצול משתנים. שֵׁם: %גוּף. מפצל: https://www.google.com/voice/fm/
  11. משתנים --> פיצול משתנים. שֵׁם: %body2. מפצל: >
  12. נטו --> קבל HTTP. שרת: יציאה: https://www.google.com נָתִיב: /voice/fm/%body21 סוג פנטומימה: שֶׁמַע/* קובץ פלט: /sdcard/Tasker/voicemail.mp3
  13. משתנים --> ערכת משתנים. שֵׁם: דואר קולי %. ל: %payload_headers_value(%reference)
  14. משתנים --> פיצול משתנים. שֵׁם: דואר קולי %. מפצל: מ
  15. משתנים --> פיצול משתנים. שֵׁם: דואר קולי %2. מפצל: בְּ-
  16. טלפון --> בדיקת טלפון. סוּג: שם איש קשר. נתונים: דואר קולי %21. תוצאת חנות ב: %שֵׁם. הקפד לבדוק המשך משימה לאחר שגיאה.
  17. משתנים --> ערכת משתנים. שֵׁם: דואר קולי %. ל: %voicemail1 מ-%name ב-%voicemail22. בדוק אם בתחתית והגדר אותו ל-if %name מוגדר.
  18. משתנים --> ערכת משתנים. שֵׁם: דואר קולי %. ל: %voicemail1 מ-%voicemail21 ב-%voicemail22. בדוק אם בתחתית והגדר אותו ל-if %name לא מוגדר.
  19. תוסף --> AutoCast --> דבר. התקן: בחר את Google Home שלך. טֶקסט: דואר קולי %
  20. משימה --> המתן. לַחֲכוֹת 5 שניות. זה עיכוב שניתן להגדרה כדי להבטיח שתמיד יהיה מספיק זמן בין ההכרזה על הדואר הקולי החדש לבין האודיו של התא הקולי המושמע. אם זה קצר מדי, אתה יכול להגדיל את הזמן הזה. שחק עם הערך הזה כדי לראות מה מקטין את ההשהיה לרמה מקובלת.
  21. תוסף --> AutoCast --> AutoCast. מכשיר Cast: בחר שוב את Google Home שלך. בחר מדיה במסך מלא בתור המסך. עבור אל רכיבי מדיה במסך מלא, לאחר מכן אודיו, ועבור השמע ("שיר להשמעה") /sdcard/Tasker/voicemail.mp3. בחר הפעלה אוטומטית.

זהו זה! כעת, כל מה שאתה צריך לעשות כדי להפעיל את המשימה הזו הוא לשלוח את הפקודה למכשיר Google Home שלך. אתה יכול לעשות זאת על ידי אמירת "היי/אוקיי גוגל, תן לי לדבר עם AutoVoice" ולאחר מכן אמירת אחת הגרסאות של הפקודה שלך כאשר AutoVoice אומר לך לומר את הפקודה שלך. או שאתה יכול לומר את הפקודה שלך בבת אחת על ידי אמירת "היי/אוקיי גוגל, בקש מ-AutoVoice [פקודה]"בדיוק כמו שעשיתי בסרטון שהוצג בהתחלה.


הורד פרופיל

אתה יכול להוריד את פרופיל/משימה של Tasker שעשיתי בקישור למטה. אם תבחר לעשות זאת, וודא שאתה נכנס ומשנה את שתי פעולות ה-"AutoCast" כך שיתייחסו למכשיר Google Home הספציפי שלך. כמו כן, בדוק כדי לוודא שפקודת AutoVoice Natural Language ששמה בפרופיל שלי זהה לזו שיצרת. אם לא, פשוט שנה את הפרופיל כך שיצביע על הפקודה שלך. אמור לקחת רק כמה שניות.

הורד את דף הבית - קרא את פרופיל Tasker של הדואר הקולי

לאחר שהורדת את קובץ ה-XML שלמעלה, שמור אותו בכל מקום במכשיר שלך. פתח את Tasker והשבת את מצב מתחיל בהעדפות. לאחר מכן חזור למסך הראשי ולחץ לחיצה ארוכה על הכרטיסייה פרופילים למעלה הקש עד שתראה תיבה קופצת עם "ייבוא" כאפשרות. לחץ על זה ונווט למקום שבו שמרת את קובץ ה-.prf.xml ובחר בו כדי לייבא אותו.

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