Kuidas kuulata oma Google Voice'i kõneposti oma Google Home'is

click fraud protection

See on õpetus, mis näitab, kuidas lasta Google Home'i seadmel Taskeri, AutoWebi ja AutoVoice'i abil lugeda Google Voice'i uusimat kõneposti.

Kui Google Home esmakordselt välja anti, puudus (ja on siiani) sellel palju funktsioone. Teil ei ole ikka veel võimalust kalendrisündmusi määrata, tekstisõnumeid lugeda, ülesannete loendit luua ja palju muud. Kui teil on aga näpuotsad, saate peaaegu kõiki neid funktsioone ise rakendada tänu AutoVoice ja Tasker. Püüdes näidata, kui loominguline saate Google Home'i ja AutoVoice'iga olla, näitan teile, kuidas oma Google Home'i kasutada lugeda oma uusimat Google Voice'i kõneposti. See võib praegu tunduda musta maagiana, kuid loodetavasti on selle õpetuse lõpuks kõik mõttekas.

AutoVoice'i abil saate oma Google Home'i seadmest oma telefoni saata häälkäsklusi, mis seejärel neid käske tõlgendab ja Taskeri kaudu teatud toiminguid sooritab. Parim osa on see, et tänu funktsioonile saate oma telefoni saata loomuliku keele käske API.ai, tingimusel, et registreerute AutoVoice'i 0,99-dollarise kuus tellimusteenuse saamiseks, et korvata API.ai serveri hostimise kulud. See tähendab, et te ei pea Google Home'iga rääkides nii robotlikult/täpselt rääkima ja AutoVoice tunneb siiski ära käsu, mida proovite saata.

Mõnda aega on AutoVoice'i integreerimine Google Home'iga olnud beetaversioonis, kuid AutoVoice 3.0 väljalase võimaldab kõigil Taskeri pistikprogrammi kasutajatel nautida Google Home'i integratsiooni. Nüüd, kui AutoVoice on kasutajatele laialdaselt saadaval ja suurem osa selle keerukustest on kõrvaldatud, hakkan tutvustama mõningaid asju, mida olen AutoVoice'i ja Taskeriga teinud. Minu esimene Google Home'i õpetus, mis käsitleb teie uusima Google Voice'i kõneposti lugemist, on minu jaoks kõige keerulisem jagage, kuid see on hea kandidaat näitamaks, et see, mida saate Taskeriga teha, on piiratud ainult teie enda poolt kujutlusvõime.

Kuulan oma viimast kõneposti Google Home'is.

Soovitatav lugemine: vaadake meie varasemad õpetused, kus näitame teile, kuidas lahendada levinud probleeme, millele vähesed teised on pöördunud.


Nõuded

AutoVoice on selle projekti toimimiseks pehme nõue. Ülesande käivitamiseks saate kasutada IFTTT-d, kuid selleks peate kasutama lahendust, mis hõlmab mõnda muud rakendust, näiteks Liitu või Pushbullet käskude saatmiseks Taskerile, kuna IFTTT ei integreeru Taskeriga otseselt. Lisaks on AutoVoice'i mittekasutamise kõige olulisem hoiatus see, et häälkäsklused on IFTTT-i kasutamisel paindumatud. See tähendab, et peate oma käsu iga kord täpselt ütlema, vastasel juhul käsk ei käivitu. See võib tulevikus olla probleem, kui hakkate looma palju Taskeri / Google Home'i integratsioone (mul on 28), mis tähendab, et peate iga kord meelde jätma ja taasesitama täpselt need käsud, mida soovite.

Sa vajad:

  • AutoVoice ($2.49)
  • AutoVoice'i loomuliku keele tellimus (0,99 dollarit kuus)
  • Tasker ($2.99)
  • AutoWeb beeta
  • AutoCasti beetaversioon ($0.99)

Ettevalmistus

Enne selle laheda integratsiooni sisuga tutvumist peame tegema ettevalmistusi, et see korralikult toimiks. Ma lähenen sellele seadistusele osade kaupa.

1. osa – AutoVoice'i seadistamine

