Kaip klausytis „Google Voice“ balso pašto „Google Home“.

Tai pamoka, rodanti, kaip „Google Home“ įrenginiui nuskaityti naujausią balso paštą iš „Google Voice“, naudojant „Tasker“, „AutoWeb“ ir „AutoVoice“.

Kai pirmą kartą buvo išleistas „Google Home“, jame (ir vis dar trūksta) daugelio funkcijų. Vis dar negalite nustatyti kalendoriaus įvykių, skaityti tekstinių pranešimų, sudaryti užduočių sąrašą ir daugiau. Tačiau, jei turite ryžtą, beveik visas šias funkcijas galite įdiegti patys, nes gali „AutoVoice“. ir Taskeris. Siekdamas parodyti, koks kūrybingas galite būti naudodami „Google Home“ ir „AutoVoice“, parodysiu, kaip sukurti „Google Home“ skaitykite naujausią „Google Voice“ balso paštą. Šiuo metu tai gali atrodyti kaip juodoji magija, bet tikimės, kad šios pamokos pabaigoje viskas bus prasminga.

Naudodami „AutoVoice“ galite siųsti žodines komandas iš „Google Home“ įrenginio į telefoną, kuris vėliau interpretuoja šias komandas ir atlieka tam tikrus veiksmus per „Tasker“. Geriausia yra tai, kad galite siųsti natūralios kalbos komandas į savo telefoną dėl galios

API.ai, jei prisiregistruojate gauti 0,99 USD per mėnesį „AutoVoice“ prenumeratos paslaugą, kad kompensuotumėte API.ai serverio prieglobos išlaidas. Tai reiškia, kad kalbėdami su „Google Home“ neturite kalbėti taip robotiškai / tiksliai, o „AutoVoice“ vis tiek atpažins komandą, kurią bandote siųsti.

Kurį laiką „AutoVoice“ integracija su „Google Home“ buvo beta versija, tačiau „AutoVoice 3.0“ leidimas leidžia visiems „Tasker“ papildinio naudotojams mėgautis „Google Home“ integracija. Dabar, kai „AutoVoice“ yra plačiai prieinama naudotojams ir dauguma jos trūkumų pašalintos, pradėsiu demonstruoti kai kuriuos dalykus, kuriuos padariau naudodamas „AutoVoice“ ir „Tasker“. Mano pirmoji „Google Home“ mokymo programa, kurioje perskaičiau jūsų naujausią „Google Voice“ balso paštą, yra sudėtingiausia dalintis, tačiau tai yra geras kandidatas parodyti, kad tai, ką galite padaryti naudodami Tasker, riboja tik jūsų vaizduotė.

Klausausi naujausio balso pašto „Google Home“.

Rekomenduojamas skaitymas: peržiūrėkite mūsų ankstesnės pamokos, kuriame parodysime, kaip išspręsti įprastas problemas, į kurias kreipėsi nedaugelis kitų.


Reikalavimai

„AutoVoice“ yra minkštas reikalavimas, kad šis projektas veiktų. Galite naudoti IFTTT, kad suaktyvintumėte užduotį, tačiau tam reikės naudoti sprendimą, apimantį kitą programą, pvz., Prisijunk arba Pushbullet siųsti komandas į Tasker, nes IFTTT nėra tiesiogiai integruotas su Tasker. Be to, ir svarbiausias įspėjimas nenaudojant „AutoVoice“ yra tas, kad balso komandos bus nelanksčios, jei bus naudojamas IFTTT. Tai reiškia, kad kiekvieną kartą turite pasakyti komandą visiškai tiksliai, kitaip komanda nesuveiks. Tai gali būti problema ateityje, jei pradėsite kurti daugybę „Tasker“ / „Google Home“ integracijų (turiu 28), tai reiškia, kad kiekvieną kartą turite įsiminti ir atkurti tiksliai norimas komandas.

Jums reikės:

  • „AutoVoice“. ($2.49)
  • „AutoVoice“ natūralios kalbos prenumerata (0,99 USD per mėnesį)
  • Taskeris ($2.99)
  • AutoWeb Beta
  • AutoCast Beta ($0.99)

Paruošimas

Prieš įsigilindami į šios šaunios integracijos mėsą, turime šiek tiek pasiruošti, kad ji tinkamai veiktų. Prie šios sąrankos žvelgsiu dalimis.

1 dalis – „AutoVoice“ nustatymas

