Kako poslušati svojo glasovno pošto Google Voice na vašem Google Home

To je vadnica, ki vam pokaže, kako omogočite, da vaša naprava Google Home prebere najnovejšo glasovno pošto iz storitve Google Voice z uporabo Tasker, AutoWeb in AutoVoice.

Ko je bil Google Home prvič izdan, mu je (in še vedno) manjka veliko funkcij. Še vedno ne morete nastaviti dogodkov v koledarju, brati besedilnih sporočil, ustvariti seznama opravil in še več. Vendar, če imate iznajdljivost, lahko skoraj vse te funkcije implementirate sami, zahvaljujoč moči AutoVoice in Tasker. Da bi pokazal, kako ustvarjalni ste lahko z Google Home in AutoVoice, vam bom pokazal, kako imeti svoj Google Home preberite najnovejšo glasovno pošto Google Voice. Morda se trenutno zdi kot črna magija, a upajmo, da bo do konca te vadnice vse imelo smisel.

S programom AutoVoice lahko pošiljate govorjene ukaze iz naprave Google Home v telefon, ki nato te ukaze interpretira in prek Taskerja izvede nekaj dejanj. Najboljše pri tem je, da lahko v svoj telefon pošiljate ukaze naravnega jezika zahvaljujoč zmogljivosti

API.ai, pod pogojem, da se prijavite za naročniško storitev AutoVoice v vrednosti 0,99 USD/mesec, da nadomestite stroške gostovanja strežnika API.ai. To pomeni, da vam ni treba govoriti tako robotsko/natančno, ko govorite v svoj Google Home, AutoVoice pa bo še vedno prepoznal ukaz, ki ga želite poslati.

Nekaj ​​časa je bila integracija AutoVoice z Google Home v različici beta, vendar je izdaja AutoVoice 3.0 vsem uporabnikom vtičnika Tasker omogoča integracijo Google Home. Zdaj, ko je AutoVoice široko dostopen uporabnikom in je večina njegovih zank odpravljenih, bom začel predstavljati nekaj stvari, ki sem jih naredil z AutoVoice in Tasker. Moja prva vadnica za Google Home, branje vaše najnovejše glasovne pošte Google Voice, je moja najbolj zapletena naloga deliti, vendar je dober kandidat, da pokažete, da je tisto, kar lahko storite s Taskerjem, omejeno samo z vašim domišljija.

Poslušanje najnovejše glasovne pošte na Googlovi domači strani.

Priporočeno branje: Oglejte si naše prejšnje vaje, kjer vam pokažemo, kako rešiti pogoste težave, ki se jih le redki lotijo.


Zahteve

AutoVoice je mehka zahteva za delovanje tega projekta. Za sprožitev naloge lahko uporabite IFTTT, vendar boste morali za to uporabiti rešitev, ki vključuje drugo aplikacijo, npr. Pridruži se oz Pushbullet za pošiljanje ukazov Taskerju, saj se IFTTT ne integrira neposredno s Taskerjem. Poleg tega in najpomembnejše opozorilo glede neuporabe AutoVoice je, da bodo glasovni ukazi neprilagodljivi, če uporabljate IFTTT. To pomeni, da morate vsakič izgovoriti svoj ukaz povsem natančno, sicer se ukaz ne bo sprožil. To je lahko težava v prihodnosti, če začnete ustvarjati ogromno integracij Tasker/Google Home (jaz sem 28 trenutno), kar pomeni, da si morate vsakič zapomniti in reproducirati točno tiste ukaze, ki jih želite.

Boste potrebovali:

  • AutoVoice ($2.49)
  • Naročnina na AutoVoice Natural Language (0,99 USD/mesec)
  • Tasker ($2.99)
  • AutoWeb Beta
  • AutoCast Beta ($0.99)

Priprava

Preden se lotimo bistva te kul integracije, se moramo nekaj pripraviti, da bo pravilno delovala. Te nastavitve se bom lotil po delih.

1. del – Nastavitev AutoVoice

