Ako počúvať hlasovú schránku Google Voice na domovskej stránke Google

Toto je návod, ktorý vám ukáže, ako nechať svoje zariadenie Google Home prečítať vašu najnovšiu hlasovú správu zo služby Google Voice pomocou aplikácií Tasker, AutoWeb a AutoVoice.

Keď bola domovská stránka Google prvýkrát vydaná, chýbalo (a stále chýba) veľa funkcií. Stále nemáte možnosť nastavovať udalosti v kalendári, čítať textové správy, vytvárať zoznam úloh a podobne. Ak však máte rozum, môžete takmer všetky tieto funkcie implementovať sami, vďaka sile AutoVoice a Tasker. V snahe ukázať, ako kreatívne môžete byť so službou Google Home a AutoVoice, vám ukážem, ako vytvoriť svoju domovskú stránku Google prečítajte si svoju najnovšiu hlasovú schránku Google Voice. Momentálne sa to môže zdať ako čierna mágia, ale dúfajme, že na konci tohto tutoriálu to všetko bude dávať zmysel.

Pomocou funkcie AutoVoice môžete odosielať hovorené príkazy zo zariadenia Google Home do telefónu, ktorý potom tieto príkazy interpretuje a vykoná určitú akciu prostredníctvom aplikácie Tasker. Najlepšie na tom je, že do telefónu môžete posielať príkazy v prirodzenom jazyku vďaka sile

API.ai, za predpokladu, že sa prihlásite na odber služby AutoVoice za 0,99 USD/mesiac, aby ste kompenzovali náklady na hosťovanie servera API.ai. To znamená, že pri hovore so zariadením Google Home nemusíte hovoriť tak roboticky/presne a AutoVoice stále rozpozná príkaz, ktorý sa pokúšate odoslať.

Na chvíľu bola integrácia AutoVoice s domovskou stránkou Google vo verzii beta, ale vydanie AutoVoice 3.0 umožňuje všetkým používateľom doplnku Tasker využívať integráciu domovskej stránky Google. Teraz, keď je AutoVoice široko dostupný pre používateľov a väčšina jeho chýb je vyriešená, začnem predvádzať niektoré z vecí, ktoré som vytvoril pomocou AutoVoice a Tasker. Môj prvý návod na domovskú stránku Google, čítanie vašej najnovšej hlasovej schránky Google Voice, je najkomplexnejší zdieľať, ale je to dobrý kandidát na to, aby ste ukázali, že to, čo môžete robiť s Taskerom, je obmedzené iba vaším predstavivosť.

Počúvam moju najnovšiu hlasovú správu na mojej domovskej stránke Google.

Odporúčame prečítať: Pozrite si naše predchádzajúce tutoriály, kde vám ukážeme, ako riešiť bežné problémy, ku ktorým pristúpil len málokto.


Požiadavky

AutoVoice je mäkká požiadavka na fungovanie tohto projektu. Na spustenie úlohy môžete použiť IFTTT, ale to bude vyžadovať, aby ste použili riešenie zahŕňajúce inú aplikáciu, napr Pripojte sa alebo Pushbullet na odosielanie príkazov do Taskeru, pretože IFTTT sa priamo neintegruje s Taskerom. Okrem toho a najdôležitejšou výhradou nepoužívania AutoVoice je, že hlasové príkazy budú pri používaní IFTTT neflexibilné. To znamená, že musíte zakaždým vysloviť svoj príkaz úplne presne, inak sa príkaz nespustí. To môže byť v budúcnosti problém, ak začnete vytvárať veľa integrácií Tasker/Google Home (mám 28 v súčasnosti), čo znamená, že si zakaždým musíte zapamätať a reprodukovať presne tie príkazy, ktoré chcete.

Budete potrebovať:

  • AutoVoice ($2.49)
  • Predplatné prirodzeného jazyka AutoVoice (0,99 USD/mesiac)
  • Tasker ($2.99)
  • AutoWeb Beta
  • AutoCast Beta ($0.99)

Príprava

Predtým, ako sa pustíme do tejto skvelej integrácie, musíme urobiť nejaké prípravy, aby to fungovalo správne. K tomuto nastaveniu pristúpim po častiach.

Časť 1 – Nastavenie funkcie AutoVoice