Jau rašiau ilgai apie tai, kaip nustatyti „AutoVoice“ naudojant „Google Home“, todėl prašau skaitykite mano ankstesnį straipsnį čia. Vienintelis pakeitimas, į kurį reikia atkreipti dėmesį, yra tai, kad jums nebereikia „AutoVoice“ beta versijos, nes integracija dabar veikia su „AutoVoice“ stabiliu naujinimu. Taip pat rekomenduoju perskaityti trumpą pamoką, kaip priversti „Tasker“ profilį reaguoti į „AutoVoice“ komandą, nes čia darysime tą patį. Esmė ta, kad yra keturi pagrindiniai dalykai, kuriuos atliksite šiame sąrankos procese:

  1. Įgalinkite „AutoVoice“ paslaugą „Google Home“ programoje.
  2. Sukurkite API.ai paskyrą ir gaukite API raktus
  3. Pridėkite šiuos API raktus prie „AutoVoice“ natūralios kalbos nustatymo
  4. Prenumeruokite „AutoVoice“ natūralios kalbos prenumeratos paslaugą

Vėlgi, šie veiksmai išsamiau aprašyti ankstesniame mano straipsnyje, todėl rekomenduoju jį perskaityti.

2 dalis – „Google Voice“ nustatymas

Mums reikia būdo pasiekti jūsų „Google Voice“ balso pašto pranešimus, kad „Tasker“ galėtų išgauti balso pašto turinį. Tai padarysime persiunčiant visus balso pašto pranešimus į susietą „Gmail“ paskyrą. Tai yra vietinė „Google Voice“ funkcija, ir viskas, ką jums reikia padaryti, tai perjungti vieną mygtuką „Google Voice“ programoje.

Kai tai padarysite, į savo el. paštą pradėsite gauti visus naujus balso pašto pranešimus. Kaip matote, el. laiške yra ir balso pašto transkripcija, ir nuoroda į tikrąjį balso pašto garso įrašą. Šį el. paštą naudosime savo tikslams.

3 dalis – „AutoWeb“ nustatymas

Norėdami išgauti šio el. laiško turinį, turime pasiekti el. pašto turinį naudodami Gmail API. Tai padarysime naudodami AutoWeb programą, kuri buvo susieta beveik pradžioje. Atidarykite „AutoWeb“ ir bakstelėkite „Naršyti žiniatinklio paslaugas“. Slinkite žemyn iki „Gmail“ API ir bakstelėkite ją, kad importuotumėte. Po importavimo „AutoWeb“ paprašys patvirtinti „Gmail“ paskyrą, kurią norite naudoti su API. Pasirinkite ta pati „Gmail“ paskyra, į kurią persiunčiami balso pašto pranešimai.

Dabar susiejote telefoną su „Gmail“ paskyra naudodami „Gmail“ API!

4 dalis – „AutoCast“ nustatymas

Kad galėtume siųsti balso pašto garsą į „Google Home“, turime nustatyti automatinį perdavimą, kad jis galėtų prisijungti prie „Google Home“. Atidarykite „AutoCast“ ir pasirinkite „Tvarkyti perdavimo įrenginius“. Paspauskite "+“ piktogramą viršutinėje juostoje ir pasirinkite savo „Google Home“ įrenginį.

Pagaliau esame pasiruošę iš tikrųjų tai nustatyti.


Skaitome naujausią „Google Voice“ balso paštą „Google Home“.

„AutoVoice“.

Pirmas dalykas, kurį turėsime padaryti, tai sukurti „AutoVoice“ natūralios kalbos komandą. Tai padaryti gana paprasta.

  1. Atidarykite „AutoVoice“.
  2. Bakstelėkite Natūrali kalba
  3. Bakstelėkite Komandos
  4. Bakstelėkite + piktogramą, kad pridėtumėte naują komandą
  5. Įveskite kableliais atskirtų balso komandų sąrašą, kuriame yra tiek balso komandos variantų, kuriuos, jūsų nuomone, galite pasakyti, kad suaktyvintumėte šią komandą.
  6. Atsakymams galite įvesti tiek atsakymų, kiek norite, kad „Google Home“ perskaitytų jums, kai pasakysite šią komandą.
  7. Baigę suteikite šiai komandai pavadinimą. Čia viskas tiks.

Nors įvedate daugybę komandų ir atsakymų variantų, jums nereikia jaudintis, kad nepamiršite ištarti šias komandas tiksliai taip, kaip parašyta. API.ai automatiškai išanalizuos viską, ką kalbate, ir naudodamas natūralios kalbos algoritmus suderins jūsų ištartą komandą su viena iš čia pateiktų komandų.

Arba, jei norite tiesiog atsisiųsti mano sąranką, galite tai padaryti naudodami šią nuorodą. Manau, kad kol kas, norint jį importuoti, teks prisijungti prie API.ai ir ten importuoti.

Atsisiųskite „AutoVoice“ natūralios kalbos tikslą

Tiesą sakant, tikroji šios sąrankos „AutoVoice“ dalis yra gana paprasta, nes mes nesusiję su kintamaisiais / parametrais ar kontekstais sakytinėje komandoje. Tikroji sudėtinga dalis ateina iš kitos dalies, kurioje „Tasker“ reaguos į šią „AutoVoice“ natūralios kalbos komandą.