Dolgo sem že pisal o tem, kako nastaviti AutoVoice z Google Home, zato prosim glej moj prejšnji članek tukaj. Edina sprememba, ki jo morate resnično upoštevati, je, da ne potrebujete več AutoVoice beta, saj integracija zdaj deluje s stabilno posodobitvijo AutoVoice. Priporočam tudi, da preberete kratko vadnico o tem, kako profil Tasker reagira na ukaz AutoVoice, saj bomo tukaj počeli isto. Bistvo tega je, da boste v tem postopku namestitve počeli štiri glavne stvari:

  1. Omogočite storitev AutoVoice v aplikaciji Google Home.
  2. Nastavite račun API.ai in pridobite ključe API
  3. Dodajte te ključe API nastavitvi Natural Language v AutoVoice
  4. Naročite se na naročniško storitev AutoVoice Natural Language

Še enkrat, ti koraki so veliko bolj podrobno opisani v mojem prejšnjem članku, zato priporočam, da ga preberete.

2. del – Nastavitev Google Voice

Potrebujemo način za dostop do vaše glasovne pošte Google Voice, tako da lahko Tasker izvleče vsebino glasovne pošte. To bomo dosegli tako, da bomo vso svojo glasovno pošto posredovali na vaš povezani račun Gmail. To je izvorna funkcija Google Voice in vse kar morate storiti je, da preklopite en sam gumb v aplikaciji Google Voice.

Ko to storite, boste začeli prejemati vsa nova glasovna sporočila na svojo e-pošto. Kot lahko vidite, e-pošta vsebuje tako prepis glasovne pošte kot tudi povezavo do dejanskega zvoka glasovne pošte. To e-pošto bomo uporabili za naše namene.

3. del – Nastavitev AutoWeb

Da izluščimo vsebino tega e-poštnega sporočila, moramo dostopati do vsebine e-poštnega sporočila z uporabo Gmail API. To bomo storili z uporabo aplikacije AutoWeb, ki je bila povezana na začetku. Odprite AutoWeb in tapnite »Prebrskaj spletne storitve«. Pomaknite se navzdol do API-ja za Gmail in se ga dotaknite za uvoz. Po uvozu vas bo AutoWeb prosil, da potrdite pristnost računa Gmail, ki ga želite uporabljati z API-jem. Izberite isti račun Gmail, na katerega se posreduje glasovna pošta.

Zdaj ste svoj telefon povezali z računom Gmail z uporabo API-ja za Gmail!

4. del – Nastavitev AutoCasta

Preden lahko pošljemo zvok glasovne pošte v naš Google Home, moramo nastaviti AutoCast, da se lahko poveže z Google Home. Odprite AutoCast in izberite "Manage Cast Devices". Pritisnite "+« v zgornji vrstici in izberite svojo napravo Google Home.

Končno smo pripravljeni, da to dejansko postavimo.


Branje vaše najnovejše glasovne pošte Google Voice na Google Home

AutoVoice

Prva stvar, ki jo bomo morali narediti, je ustvariti ukaz AutoVoice Natural Language. To je dokaj enostavno narediti.

  1. Odprite AutoVoice
  2. Tapnite Naravni jezik
  3. Dotaknite se Ukazi
  4. Dotaknite se + ikono za dodajanje novega ukaza
  5. Vnesite seznam glasovnih ukazov, ločenih z vejicami, ki vsebujejo čim več različic glasovnega ukaza, za katere menite, da jih lahko izgovorite, da sprožite ta ukaz.
  6. Za odgovore lahko vnesete poljubno število odgovorov ali nobenega, za katere želite, da vam jih Google Home prebere, ko izgovorite ta ukaz.
  7. Ko končate, poimenujte ta ukaz. Karkoli bo delovalo tukaj.

Čeprav vnašate kup različic ukazov in odgovorov, vam ni treba skrbeti, da si boste te ukaze zapomnili izgovoriti točno tako, kot so napisani. API.ai bo samodejno razčlenil vse, kar govorite, in z uporabo svojih algoritmov naravnega jezika bo vaš izgovorjeni ukaz povezal z enim od ukazov, ki jih navajate tukaj.

Če pa želite samo prenesti mojo lastno nastavitev, lahko to storite na naslednji povezavi. Verjamem, da se boste za zdaj morali prijaviti v API.ai in ga tam uvoziti, če ga želite uvoziti.

Prenesite AutoVoice Natural Language Intent

Če sem iskren, je dejanski del AutoVoice te nastavitve dokaj preprost, saj nimamo opravka s spremenljivkami/parametri ali konteksti v govorjenem ukazu. Dejansko zapleten del prihaja iz naslednjega dela, kjer imamo Tasker odziv na ta ukaz AutoVoice Natural Language.