Olen juba pikalt kirjutanud, kuidas AutoVoice'i Google Home'iga seadistada, nii et palun vaadake minu eelmist artiklit siin. Ainus muudatus, mida tuleb tõesti tähele panna, on see, et te ei vaja enam AutoVoice'i beetaversiooni, kuna integratsioon töötab nüüd AutoVoice'i stabiilse värskendusega. Samuti soovitan teil lugeda läbi lühike õpetus Taskeri profiili AutoVoice'i käsule reageerimise kohta, kuna teeme sama asja siin. Põhimõtteliselt on see, et selles häälestusprotsessis on neli peamist asja:

  1. Lubage rakenduses Google Home teenus AutoVoice.
  2. Seadistage API.ai konto ja hankige oma API võtmed
  3. Lisage need API-võtmed AutoVoice'i loomuliku keele seadesse
  4. Tellige AutoVoice'i loomuliku keele tellimusteenus

Jällegi, need sammud on minu eelmises artiklis palju üksikasjalikumalt kirjeldatud, seega soovitan teil see läbi lugeda.

2. osa – Google Voice'i seadistamine

Vajame viisi, kuidas pääseda juurde teie Google Voice'i kõnepostisõnumitele, et Tasker saaks kõneposti sisu eraldada. Selle saavutame nii, et kõik meie kõnepostiteated edastatakse teie lingitud Gmaili kontole. See on Google Voice'i omapärane funktsioon ja kõik, mida pead tegema, on Google Voice'i rakenduses ühe nupu sisse lülitada.

Kui olete seda teinud, hakkate oma e-posti teel saama kõiki uusi kõnepostisõnumeid. Nagu näete, sisaldab e-kiri nii kõnepostisõnumi transkriptsiooni kui ka linki kõneposti tegelikule helile. Kasutame seda e-posti oma eesmärkidel.

3. osa – AutoWebi seadistamine

Selle meili sisu väljavõtmiseks peame e-kirja sisule juurde pääsema, kasutades Gmaili API. Teeme seda AutoWebi rakenduse abil, mis oli alguses lingitud. Avage AutoWeb ja puudutage "Sirvi veebiteenuseid". Kerige alla Gmaili API-ni ja puudutage seda importimiseks. Pärast importimist palub AutoWeb teil autentida Gmaili konto, mida soovite API-ga kasutada. Valige sama Gmaili konto, kuhu kõnepostisõnumid edastatakse.

Nüüd olete oma telefoni Gmaili API abil oma Gmaili kontoga linkinud!

4. osa – AutoCasti seadistamine

Enne kõneposti heli saatmist oma Google Home'i peame seadistama AutoCasti, et see saaks ühenduse luua Google Home'iga. Avage AutoCast ja valige "Halda ülekandeseadmeid". Vajuta "+" ikooni ülemisel ribal ja valige oma Google Home'i seade.

Lõpuks oleme valmis seda seadistama.


Teie uusima Google Voice'i kõneposti lugemine teenuses Google Home

AutoVoice

Esimese asjana peame looma AutoVoice'i loomuliku keele käsu. Seda on üsna lihtne teha.

  1. Avage AutoVoice
  2. Puudutage valikut Loomulik keel
  3. Puudutage käsku Käsud
  4. Puudutage nuppu + ikooni uue käsu lisamiseks
  5. Sisestage komadega eraldatud häälkäskluste loend, mis sisaldab nii palju variatsioone häälkäsklusest, mida arvate, et võite selle käsu käivitamiseks rääkida.
  6. Vastuste jaoks saate sisestada nii palju vastuseid või mitte ühtegi, mida soovite, et Google Home teile selle käsu ütlemisel tagasi loeks.
  7. Kui olete lõpetanud, andke sellele käsule nimi. Siin töötab kõik.

Isegi kui sisestate hulga käskude ja vastuste variatsioone, ei pea te muretsema selle pärast, et mäletate neid käske täpselt nii, nagu kirjutatud. API.ai sõelub automaatselt kõike, mida räägite, ja oma loomuliku keele algoritme kasutades sobitab teie kõnekäskluse ühe siin loetletud käsuga.

Teise võimalusena, kui soovite lihtsalt alla laadida minu enda seadistuse, saate seda teha järgmisel lingil. Usun, et praegu peate selle importimiseks API.ai-sse sisse logima ja selle sinna importima.

Laadige alla AutoVoice'i loomuliku keele kavatsus