Taskeris

Štai žingsnis po žingsnio vadovas, ką darome kurdami šį profilį.

  1. Atidarykite Tasker ir paspauskite + piktogramą, kad sukurtumėte naują profilį.
  2. Eikite į Įvykis -> Įskiepis -> AutoVoice -> Natūrali kalba.
  3. Bakstelėkite pieštuko piktogramą, kad atidarytumėte „AutoVoice“ konfigūracijos ekraną.
  4. Paspauskite „Komandos“ ir pasirinkite anksčiau sukurtos komandos pavadinimą.
  5. Paspauskite aukščiau esančią varnelės piktogramą, tada paspauskite atgalinį klavišą, kad grįžtumėte į pagrindinį Tasker ekraną.
  6. Tasker paprašys sukurti naują užduotį. Jei norite, galite suteikti jai pavadinimą, bet spustelėkite varnelės piktogramą, kad sukurtumėte naują užduotį.

Kai būsite užduočių redagavimo ekrane, sukursime užduotį, kuri parodyta žemiau. Norėdami sukurti naujus veiksmus, bakstelėkite + piktogramą apačioje viduryje. Bet kokiems „Tasker“ profesionalams čia galite išplėsti toliau esantį jungiklį, kad būtų rodomas profilio ir užduoties aprašas, kurį galite stebėti patys.

Pagrindinis puslapis – skaitykite balso paštą

 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 ]

Skaityti daugiau