Tasker

Tukaj je vodnik po korakih, kaj počnemo, da ustvarimo ta profil.

  1. Odprite Tasker in pritisnite + ikono za ustvarjanje novega profila.
  2. Pojdite na Dogodek --> Vtičnik --> AutoVoice --> Naravni jezik.
  3. Tapnite ikono svinčnika, da odprete konfiguracijski zaslon AutoVoice.
  4. Pritisnite "Ukazi" in izberite ime ukaza, ki ste ga ustvarili prej.
  5. Pritisnite ikono kljukice zgoraj, nato pritisnite tipko za nazaj, da se vrnete na glavni zaslon Taskerja.
  6. Tasker vas bo prosil, da ustvarite novo nalogo. Če želite, ga lahko poimenujete, vendar pritisnite ikono kljukice, da ustvarite novo opravilo ne glede na to.

Ko ste na zaslonu za urejanje opravila, bomo ustvarili opravilo, ki je prikazano spodaj. Če želite ustvariti nova dejanja, tapnite + ikona na sredini spodaj. Za vse profesionalce Tasker lahko razširite spodnji preklop, da prikažete opis profila in naloge, ki jima lahko sledite sami.

Domov - branje glasovne pošte

 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 ]

Preberi več

Spodnji vodnik po korakih vam bo pokazal, kako ponoviti nalogo, prikazano na posnetku zaslona na desni. Naloga je jedro te nastavitve tukaj in je precej zapletena. Ko je profil aktiviran, deluje tako, da prvih nekaj dejanj (A2-A4) išče in črpa iz vašega Račun Gmail za sporočila z naslova [email protected], ki je avtomatizirana e-poštna storitev, ki jo uporablja Google Glas. Nato poiščemo glavo zadeve (A5-A7), da lahko dobimo informacije o tem, kdo je poslal glasovno pošto in kdaj. Nato ekstrahiramo telo sporočila Gmail, ki je kodirano v osnovi 64, tako da moramo uporabiti funkcijo Java (A8-A9). Ko pridobimo dekodirano sporočilo, nato poiščemo URL, ki nas povezuje z zvočno datoteko glasovne pošte (A10-A11) in končno prenesemo datoteko kot mp3 (A12). A13-A18 preprosto poišče kontaktne podatke, če obstajajo, za številko, ki je pustila glasovno pošto. Nazadnje bo A19-A21 prebral, od koga je bila glasovna pošta poslana ob kateri uri, ter posnet zvok glasovne pošte.

  1. Vtičnik --> AutoCast --> AutoCast Speak. Naprava: izberite svoj Google Home. (Tukaj ni potrebno nobeno besedilo, to je samo za povezavo z Google Home.)
  2. Vtičnik --> AutoWeb. API: Gmail. Dejanje API-ja: seznam sporočil. ID uporabnika: jaz. Iskanje: od: [email protected]. Največ rezultatov: 5. Izhod: Id.
  3. Naloga --> Počakaj. Počakajte 1 sekundo.
  4. Vtičnik --> AutoWeb. API: Gmail. Dejanje API-ja: Pridobi sporočilo. Oblika: polna. ID uporabnika: jaz. ID sporočila: % pomoč (1). Izhod: Podatki o telesu, ime glave tovora, in Vrednost glav koristnega tovora.
  5. Naloga --> Za. Spremenljivka: %glave. Predmeti: 1:%payload_headers_name(#)
  6. Spremenljivke --> Nabor spremenljivk. ime: % referenca. Za: %glave. Preverite Če in ga nastavite na Če %payload_headers_name(%headers) ~ Zadeva.
  7. Naloga --> Konec za.
  8. Koda--> Java funkcija. Za razred/predmet izberite Base64. Funkcija: dekodiraj {byte[]} (niz, int). Param (niz): %telesni podatki (1). Param (int): 8. Vrnitev: dekodirano telo.
  9. Koda --> funkcija Java. Za razred/predmet izberite Vrvica. Funkcija: nov {String} (bajt[], niz). Parameter (bajt []): dekodirano telo. Param (niz): UTF-8. Vrnitev: %telo.
  10. Spremenljivke --> Razdelitev spremenljivke. ime: %telo. Razdelilnik: https://www.google.com/voice/fm/
  11. Spremenljivke --> Razdelitev spremenljivke. ime: %telo2. Razdelilnik: >
  12. Net --> HTTP Get. Strežnik: Vrata: https://www.google.com Pot: /voice/fm/%body21 Vrsta mime: avdio/* Izhodna datoteka: /sdcard/Tasker/voicemail.mp3
  13. Spremenljivke --> Nabor spremenljivk. ime: %glasovna pošta. Za: %payload_headers_value(%reference)
  14. Spremenljivke --> Razdelitev spremenljivke. ime: %glasovna pošta. Razdelilnik: od
  15. Spremenljivke --> Razdelitev spremenljivke. ime: %glasovna pošta2. Razdelilnik: pri
  16. Telefon --> Preizkus telefona. Tip: Kontaktno ime. podatki: %glasovna pošta21. Shrani rezultat v: %ime. Preverite nadaljevanje naloge po napaki.
  17. Spremenljivke --> Nabor spremenljivk. ime: %glasovna pošta. Za: %voicemail1 od %name na %voicemail22. Na dnu preverite if in ga nastavite na if %ime je nastavljeno.
  18. Spremenljivke --> Nabor spremenljivk. ime: %glasovna pošta. Za: %voicemail1 od %voicemail21 na %voicemail22. Na dnu preverite if in ga nastavite na if %ime ni nastavljeno.
  19. Plugin --> AutoCast --> Speak. Naprava: izberite svoj Google Home. Besedilo: %glasovna pošta
  20. Naloga --> Počakaj. Počakaj 5 sekund. To je a nastavljiva zakasnitev da zagotovite, da je med objavo nove glasovne pošte in predvajanjem zvoka glasovne pošte vedno dovolj časa. Če je to prekratko, lahko ta čas podaljšate. Poigrajte se s to vrednostjo, da vidite, kaj zmanjša zakasnitev na sprejemljivo raven.
  21. Vtičnik --> AutoCast --> AutoCast. Cast naprava: znova izberite svoj Google Home. Izberite celozaslonski mediji kot zaslon. Pojdite na Celozaslonski medijski elementi, nato Zvok in za Zvok ("pesem za predvajanje") postavite /sdcard/Tasker/voicemail.mp3. Izberite Samodejno predvajanje.

To je to! Vse, kar morate storiti, da sprožite to nalogo, je, da pošljete ukaz svoji napravi Google Home. To lahko storite tako, da rečete "Hej/OK Google, naj govorim z AutoVoice" in nato izgovorite eno od različic svojega ukaza, ko vam AutoVoice reče, da izgovorite svoj ukaz. Lahko pa izgovorite svoj ukaz naenkrat, tako da izgovorite "Hej/OK Google, prosi AutoVoice za [ukaz]" tako kot sem naredil v videu, prikazanem na začetku.


Prenesi profil

Tasker profil/nalogo, ki sem jo naredil, lahko prenesete na spodnji povezavi. Če se odločite za to, se prepričajte, da vstopite in spremenite dve dejanji »AutoCast«, tako da se nanašata na vašo določeno napravo Google Home. Preverite tudi, ali je ukaz AutoVoice Natural Language Command, imenovan v mojem profilu, enak tistemu, ki ste ga naredili. Če ne, preprosto spremenite profil, da bo kazal na vaš ukaz. Trajalo bi le nekaj sekund.

Prenesite profil Home - Read Voicemail Tasker

Ko prenesete zgornjo datoteko XML, jo shranite kjer koli v svoji napravi. Odprite Tasker in v nastavitvah onemogočite način za začetnike. Nato se vrnite na glavni zaslon in dolgo pritisnite na zavihku Profili, dokler se ne prikaže pojavno okno z možnostjo »Uvozi«. Pritisnite to in se pomaknite do mesta, kjer ste shranili datoteko .prf.xml, in jo izberite, da jo uvozite.

Upam, da vam je bila ta vadnica koristna. Užival sem v poigravanju z API-jem in Taskerjem, dokler mi ni uspelo spraviti stvari v delo. Vem, da ni super elegantno, vendar je to predvsem predstavitev tega, kako močno lahko svoj Google Home integrirate z različnimi spletnimi storitvami in telefonom. Upajmo, da vas bo to navdihnilo, da ustvarite nekaj, kar prej niste mislili, da je mogoče!