Ausalt öeldes on selle seadistuse tegelik AutoVoice'i osa üsna lihtne, kuna me ei tegele kõnekäsu muutujate/parameetrite ega kontekstidega. Tegelik keeruline osa pärineb järgmisest osast, kus meil on Tasker sellele AutoVoice'i loomuliku keele käsule reageerida.

Tasker

Siin on samm-sammult juhend selle kohta, mida me selle profiili loomiseks teeme.

  1. Avage Tasker ja vajutage nuppu + ikooni uue profiili loomiseks.
  2. Avage Sündmus --> Plugin --> AutoVoice --> Loomulik keel.
  3. AutoVoice'i konfiguratsiooniekraani avamiseks puudutage pliiatsiikooni.
  4. Vajutage "Käsud" ja valige varem loodud käsu nimi.
  5. Taskeri põhiekraanile naasmiseks vajutage ülalolevat linnukeseikooni ja seejärel tagasiklahvi.
  6. Tasker palub teil luua uus ülesanne. Soovi korral saate sellele nime anda, kuid uue ülesande loomiseks klõpsake linnukese ikooni.

Kui olete ülesande redigeerimise ekraanil, loome ülesande, mis on näidatud allpool. Uute toimingute loomiseks puudutage nuppu + ikoon alumises keskel. Kõigi siinsete Taskeri professionaalide jaoks saate allolevat lülitit laiendada, et kuvada profiili ja ülesande kirjeldus, mida saate ise jälgida.

Avaleht – kõneposti lugemine

 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 ]

Loe rohkem