Žemiau pateiktas žingsnis po žingsnio vadovas parodys, kaip pakartoti užduotį, parodytą ekrano kopijoje dešinėje. Užduotis yra šios sąrankos dalis, ir ji yra gana sudėtinga. Tai veikia taip, kad suaktyvinus profilį, pirmieji keli veiksmai (A2–A4) ieško ir traukia iš jūsų „Gmail“ paskyra žinutėms iš [email protected], kuri yra „Google“ naudojama automatinė el. pašto paslauga Balsas. Tada ieškome temos antraštės (A5-A7), kad galėtume gauti informaciją apie tai, kas ir kada išsiuntė balso paštą. Toliau ištraukiame „Gmail“ pranešimo tekstą, kuris yra užkoduotas 64 baze, todėl turime naudoti „Java“ funkciją (A8-A9). Kai gauname iššifruotą pranešimą, ieškome URL, kuris susieja mus su balso pašto garso failu (A10-A11), ir galiausiai atsisiunčiame failą kaip mp3 (A12). A13-A18 tiesiog ieško kontaktinės informacijos, jei ji yra, numerio, kuris paliko balso paštą. Galiausiai A19-A21 nuskaitys, iš ko ir kuriuo metu buvo išsiųstas balso paštas, taip pat įrašytas balso pašto garso įrašas.

  1. Papildinys --> AutoCast --> AutoCast Speak. Įrenginys: pasirinkite savo „Google“ pagrindinį puslapį. (Čia nereikia teksto, tai tik norint prisijungti prie „Google Home“.)
  2. Papildinys --> AutoWeb. API: Gmail. API veiksmas: įrašykite pranešimus. Vartotojo ID: aš. Paieška: iš: [email protected]. Maksimalus rezultatas: 5. Išvestis: Id.
  3. Užduotis --> Palaukite. Palaukite 1 sekundę.
  4. Papildinys --> AutoWeb. API: Gmail. API veiksmas: gauti pranešimą. Formatas: pilnas. Vartotojo ID: aš. Pranešimo ID: % pagalba (1). Išvestis: Kūno duomenys, naudingos apkrovos antraštės pavadinimas, ir Naudingosios apkrovos antraštės vertė.
  5. Užduotis --> Už. Kintamasis: %antraštės. Elementai: 1:%payload_headers_name(#)
  6. Kintamieji --> Kintamųjų rinkinys. Vardas: %nuoroda. Kam: %antraštės. Patikrinkite Jei ir nustatykite jį į Jei %payload_headers_name(%headers) ~ Tema.
  7. Užduotis --> Pabaiga už.
  8. Kodas--> Java funkcija. Klasei/objektui pasirinkite Bazė64. Funkcija: dekoduoti {baitas[]} (eilutė, int). Parametras (eilutė): %bodydata (1). Parametras (tarp): 8. Grąžinti: dekoduotas kūnas.
  9. Kodas --> Java funkcija. Klasei/objektui pasirinkite Styga. Funkcija: nauja {String} (baitas[], eilutė). Parametras (baitas[]): dekoduotas kūnas. Parametras (eilutė): UTF-8. Grąžinti: %kūnas.
  10. Kintamieji --> Kintamųjų padalijimas. Vardas: %kūnas. Daliklis: https://www.google.com/voice/fm/
  11. Kintamieji --> Kintamųjų padalijimas. Vardas: %body2. Daliklis: >
  12. Net -> HTTP gauti. Serveris: Prievadas: https://www.google.com Kelias: /voice/fm/%body21 Mime tipas: garsas/* Išvesties failas: /sdcard/Tasker/voicemail.mp3
  13. Kintamieji --> Kintamųjų rinkinys. Vardas: %balso paštas. Kam: %payload_headers_value(%reference)
  14. Kintamieji --> Kintamųjų padalijimas. Vardas: %balso paštas. Daliklis:
  15. Kintamieji --> Kintamųjų padalijimas. Vardas: %balso paštas2. Daliklis: adresu
  16. Telefonas --> Išbandyti telefoną. Tipas: Kontaktinis vardas. Duomenys: %balso paštas21. Parduotuvės rezultatas: %vardas. Būtinai patikrinkite tęsti užduotį po klaidos.
  17. Kintamieji --> Kintamųjų rinkinys. Vardas: %balso paštas. Kam: %voicemail1 nuo %name iš %voicemail22. Patikrinkite, ar apačioje, ir nustatykite, jei %name nustatytas.
  18. Kintamieji --> Kintamųjų rinkinys. Vardas: %balso paštas. Kam: %voicemail1 nuo %voicemail21 adresu %voicemail22. Patikrinkite, ar apačioje, ir nustatykite, jei %name nenustatytas.
  19. Papildinys --> AutoCast --> Kalbėti. Įrenginys: pasirinkite savo „Google“ pagrindinį puslapį. Tekstas: %balso paštas
  20. Užduotis --> Palaukite. Laukti 5 sekundes. Tai yra konfigūruojamas vėlavimas kad visada būtų pakankamai laiko tarp pranešimo apie naują balso pašto pranešimą ir balso pašto garso įrašo paleidimo. Jei tai per trumpa, galite šį laiką padidinti. Tačiau pažaiskite su šia verte, kad sužinotumėte, kas sumažina delsą iki priimtino lygio.
  21. Papildinys --> AutoCast --> AutoCast. Perdavimo įrenginys: dar kartą pasirinkite „Google“ pagrindinį puslapį. Pasirinkite viso ekrano medija kaip Ekranas. Eikite į viso ekrano medijos elementus, tada „Garsas“ ir įdėkite „Garsas“ („grojamą dainą“). /sdcard/Tasker/voicemail.mp3. Pasirinkite Automatinis paleidimas.

Viskas! Dabar viskas, ką jums reikia padaryti, kad suaktyvintumėte šią užduotį, yra nusiųsti komandą į „Google Home“ įrenginį. Tai galite padaryti sakydami "„Hey/OK Google“, leiskite man pasikalbėti su „AutoVoice“.“ ir tada ištarti vieną iš komandos variantų, kai „AutoVoice“ liepia pasakyti komandą. Arba galite pasakyti savo komandą vienu ypu sakydami "Ei, „Google“, paprašykite „AutoVoice“ [komanda]“, kaip ir dariau pradžioje parodytame vaizdo įraše.


Atsisiųsti profilį

Galite atsisiųsti „Tasker“ profilį / užduotį, kurią padariau žemiau esančioje nuorodoje. Jei nuspręsite tai padaryti, būtinai įeikite ir pakeiskite du „AutoCast“ veiksmus, kad jie būtų susiję su jūsų konkrečiu „Google Home“ įrenginiu. Be to, įsitikinkite, kad mano profilyje pavadinta „AutoVoice“ natūralios kalbos komanda yra tokia pati, kaip ir jūsų sukurta komanda. Jei ne, tiesiog pakeiskite profilį, kad būtų nurodyta jūsų komanda. Turėtų užtrukti vos kelias sekundes.

Atsisiųskite pagrindinį puslapį – skaitykite balso pašto užduočių atlikimo profilį

Atsisiuntę aukščiau pateiktą XML failą, išsaugokite jį bet kurioje įrenginio vietoje. Atidarykite „Tasker“ ir nuostatose išjunkite pradedančiųjų režimą. Tada grįžkite į pagrindinį ekraną ir ilgai paspauskite skirtuką Profiliai bakstelėkite, kol pamatysite iššokantįjį langą su parinktimi „Importuoti“. Paspauskite jį ir eikite į vietą, kurioje išsaugojote .prf.xml failą, ir pasirinkite jį, kad jį importuotumėte.

Tikiuosi, kad ši pamoka buvo naudinga. Man patiko dirbti su API ir „Tasker“, kol galėjau pradėti veikti. Žinau, kad tai nėra itin elegantiška, bet tai dažniausiai parodo, kaip galingai galite integruoti „Google Home“ su įvairiomis žiniatinklio paslaugomis ir telefonu. Tikimės, kad tai įkvėps jus sukurti tai, ko anksčiau nemanėte įmanoma!