Už som dlho písal o tom, ako nastaviť AutoVoice s Google Home, takže prosím pozrite si môj predchádzajúci článok tu. Jedinou zmenou, ktorú si skutočne treba uvedomiť, je, že už nepotrebujete beta verziu AutoVoice, pretože integrácia teraz funguje so stabilnou aktualizáciou AutoVoice. Tiež vám odporúčam, aby ste si prečítali krátky tutoriál o tom, ako nechať profil Tasker reagovať na príkaz AutoVoice, pretože tu budeme robiť to isté. Podstatou je, že v tomto procese nastavenia budete robiť štyri hlavné veci:

  1. Povoľte službu AutoVoice v aplikácii Google Home.
  2. Nastavte si účet API.ai a získajte kľúče API
  3. Pridajte tieto kľúče API do nastavenia prirodzeného jazyka v AutoVoice
  4. Prihláste sa na odber služby AutoVoice Natural Language

Opäť platí, že tieto kroky sú oveľa podrobnejšie opísané v mojom predchádzajúcom článku, takže vám odporúčam, aby ste si ho prečítali.

Časť 2 – Nastavenie služby Google Voice

Potrebujeme spôsob, ako získať prístup k vašim hlasovým schránkam Google Voice, aby Tasker mohol extrahovať obsah hlasovej schránky. Spôsob, akým to dosiahneme, je preposlanie všetkých našich hlasových správ na váš prepojený účet Gmail. Toto je natívna funkcia Google Voice a všetko, čo musíte urobiť, je prepnúť jediné tlačidlo v aplikácii Google Voice.

Akonáhle to urobíte, začnete dostávať všetky nové hlasové správy na váš e-mail. Ako vidíte, e-mail obsahuje prepis hlasovej schránky, ako aj odkaz na skutočný zvuk hlasovej schránky. Tento e-mail budeme používať na naše účely.

Časť 3 – Nastavenie AutoWebu

Aby sme mohli extrahovať obsah tohto e-mailu, musíme získať prístup k obsahu e-mailu pomocou Gmail API. Urobíme tak pomocou aplikácie AutoWeb, ktorá bola prepojená na začiatku. Otvorte AutoWeb a klepnite na „Prehliadať webové služby“. Prejdite nadol na rozhranie Gmail API a klepnutím naň importujte. Po importovaní vás AutoWeb požiada o overenie účtu Gmail, ktorý chcete použiť s rozhraním API. Vyberte rovnaký účet Gmail, na ktorý sa posielajú hlasové správy.

Teraz ste prepojili svoj telefón s účtom Gmail pomocou rozhrania Gmail API!

Časť 4 – Nastavenie funkcie AutoCast

Pred odoslaním zvuku hlasovej schránky do našej domovskej stránky Google musíme nastaviť AutoCast, aby sa mohol pripojiť k domovskej stránke Google. Otvorte AutoCast a vyberte "Spravovať zariadenia Cast". Stlačte "+na hornom paneli a vyberte svoje zariadenie Google Home.

Nakoniec sme pripravení toto nastavenie skutočne nastaviť.


Čítanie vašej najnovšej hlasovej schránky Google Voice na domovskej stránke Google

AutoVoice

Prvá vec, ktorú musíme urobiť, je vytvoriť príkaz AutoVoice Natural Language. Je to pomerne jednoduché.

  1. Otvorte AutoVoice
  2. Klepnite na Prirodzený jazyk
  3. Klepnite na Príkazy
  4. Klepnite na + ikonu na pridanie nového príkazu
  5. Zadajte zoznam hlasových povelov oddelených čiarkami obsahujúci toľko variácií hlasového povelu, o ktorých si myslíte, že by ste mohli tento povel spustiť.
  6. V prípade odpovedí môžete zadať toľko odpovedí alebo žiadne, koľko chcete, aby vám domovská stránka Google prečítala, keď vyslovíte tento príkaz.
  7. Po dokončení pomenujte tento príkaz. Tu bude fungovať čokoľvek.

Aj keď zadávate množstvo variácií príkazov a odpovedí, nemusíte sa báť, že by ste si tieto príkazy zapamätali presne tak, ako sú napísané. API.ai automaticky analyzuje čokoľvek, čo hovoríte, a pomocou svojich algoritmov prirodzeného jazyka priradí váš hovorený príkaz k jednému z príkazov, ktoré tu uvádzate.

Prípadne, ak by ste si chceli stiahnuť moje vlastné nastavenie, môžete tak urobiť na nasledujúcom odkaze. Domnievam sa, že zatiaľ, aby ste ho mohli importovať, budete sa musieť prihlásiť do API.ai a importovať ho tam.

Stiahnite si AutoVoice Natural Language Intent

Aby som bol úprimný, skutočná časť AutoVoice tohto nastavenia je pomerne jednoduchá, pretože sa nezaoberáme premennými/parametrami alebo kontextami v hovorenom príkaze. Skutočná komplikovaná časť pochádza z ďalšej časti, kde sme nechali Tasker reagovať na tento príkaz AutoVoice Natural Language.

