Šī ir apmācība, kas parāda, kā jūsu Google Home ierīce nolasa jūsu jaunāko balss pastu no Google Voice, izmantojot Tasker, AutoWeb un AutoVoice.
Kad Google sākumlapa pirmo reizi tika izlaista, tai trūka (un joprojām ir) daudzu funkciju. Jums joprojām nav iespējas iestatīt kalendāra notikumus, lasīt īsziņas, izveidot uzdevumu sarakstu un veikt citas darbības. Tomēr, ja jums ir iedomība, jūs varat ieviest gandrīz visas šīs funkcijas pats, pateicoties AutoVoice un Tasker. Lai parādītu, cik radoši varat būt ar Google Home un AutoVoice, es jums parādīšu, kā izveidot savu Google sākumlapu. lasīt savu jaunāko Google Voice balss pastu. Šobrīd tas var šķist kā melnā maģija, taču, cerams, līdz šīs apmācības beigām tas viss kļūs saprātīgs.
Izmantojot AutoVoice, varat nosūtīt balss komandas no Google Home ierīces uz tālruni, kas pēc tam interpretē šīs komandas un veic noteiktas darbības, izmantojot Tasker. Labākā daļa ir tāda, ka, pateicoties jaudai, varat nosūtīt uz tālruni dabiskās valodas komandas
Kādu laiku AutoVoice integrācija ar Google sākumlapu ir bijusi beta versijā, taču AutoVoice 3.0 izlaidums ļauj visiem Tasker spraudņa lietotājiem baudīt Google mājas integrāciju. Tagad, kad AutoVoice ir plaši pieejama lietotājiem un lielākā daļa tā šķiedru ir novērsti, es sākšu demonstrēt dažas lietas, ko esmu izveidojis, izmantojot AutoVoice un Tasker. Mana pirmā Google Home apmācība, kurā lasu jūsu jaunāko Google Voice balss pastu, ir man vissarežģītākā dalīties, bet tas ir labs kandidāts, lai parādītu, ka tas, ko varat darīt ar Tasker, ierobežo tikai jūsu iztēle.
Klausos manu jaunāko balss pasta ziņojumu savā Google sākumlapā.
Ieteicamā literatūra: skatiet mūsu iepriekšējās apmācības, kur mēs parādīsim, kā atrisināt izplatītas problēmas, kurām ir vērsušies daži citi.
Prasības
AutoVoice ir obligāta prasība, lai šis projekts darbotos. Varat izmantot IFTTT, lai aktivizētu uzdevumu, taču jums būs jāizmanto risinājums, kas ietver citu lietojumprogrammu, piemēram, Pievienojieties vai Pushbullet lai nosūtītu komandas uz Tasker, jo IFTTT nav tieši integrēts ar Tasker. Turklāt vissvarīgākais brīdinājums par AutoVoice neizmantošanu ir tas, ka balss komandas būs neelastīgas, ja tiek izmantota IFTTT. Tas nozīmē, ka komanda ir jāizrunā pilnīgi precīzi katru reizi, pretējā gadījumā komanda netiks aktivizēta. Tā var būt problēma nākotnē, ja sākat izveidot daudzas Tasker/Google Home integrācijas (man ir 28), kas nozīmē, ka jums katru reizi ir jāiegaumē un jāatveido tieši vajadzīgās komandas.
Jums būs nepieciešams:
- AutoVoice ($2.49)
- AutoVoice dabiskās valodas abonements (0,99 ASV dolāri mēnesī)
- Tasker ($2.99)
- AutoWeb Beta
- AutoCast Beta ($0.99)
Sagatavošana
Pirms ķeramies pie šīs lieliskās integrācijas, mums ir jāveic daži sagatavošanās darbi, lai tā darbotos pareizi. Es pievērsīšos šim iestatījumam pa daļām.
1. daļa — AutoVoice iestatīšana
Es jau esmu ilgi rakstījis par to, kā iestatīt AutoVoice, izmantojot Google sākumlapu, tāpēc, lūdzu skatiet manu iepriekšējo rakstu šeit. Vienīgās izmaiņas, kas patiešām jāņem vērā, ir tādas, ka jums vairs nav nepieciešama AutoVoice beta versija, jo integrācija tagad darbojas ar AutoVoice stabilo atjauninājumu. Es arī iesaku izlasīt īso pamācību par Tasker profila reakciju uz AutoVoice komandu, jo mēs šeit darīsim to pašu. Būtība ir tāda, ka šajā iestatīšanas procesā jūs darīsit četras galvenās darbības.
- Iespējojiet pakalpojumu AutoVoice lietotnē Google Home.
- Iestatiet API.ai kontu un iegūstiet API atslēgas
- Pievienojiet šīs API atslēgas iestatījumam Dabiskā valoda pakalpojumā AutoVoice
- Abonējiet AutoVoice dabiskās valodas abonēšanas pakalpojumu
Atkal, šīs darbības ir daudz detalizētāk izklāstītas manā iepriekšējā rakstā, tāpēc iesaku to izlasīt.
2. daļa — Google Voice iestatīšana
Mums ir nepieciešams veids, kā piekļūt jūsu Google Voice balss pasta ziņojumiem, lai Tasker varētu izvilkt balss pasta saturu. Mēs to panāksim, pārsūtot visus mūsu balss pasta ziņojumus uz jūsu saistīto Gmail kontu. Šī ir Google Voice sākotnējā funkcija, un viss, kas jums jādara, ir pārslēgt vienu pogu Google Voice lietotnē.
Kad tas būs izdarīts, jūs savā e-pastā sāksit saņemt visus jaunos balss pasta ziņojumus. Kā redzat, e-pastā ir gan balss pasta transkripcija, gan saite uz faktisko balss pasta audio. Mēs izmantosim šo e-pastu saviem mērķiem.
3. daļa — AutoWeb iestatīšana
Lai izvilktu šī e-pasta saturu, mums ir jāpiekļūst e-pasta saturam, izmantojot Gmail API. Mēs to darīsim, izmantojot AutoWeb lietojumprogrammu, kas bija saistīta gandrīz sākumā. Atveriet AutoWeb un pieskarieties "Pārlūkot tīmekļa pakalpojumus". Ritiniet uz leju līdz Gmail API un pieskarieties tai, lai importētu. Pēc importēšanas AutoWeb lūgs autentificēt Gmail kontu, kuru vēlaties izmantot ar API. Izvēlieties to pašu Gmail kontu, uz kuru tiek pārsūtīti balss pasta ziņojumi.
Tagad esat saistījis savu tālruni ar savu Gmail kontu, izmantojot Gmail API!
4. daļa — AutoCast iestatīšana
Lai mēs varētu nosūtīt balss pasta audio uz mūsu Google sākumlapu, mums ir jāiestata AutoCast, lai tā varētu izveidot savienojumu ar Google sākumlapu. Atveriet AutoCast un atlasiet "Pārvaldīt apraides ierīces". Nospiediet "+" ikonu augšējā joslā un atlasiet savu Google mājas ierīci.
Beidzot mēs esam gatavi to faktiski iestatīt.
Jaunākā Google balss pasta lasīšana pakalpojumā Google sākumlapa
AutoVoice
Pirmā lieta, kas mums jādara, ir izveidot AutoVoice dabiskās valodas komandu. Tas ir diezgan vienkārši izdarāms.
- Atveriet AutoVoice
- Pieskarieties vienumam Dabiskā valoda
- Pieskarieties vienumam Komandas
- Pieskarieties + ikonu, lai pievienotu jaunu komandu
- Ievadiet ar komatiem atdalītu balss komandu sarakstu, kurā ir tik daudz balss komandas variantu, kādu, jūsuprāt, varētu runāt, lai aktivizētu šo komandu.
- Atbildēm varat ievadīt tik daudz atbilžu vai nevienas, ko vēlaties, lai Google sākumlapa jums nolasītu, kad izrunājat šo komandu.
- Kad esat pabeidzis, piešķiriet šai komandai nosaukumu. Šeit derēs jebkas.
Pat ja jūs ievadāt virkni komandu un atbilžu variantu, jums nav jāuztraucas par to, ka atcerēsities šīs komandas izrunāt tieši tā, kā rakstīts. API.ai automātiski parsēs visu, ko runājat, un, izmantojot dabiskās valodas algoritmus, jūsu izrunātā komanda tiks saskaņota ar kādu no šeit uzskaitītajām komandām.
Alternatīvi, ja vēlaties vienkārši lejupielādēt manu iestatījumu, varat to izdarīt, izmantojot šo saiti. Uzskatu, ka pagaidām, lai to importētu, būs jāpiesakās API.ai un tur jāimportē.
Lejupielādējiet AutoVoice dabiskās valodas nolūku
Godīgi sakot, šīs iestatīšanas faktiskā AutoVoice daļa ir diezgan vienkārša, jo mēs nerunājam par mainīgajiem/parametriem vai kontekstiem izrunātajā komandā. Faktiskā sarežģītā daļa nāk no nākamās daļas, kur mums Tasker jāreaģē uz šo AutoVoice dabiskās valodas komandu.
Tasker
Šeit ir soli pa solim sniegts norādījums par to, ko mēs darām, lai izveidotu šo profilu.
- Atveriet Tasker un nospiediet + ikonu, lai izveidotu jaunu profilu.
- Atveriet sadaļu Notikums --> Spraudnis --> AutoVoice --> Dabiskā valoda.
- Pieskarieties zīmuļa ikonai, lai atvērtu AutoVoice konfigurācijas ekrānu.
- Nospiediet "Komandas" un atlasiet iepriekš izveidotās komandas nosaukumu.
- Nospiediet iepriekš redzamo atzīmes ikonu un pēc tam nospiediet atpakaļ taustiņu, lai atgrieztos Tasker galvenajā ekrānā.
- Tasker lūgs jums izveidot jaunu uzdevumu. Ja vēlaties, varat piešķirt tam nosaukumu, taču nospiediet atzīmes ikonu, lai neatkarīgi no tā izveidotu jaunu uzdevumu.
Kad būsit uzdevuma rediģēšanas ekrānā, mēs izveidosim tālāk parādīto uzdevumu. Lai izveidotu jaunas darbības, pieskarieties + ikona apakšējā vidū. Visiem Tasker profesionāļiem šeit varat izvērst tālāk esošo slēdzi, lai parādītu profila un uzdevuma aprakstu, kuram varat sekot pats.
Sākums — lasiet balss pastu
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 ]
Lasīt vairāk
Tālāk sniegtā detalizētā rokasgrāmata parādīs, kā atkārtot uzdevumu, kas parādīts ekrānuzņēmumā pa labi. Uzdevums ir šī iestatījuma pamatā, un tas ir diezgan sarežģīts. Kā tas darbojas, kad profils ir aktivizēts, dažas pirmās darbības (A2-A4) meklē un izņem no jūsu Gmail konts ziņojumiem no [email protected], kas ir Google izmantotais automātiskais e-pasta pakalpojums Balss. Pēc tam mēs meklējam tēmas galveni (A5-A7), lai mēs varētu iegūt informāciju par to, kurš un kad nosūtījis balss pastu. Tālāk mēs izņemam Gmail ziņojuma ziņojuma pamattekstu, kas ir kodēts 64. bāzē, tāpēc mums ir jāizmanto Java funkcija (A8-A9). Kad esam izguvuši atšifrēto ziņojumu, mēs meklējam URL, kas mūs saista ar balss pasta audio failu (A10-A11), un visbeidzot lejupielādējam failu kā mp3 (A12). A13-A18 vienkārši meklē kontaktinformāciju, ja tāda ir, numuram, kas atstāja balss pastu. Visbeidzot, A19-A21 nolasīs, no kā un kurā laikā tika nosūtīts balss pasts, kā arī ierakstīto balss pasta audio.
- Spraudnis --> AutoCast --> AutoCast Speak. Ierīce: izvēlieties savu Google sākumlapu. (Šeit nav nepieciešams teksts, tas ir tikai, lai izveidotu savienojumu ar Google sākumlapu.)
- Spraudnis --> AutoWeb. API: Gmail. API darbība: norādiet ziņojumus. Lietotāja ID: es. Meklēt: no: [email protected]. Maksimālie rezultāti: 5. Izvade: Id.
- Uzdevums -> Pagaidiet. Pagaidiet 1 sekundi.
- Spraudnis --> AutoWeb. API: Gmail. API darbība: saņemiet ziņojumu. Formāts: pilns. Lietotāja ID: es. Ziņojuma ID: % atbalsts (1). Izvade: Ķermeņa dati, lietderīgās kravas galvenes nosaukums, un Lietderīgās kravas galveņu vērtība.
- Uzdevums --> Par. Mainīgais: %galvenes. Preces: 1:%payload_headers_name(#)
- Mainīgie --> Mainīgie Set. Vārds: % atsauce. Kam: %galvenes. Pārbaudiet Ja un iestatiet to uz Ja %payload_headers_name(%headers) ~ Temats.
- Uzdevums --> Beigt For.
- Kods--> Java funkcija. Klasei/objektam atlasiet Bāze64. Funkcija: atšifrēt {baitu[]} (virkne, int). Parametrs (virkne): %bodydata (1). Parametrs (int): 8. Atgriezties: dekodēts ķermenis.
- Kods --> Java funkcija. Klasei/objektam atlasiet Stīga. Funkcija: jauna {String} (baits[], virkne). Parametrs (baits[]): dekodēts ķermenis. Parametrs (virkne): UTF-8. Atgriezties: %body.
- Mainīgie --> Mainīgo sadalījums. Vārds: %body. Sadalītājs: https://www.google.com/voice/fm/
- Mainīgie --> Mainīgo sadalījums. Vārds: %body2. Sadalītājs: >
- Tīkls —> HTTP Saņemt. Serveris: Ports: https://www.google.com Ceļš: /voice/fm/%body21 Mime tips: audio/* Izvades fails: /sdcard/Tasker/voicemail.mp3
- Mainīgie --> Mainīgo kopa. Vārds: %balss pasts. Kam: %payload_headers_value(%reference)
- Mainīgie --> Mainīgo sadalījums. Vārds: %balss pasts. Sadalītājs: no
- Mainīgie --> Mainīgo sadalījums. Vārds: %balss pasts2. Sadalītājs: plkst
- Tālrunis --> Pārbaudīt tālruni. Veids: Kontakta vārds. Dati: %balss pasts21. Veikala rezultāts šeit: %name. Noteikti pārbaudiet turpināt uzdevumu pēc kļūdas.
- Mainīgie --> Mainīgo kopa. Vārds: %balss pasts. Kam: %voicemail1 no %name vietnē %voicemail22. Pārbaudiet vai apakšā un iestatiet to uz if %name ir iestatīts.
- Mainīgie --> Mainīgo kopa. Vārds: %balss pasts. Kam: %voicemail1 no %voicemail21 no %voicemail22. Pārbaudiet vai apakšā un iestatiet to uz if %name nav iestatīts.
- Spraudnis --> AutoCast --> Runāt. Ierīce: izvēlieties savu Google sākumlapu. Teksts: %balss pasts
- Uzdevums -> Pagaidiet. Pagaidiet 5 sekundes. Tas ir konfigurējama aizkave lai nodrošinātu, ka vienmēr ir pietiekami daudz laika starp paziņošanu par jauno balss pastu un balss pasta audio atskaņošanu. Ja tas ir pārāk īss, varat palielināt šo laiku. Tomēr spēlējiet ar šo vērtību, lai redzētu, kas samazina aizkavi līdz pieņemamam līmenim.
- Spraudnis --> AutoCast --> AutoCast. Apraides ierīce: vēlreiz izvēlieties savu Google sākumlapu. Izvēlieties pilna ekrāna multivide kā Ekrāns. Atveriet sadaļu Pilnekrāna multivides elementi, pēc tam Audio un ievietojiet Audio ("atskaņojamā dziesma"). /sdcard/Tasker/voicemail.mp3. Izvēlieties Automātiskā atskaņošana.
Tieši tā! Tagad viss, kas jums jādara, lai aktivizētu šo uzdevumu, ir nosūtīt komandu uz jūsu Google mājas ierīci. To var izdarīt, sakot "Hei/OK Google, ļaujiet man runāt ar AutoVoiceun pēc tam izrunājot vienu no komandas variantiem, kad AutoVoice liek jums pateikt savu komandu. Vai arī varat pateikt savu komandu vienā piegājienā, sakot "Hei/OK Google, lūdziet AutoVoice [komandu]"tāpat kā es to darīju sākumā parādītajā video.
Lejupielādēt profilu
Jūs varat lejupielādēt Tasker profilu/uzdevumu, ko es veicu, izmantojot tālāk norādīto saiti. Ja izvēlaties to darīt, noteikti ievadiet un modificējiet abas “AutoCast” darbības, lai tās norādītu uz jūsu konkrēto Google mājas ierīci. Tāpat pārbaudiet, vai manā profilā nosauktā AutoVoice dabiskās valodas komanda ir tāda pati kā jūsu izveidotā komanda. Ja nē, vienkārši mainiet profilu, lai norādītu uz jūsu komandu. Tam vajadzētu aizņemt tikai dažas sekundes.
Lejupielādējiet sākumlapu — lasiet balss pasta uzdevuma profilu
Kad esat lejupielādējis iepriekš minēto XML failu, saglabājiet to jebkurā ierīcē. Atveriet Tasker un preferencēs atspējojiet iesācēja režīmu. Pēc tam atgriezieties galvenajā ekrānā un turiet nospiestu cilni Profili, līdz tiek parādīts uznirstošais lodziņš ar opciju “Importēt”. Nospiediet to un dodieties uz vietu, kur saglabājāt .prf.xml failu, un atlasiet to, lai to importētu.
Es ceru, ka šī apmācība jums bija noderīga. Man patika nodarboties ar API un Tasker, līdz es varēju sākt darboties. Es zinu, ka tas nav īpaši elegants, taču tas galvenokārt parāda, cik efektīvi jūs varat integrēt savu Google sākumlapu ar dažādiem tīmekļa pakalpojumiem un tālruni. Cerams, ka tas jūs iedvesmos radīt kaut ko tādu, par ko iepriekš nedomājāt par iespējamu!