Allpool olev samm-sammult juhend näitab teile, kuidas ülesannet kopeerida, mis on näidatud paremal oleval ekraanipildil. Ülesanne on selle seadistuse sisu ja see on üsna keeruline. See toimib nii, et kui profiil on aktiveeritud, otsib ja tõmbab paar esimest tegevust (A2-A4) teie Gmaili konto sõnumite jaoks aadressil [email protected], mis on Google'i kasutatav automaatne meiliteenus Hääl. Seejärel otsime teema päise (A5-A7), et saaksime teavet selle kohta, kes ja millal kõneposti saatis. Järgmisena ekstraheerime Gmaili sõnumi kehaosa, mis on kodeeritud baasi 64, nii et peame kasutama Java funktsiooni (A8-A9). Pärast dekodeeritud sõnumi toomist otsime URL-i, mis lingib meid kõneposti helifailiga (A10-A11) ja lõpuks laadime faili alla mp3-vormingus (A12). A13-A18 otsib lihtsalt kõnepostist lahkunud numbri kontaktteavet, kui see on olemas. Lõpuks loeb A19-A21 ette, kellelt ja millisel ajal kõnepostisõnum saadeti, samuti salvestatud kõnepostiheli.

  1. Plugin --> AutoCast --> AutoCast Speak. Seade: valige oma Google Home. (Siin pole teksti vaja, see on lihtsalt Google Home'iga ühenduse loomiseks.)
  2. Plugin --> AutoWeb. API: Gmail. API toiming: loetlege sõnumid. Kasutaja ID: mina. Otsing: saatja: [email protected]. Maksimaalsed tulemused: 5. Väljund: Id.
  3. Ülesanne --> Oota. Oodake 1 sekund.
  4. Plugin --> AutoWeb. API: Gmail. API toiming: hankige sõnum. Formaat: täis. Kasutaja ID: mina. Sõnumi ID: % abi (1). Väljund: Kehaandmed, kasuliku koormuse päiste nimi, ja Kasuliku koormuse päiste väärtus.
  5. Ülesanne --> For. Muutuja: %päised. Üksused: 1:%payload_headers_name(#)
  6. Muutujad --> Muutujate komplekt. Nimi: %viide. Saaja: %päised. Kontrollige If ja seadke see väärtusele Kui %payload_headers_name(%headers) ~ Teema.
  7. Ülesanne --> Lõpeta.
  8. Kood--> Java funktsioon. Valige klassi/objekti jaoks Alus64. Funktsioon: dekodeerida {bait[]} (string, int). Param (string): %kehaandmed (1). Parameeter (int): 8. Tagastamine: dekodeeritud keha.
  9. Kood --> Java funktsioon. Valige klassi/objekti jaoks String. Funktsioon: uus {String} (bait[], string). Parameeter (bait[]): dekodeeritud keha. Param (string): UTF-8. Tagastamine: %keha.
  10. Muutujad --> Muutujate poolitus. Nimi: %keha. Jaotur: https://www.google.com/voice/fm/
  11. Muutujad --> Muutujate poolitus. Nimi: %body2. Jaotur: >
  12. Net -> HTTP hankimine. Server: Port: https://www.google.com Tee: /voice/fm/%body21 Mime tüüp: heli/* Väljundfail: /sdcard/Tasker/voicemail.mp3
  13. Muutujad --> Muutujate komplekt. Nimi: % kõnepost. Saaja: %payload_headers_value(%reference)
  14. Muutujad --> Muutujate poolitus. Nimi: % kõnepost. Jaotur: alates
  15. Muutujad --> Muutujate poolitus. Nimi: % kõnepost2. Jaotur: juures
  16. Telefon --> Testtelefon. Tüüp: Kontaktisiku nimi. Andmed: % kõnepost21. Salvesta tulemus: %name. Kontrollige kindlasti jätkake ülesannet pärast viga.
  17. Muutujad --> Muutujate komplekt. Nimi: % kõnepost. Saaja: %voicemail1 kasutajalt %name aadressil %voicemail22. Kontrollige, kas see on allosas, ja seadke see väärtusele kui %name on määratud.
  18. Muutujad --> Muutujate komplekt. Nimi: % kõnepost. Saaja: %voicemail1 saatjalt %voicemail21 aadressil %voicemail22. Kontrollige, kas see on allosas, ja seadke see väärtusele kui %name pole määratud.
  19. Plugin --> AutoCast --> Speak. Seade: valige oma Google Home. Tekst: % kõnepost
  20. Ülesanne --> Oota. Oota 5 sekundit. See on konfigureeritav viivitus tagamaks, et uue kõneposti teate ja kõnepostiheli esitamise vahele jääks alati piisavalt aega. Kui see on liiga lühike, saate seda aega pikendada. Mängige selle väärtusega siiski ringi, et näha, mis vähendab viivitust vastuvõetava tasemeni.
  21. Plugin --> AutoCast --> AutoCast. Ülekandeseade: valige uuesti oma Google Home. Valige täisekraani meedia kui Ekraan. Avage Täisekraani meediumielemendid, seejärel Heli ja valige Heli ("esitamiseks laul"). /sdcard/Tasker/voicemail.mp3. Valige Automaatne esitus.

See on kõik! Nüüd peate selle ülesande käivitamiseks ainult käsu saatma oma Google Home'i seadmesse. Saate seda teha öeldes "Hei/OK Google, lubage mul rääkida AutoVoice'iga" ja seejärel ühe käsu variatsioonidest rääkimine, kui AutoVoice käsib teil käsk öelda. Või võite öelda oma käsu ühe korraga, öeldes "Hei/OK Google, paluge AutoVoice'il [käsk]"Täpselt nagu ma alguses näidatud videos tegin.


Laadige profiil alla

Taskeri profiili/ülesande, mille tegin, saate alla laadida allolevalt lingilt. Kui otsustate seda teha, veenduge, et sisenete ja muudate kahte "AutoCasti" toimingut nii, et need viitaksid teie konkreetsele Google Home'i seadmele. Samuti veenduge, et minu profiilis nimetatud AutoVoice'i loomuliku keele käsk oleks sama, mis teie tehtud käsk. Kui ei, muutke lihtsalt profiili, et osutada teie käsule. Peaks võtma vaid paar sekundit.

Laadige alla avaleht – lugege kõnepostitaskeri profiili

Kui olete ülaltoodud XML-faili alla laadinud, salvestage see ükskõik kuhu oma seadmesse. Avage Tasker ja keelake eelistustes algaja režiim. Seejärel minge tagasi põhiekraanile ja vajutage pikalt vahekaarti Profiilid üles puudutage, kuni näete hüpikakent valikuga "Impordi". Vajutage seda ja liikuge kohta, kuhu salvestasite .prf.xml-faili, ja valige see importimiseks.

Loodan, et see õpetus oli teile kasulik. Nautisin API ja Taskeri kallal nokitsemist, kuni sain asjad tööle. Ma tean, et see pole ülielegantne, kuid see näitab enamasti, kui võimsalt saate oma Google Home'i integreerida erinevate veebiteenuste ja telefoniga. Loodetavasti inspireerib see teid looma midagi, mida te varem võimalikuks ei pidanud!