Tasker

Tu je podrobný návod, čo robíme pre vytvorenie tohto profilu.

  1. Otvorte Tasker a stlačte + na vytvorenie nového profilu.
  2. Prejdite na Udalosť --> Doplnok --> AutoVoice --> Prirodzený jazyk.
  3. Klepnutím na ikonu ceruzky otvoríte konfiguračnú obrazovku AutoVoice.
  4. Stlačte "Príkazy" a vyberte názov príkazu, ktorý ste vytvorili predtým.
  5. Stlačte ikonu začiarknutia vyššie a potom sa stlačením klávesu Späť vráťte na hlavnú obrazovku aplikácie Tasker.
  6. Tasker vás požiada o vytvorenie novej úlohy. Ak chcete, môžete ho pomenovať, ale bez ohľadu na to kliknite na ikonu začiarknutia a vytvorte novú úlohu.

Keď sa nachádzate na obrazovke Úloha upraviť, vytvoríme úlohu, ktorá je zobrazená nižšie. Ak chcete vytvoriť nové akcie, klepnite na + ikona v strede dole. Pre všetkých profesionálov Tasker tu môžete rozbaliť prepínač nižšie a zobraziť popis profilu a úlohy, ktorý môžete sledovať sami.

Domov - Čítanie hlasovej schránky

 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 ]

čítaj viac

Nižšie uvedený podrobný sprievodca vám ukáže, ako replikovať úlohu zobrazenú na snímke obrazovky vpravo. Úloha je jadrom tohto nastavenia a je pomerne zložitá. Funguje to tak, že akonáhle je profil aktivovaný, prvých pár akcií (A2-A4) vyhľadá a stiahne z vášho Gmail účet pre správy z [email protected], čo je automatická e-mailová služba používaná spoločnosťou Google Hlas. Potom hľadáme hlavičku predmetu (A5-A7), aby sme mohli získať informácie o tom, kto a kedy odoslal hlasovú správu. Ďalej extrahujeme telo správy Gmail, ktorá je zakódovaná v základni 64, takže musíme použiť funkciu Java (A8-A9). Po získaní dekódovanej správy potom hľadáme adresu URL, ktorá nás spája so zvukovým súborom hlasovej schránky (A10-A11) a nakoniec stiahneme súbor ako mp3 (A12). A13-A18 jednoducho vyhľadá kontaktné informácie, ak existujú, pre číslo, ktoré zanechalo hlasovú schránku. Nakoniec A19-A21 prečíta, kto a kedy bola odoslaná hlasová správa, ako aj nahraný zvuk hlasovej schránky.

  1. Plugin --> AutoCast --> AutoCast Speak. Zariadenie: vyberte si domovskú stránku Google. (Tu nie je potrebný žiadny text, slúži len na pripojenie k domovskej stránke Google.)
  2. Plugin --> AutoWeb. API: Gmail. Akcia API: Zoznam správ. ID užívateľa: ja. Vyhľadávanie: z: [email protected]. Maximálny počet výsledkov: 5. Výkon: Id.
  3. Úloha --> Počkajte. Počkajte 1 sekundu.
  4. Plugin --> AutoWeb. API: Gmail. Akcia API: Získať správu. Formát: plný. ID užívateľa: ja. ID správy: %pomoc (1). Výkon: Údaje tela, názov hlavičky užitočného zaťaženia, Hodnota hlavičky užitočného zaťaženia.
  5. Úloha --> Pre. premenná: %hlavičky. Položky: 1:%payload_headers_name(#)
  6. Premenné --> Sada premenných. Názov: % referencie. Komu: %hlavičky. Skontrolujte Ak a nastavte ju na Ak %payload_headers_name(%headers) ~ Predmet.
  7. Úloha --> Koniec pre.
  8. Kód --> Funkcia Java. Pre triedu/objekt vyberte Základ 64. Funkcia: dekódovať {byte[]} (reťazec, int). Param (reťazec): %bodydata (1). Param (int): 8. Návrat: decodedbody.
  9. Kód --> Funkcia Java. Pre triedu/objekt vyberte Reťazec. Funkcia: nový {String} (bajt[], reťazec). Param (bajt[]): decodedbody. Param (reťazec): UTF-8. Návrat: %body.
  10. Premenné --> Rozdelenie premenných. Názov: %body. Rozdeľovač: https://www.google.com/voice/fm/
  11. Premenné --> Rozdelenie premenných. Názov: %body2. Rozdeľovač: >
  12. Net --> HTTP Get. Port servera: https://www.google.com cesta: /voice/fm/%body21 Typ mime: zvuk/* Výstupný súbor: /sdcard/Tasker/voicemail.mp3
  13. Premenné --> Sada premenných. Názov: %hlasová správa. Komu: %payload_headers_value(%odkaz)
  14. Premenné --> Rozdelenie premenných. Názov: %hlasová správa. Rozdeľovač: od
  15. Premenné --> Rozdelenie premenných. Názov: %hlasová správa2. Rozdeľovač: pri
  16. Telefón --> Testovací telefón. Typ: Kontaktné meno. údaje: %hlasová správa21. Uložiť výsledok v: %názov. Nezabudnite skontrolovať pokračovať v úlohe po chybe.
  17. Premenné --> Sada premenných. Názov: %hlasová správa. Komu: %hlasová správa1 od používateľa %name na adrese %hlasová pošta22. Skontrolujte, či v spodnej časti a nastavte ho na ak %name je nastavené.
  18. Premenné --> Sada premenných. Názov: %hlasová správa. Komu: %hlasová pošta1 z %hlasová pošta21 na %hlasová pošta22. Skontrolujte, či v spodnej časti a nastavte ho na ak %name nie je nastavené.
  19. Plugin --> AutoCast --> Speak. Zariadenie: vyberte si domovskú stránku Google. Text: %hlasová správa
  20. Úloha --> Počkajte. počkaj 5 sekúnd. Toto je konfigurovateľné oneskorenie aby sa zabezpečilo, že medzi oznámením novej hlasovej schránky a prehratím zvuku hlasovej schránky bude vždy dostatok času. Ak je to príliš krátke, môžete tento čas predĺžiť. Pohrajte sa s touto hodnotou, aby ste zistili, čo znižuje oneskorenie na prijateľnú úroveň.
  21. Plugin --> AutoCast --> AutoCast. Zariadenie na prenos: znova vyberte svoju domovskú stránku Google. Vyberte médiá na celú obrazovku ako Obrazovka. Prejdite na prvky médií na celú obrazovku, potom na položku Zvuk a pre položku Zvuk ("skladba na prehrávanie") vložte /sdcard/Tasker/voicemail.mp3. Vyberte Automatické prehrávanie.

To je všetko! Teraz všetko, čo musíte urobiť na spustenie tejto úlohy, je odoslať príkaz do vášho zariadenia Google Home. Môžete to urobiť tak, že poviete „Hej/OK Google, dovoľte mi hovoriť s AutoVoice“ a potom vyslovte jednu z variácií vášho príkazu, keď vám AutoVoice povie, aby ste povedali svoj príkaz. Alebo môžete svoj príkaz vysloviť naraz tak, že poviete „Hej/OK Google, požiadaj AutoVoice o [príkaz]“ ako som to urobil vo videu na začiatku.


Stiahnite si profil

Profil/úlohu Tasker, ktorú som vytvoril, si môžete stiahnuť na nižšie uvedenom odkaze. Ak sa tak rozhodnete, uistite sa, že vstúpite a upravíte dve akcie „AutoCast“ tak, aby odkazovali na vaše konkrétne zariadenie Google Home. Tiež skontrolujte, či je príkaz AutoVoice Natural Language uvedený v mojom profile rovnaký ako ten, ktorý ste vytvorili. Ak nie, zmeňte profil tak, aby ukazoval na váš príkaz. Malo by to trvať len niekoľko sekúnd.

Stiahnite si domovskú stránku – čítanie profilu úlohy hlasovej schránky

Po stiahnutí vyššie uvedeného súboru XML ho uložte kdekoľvek na svojom zariadení. Otvorte Tasker a vypnite režim pre začiatočníkov v preferenciách. Potom sa vráťte na hlavnú obrazovku a dlho stlačte na karte Profily, kým neuvidíte kontextové okno s možnosťou „Importovať“. Stlačte to a prejdite na miesto, kde ste uložili súbor .prf.xml a vyberte ho, aby ste ho importovali.

Dúfam, že vám bol tento návod užitočný. Bavilo ma pohrávať sa s API a Taskerom, kým sa mi nepodarilo uviesť veci do chodu. Viem, že to nie je super elegantné, ale toto je väčšinou ukážka toho, ako silne môžete integrovať svoju domovskú stránku Google s rôznymi webovými službami a telefónom. Dúfajme, že vás to inšpiruje k vytvoreniu niečoho, o čom ste si predtým nemysleli, že je možné!