Bu, Google Home cihazınızın Tasker, AutoWeb ve AutoVoice kullanarak Google Voice'tan en son sesli mesajınızı nasıl okuyacağını gösteren bir eğitimdir.
Google Home ilk piyasaya çıktığında birçok özellikten yoksundu (ve hala da öyle). Hala takvim etkinliklerini ayarlama, kısa mesajlarınızı okuma, yapılacaklar listesi oluşturma ve daha fazlasını yapma olanağınız yok. Ancak cesaretiniz varsa, bu özelliklerin neredeyse tamamını kendi başınıza uygulayabilirsiniz. Otomatik Ses Ve Görevli. Google Home ve AutoVoice ile ne kadar yaratıcı olabileceğinizi göstermek amacıyla size Google Home'unuza nasıl sahip olacağınızı göstereceğim. en son Google Voice sesli mesajınızı okuyun. Şu anda kara büyü gibi görünebilir, ancak umarım bu eğitimin sonunda her şey anlamlı olacaktır.
AutoVoice ile Google Home cihazınızdan sesli komutları telefonunuza gönderebilirsiniz, bu komutlar daha sonra bu komutları yorumlayabilir ve Tasker aracılığıyla bazı eylemler gerçekleştirebilir. En iyi yanı, gücü sayesinde telefonunuza doğal dil komutları gönderebilmenizdir.
API.aiAPI.ai sunucusunu barındırma maliyetini dengelemek için AutoVoice'e ayda 0,99 ABD doları tutarında bir abonelik hizmetine kaydolmanız koşuluyla. Bu, Google Home'unuzla konuşurken bu kadar robotik/kesin bir şekilde konuşmanıza gerek olmadığı ve AutoVoice'ın göndermeye çalıştığınız komutu yine de tanıyacağı anlamına gelir.AutoVoice'un Google Home ile entegrasyonu bir süredir beta aşamasındaydı ancak AutoVoice 3.0'ın piyasaya sürülmesi Tasker eklentisinin tüm kullanıcılarının Google Home entegrasyonunun keyfini çıkarmasına olanak tanır. Artık AutoVoice kullanıcıların kullanımına geniş çapta sunulduğuna ve çoğu sorun giderildiğine göre, AutoVoice ve Tasker ile yaptığım bazı şeyleri sergilemeye başlayacağım. En son Google Voice sesli mesajlarınızı okuyan ilk Google Home eğitimim, benim için en karmaşık olanı paylaşın, ancak Tasker ile yapabileceklerinizin yalnızca sizin bilgilerinizle sınırlı olduğunu göstermek için iyi bir aday. hayal gücü.
Google Home'umda en son sesli mesajımı dinliyorum.
Önerilen Okuma: Bizim göz atın önceki dersler, burada size çok az kişinin yaklaştığı ortak sorunları nasıl çözeceğinizi gösteriyoruz.
Gereksinimler
AutoVoice bu projenin çalışması için yumuşak bir gereksinimdir. Görevi tetiklemek için IFTTT'yi kullanabilirsiniz, ancak bu, aşağıdaki gibi başka bir uygulamayı içeren bir geçici çözüm kullanmanızı gerektirir: Katılmak veya Pushbullet IFTTT, Tasker ile doğrudan entegre olmadığından Tasker'a komut göndermek için. Ayrıca AutoVoice kullanmamanın en önemli uyarısı, IFTTT kullanıldığında sesli komutların esnek olmayacağıdır. Bu, komutunuzu her seferinde tamamen doğru bir şekilde söylemeniz gerektiği anlamına gelir, aksi takdirde komut tetiklenmeyecektir. Tonlarca Tasker/Google Home entegrasyonu oluşturmaya başlarsanız bu gelecekte bir sorun olabilir ( Şu anda 28), yani her seferinde tam olarak istediğiniz komutları ezberlemeniz ve tekrarlamanız gerekiyor.
İhtiyacın olacak:
- Otomatik Ses ($2.49)
- AutoVoice Doğal Dil Aboneliği (aylık 0,99 ABD doları)
- Görevli ($2.99)
- AutoWeb Beta
- Otomatik Yayın Beta ($0.99)
Hazırlık
Bu harika entegrasyonun özüne geçmeden önce bunun düzgün çalışması için bazı hazırlıklar yapmamız gerekiyor. Bu düzene parçalar halinde yaklaşacağım.
Bölüm 1 - AutoVoice'u Ayarlama
AutoVoice'un Google Home ile nasıl kurulacağına ilişkin zaten uzun uzun yazdım, bu yüzden lütfen buradaki önceki makaleme bakın. Gerçekten dikkate alınması gereken tek değişiklik, entegrasyon artık AutoVoice kararlı güncellemesiyle çalıştığından artık AutoVoice beta'ya ihtiyacınız olmamasıdır. Aynı şeyi burada yapacağımız için, bir Tasker profilinin AutoVoice komutuna tepki vermesini sağlamaya ilişkin kısa eğitimi de okumanızı tavsiye ederim. Bunun özü, bu kurulum sürecinde yapacağınız dört ana şeyin olmasıdır:
- Google Home uygulamasında AutoVoice hizmetini etkinleştirin.
- Bir API.ai hesabı oluşturun ve API anahtarlarınızı alın
- Bu API anahtarlarını AutoVoice'daki Doğal Dil ayarına ekleyin
- AutoVoice Natural Language abonelik hizmetine abone olun
Yine, bu adımlar önceki makalemde çok daha ayrıntılı olarak anlatılmıştır, bu yüzden onu okumanızı tavsiye ederim.
Bölüm 2 - Google Voice'u Kurma
Tasker'ın sesli mesaj içeriğini çıkarabilmesi için Google Voice sesli mesajlarınıza erişmenin bir yoluna ihtiyacımız var. Bunu başarmamızın yolu, tüm sesli mesajlarımızın bağlantılı Gmail hesabınıza yönlendirilmesini sağlamaktır. Bu, Google Voice'un yerel bir özelliğidir ve tek yapmanız gereken, Google Voice uygulamasında tek bir düğmeyi açmaktır.
Bunu yaptıktan sonra tüm yeni sesli mesajları e-postanıza almaya başlayacaksınız. Gördüğünüz gibi, e-posta hem sesli mesajın transkripsiyonunu hem de sesli mesajın gerçek sesine bir bağlantı içermektedir. Bu e-postayı amaçlarımız için kullanacağız.
Bölüm 3 - AutoWeb'i Ayarlama
Bu e-postanın içeriğini çıkarmak için, e-posta içeriğine aşağıdaki komutu kullanarak erişmemiz gerekir: Gmail API'sı. Bunu başlangıçta bağlantılı olan AutoWeb uygulamasını kullanarak yapacağız. AutoWeb'i açın ve "Web Hizmetlerine Göz At" seçeneğine dokunun. Gmail API'sine ilerleyin ve içe aktarmak için üzerine dokunun. İçe aktarmanın ardından AutoWeb, API ile kullanmak istediğiniz Gmail hesabının kimliğini doğrulamanızı isteyecektir. Şunu seçin: sesli mesajların yönlendirildiği Gmail hesabı.
Artık telefonunuzu Gmail API'sini kullanarak Gmail hesabınıza bağladınız!
Bölüm 4 - AutoCast'ı Ayarlama
Sesli mesajın sesini Google Home'a göndermeden önce, AutoCast'ı Google Home'a bağlanacak şekilde ayarlamamız gerekiyor. AutoCast'i açın ve "Yayın Cihazlarını Yönet" seçeneğini seçin. I vur "+Üst çubuktaki " simgesine dokunun ve Google Home cihazınızı seçin.
Sonunda, bu kurulumu gerçekten yapmaya hazırız.
En son Google Voice Sesli Mesajınızı Google Home'da okuma
Otomatik Ses
Yapmamız gereken ilk şey bir AutoVoice Natural Language komutu oluşturmaktır. Bunu yapmak oldukça basittir.
- AutoVoice'u açın
- Doğal Dil'e dokunun
- Komutlar'a dokunun
- üzerine dokunun + yeni bir komut eklemek için simge
- Bu komutu tetiklemek için konuşabileceğinizi düşündüğünüz sesli komut varyasyonlarını içeren, virgüllerle ayrılmış bir sesli komut listesi girin.
- Yanıtlar için, bu komutu söylediğinizde Google Home'un size okumasını istediğiniz sayıda yanıt girebilir veya hiçbir yanıt giremezsiniz.
- İşiniz bittiğinde bu komuta bir ad verin. Burada her şey işe yarayacaktır.
Çok çeşitli komut ve yanıtlar girseniz bile, bu komutları tam olarak yazıldığı gibi söylemeyi hatırlama konusunda endişelenmenize gerek yok. API.ai, konuştuğunuz her şeyi otomatik olarak ayrıştıracak ve doğal dil algoritmalarını kullanarak, konuşulan komutunuzu burada listelediğiniz komutlardan biriyle eşleştirecektir.
Alternatif olarak, kendi kurulumumu indirmek isterseniz aşağıdaki bağlantıdan da yapabilirsiniz. Şimdilik, içe aktarmak için API.ai'ye giriş yapmanız ve oraya aktarmanız gerektiğine inanıyorum.
AutoVoice Doğal Dil Amacını İndirin
Dürüst olmak gerekirse, bu kurulumun gerçek AutoVoice kısmı oldukça basittir çünkü sesli komuttaki değişkenler/parametreler veya bağlamlarla ilgilenmiyoruz. Asıl karmaşık kısım, Tasker'ın bu AutoVoice Doğal Dil komutuna tepki vermesini sağladığımız bir sonraki bölümden geliyor.
Görevli
İşte bu Profili oluşturmak için ne yaptığımıza dair adım adım bir kılavuz.
- Tasker'ı açın ve tuşuna basın. + Yeni bir Profil oluşturmak için simge.
- Etkinlik --> Eklenti --> AutoVoice --> Doğal Dil'e gidin.
- AutoVoice'un yapılandırma ekranını açmak için kalem simgesine dokunun.
- "Komutlar"a basın ve daha önce oluşturduğunuz komutun adını seçin.
- Yukarıdaki onay işareti simgesine basın, ardından Tasker'ın ana ekranına dönmek için geri tuşuna basın.
- Tasker sizden yeni bir Görev oluşturmanızı isteyecektir. İsterseniz ona bir ad verebilirsiniz, ancak ne olursa olsun yeni bir Görev oluşturmak için onay işareti simgesine basın.
Görev düzenleme ekranına geldiğinizde aşağıda gösterilen Görevi oluşturacağız. Yeni Eylemler oluşturmak için + alt ortadaki simge. Buradaki herhangi bir Tasker profesyoneli için aşağıdaki düğmeyi genişleterek kendiniz takip edebileceğiniz Profil ve Görev açıklamasını gösterebilirsiniz.
Ana Sayfa - Sesli Mesajı Oku
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 ]
devamını oku
Aşağıdaki adım adım kılavuz, sağdaki ekran görüntüsünde gösterilen Görevi nasıl kopyalayacağınızı gösterecektir. Görev buradaki kurulumun özüdür ve oldukça karmaşıktır. İşleyiş şekli şu şekildedir: Profil etkinleştirildiğinde ilk birkaç eylem (A2-A4) arama yapar ve profilinizden çeker. Google tarafından kullanılan otomatik e-posta hizmeti olan [email protected] adresinden gelen iletiler için Gmail hesabı Ses. Daha sonra konu başlığını (A5-A7) ararız, böylece sesli mesajı kimin, ne zaman gönderdiğine dair bilgi alabiliriz. Daha sonra, 64 tabanında kodlanmış olan Gmail mesajının mesaj gövdesini çıkarıyoruz, bu nedenle bir Java işlevi (A8-A9) kullanmamız gerekiyor. Kodu çözülmüş mesajı aldıktan sonra, bizi sesli posta ses dosyasına (A10-A11) bağlayan URL'yi ararız ve son olarak dosyayı mp3 (A12) olarak indiririz. A13-A18, sesli mesaj bırakan numaranın varsa iletişim bilgilerine bakar. Son olarak A19-A21 sesli mesajın kimden, ne zaman gönderildiğini ve kaydedilen sesli mesajın sesini okuyacaktır.
- Eklenti --> AutoCast --> AutoCast Konuş. Cihaz: Google Home'unuzu seçin. (Burada metin gerekmez, bu yalnızca Google Home'a bağlanmak içindir.)
- Eklenti --> AutoWeb. API: Gmail. API Eylemi: İletileri listeleyin. Kullanıcı kimliği: ben. Aramak: Gönderen: [email protected]. Maksimum sonuç: 5. Çıktı: İD.
- Görev --> Bekle. 1 saniye bekleyin.
- Eklenti --> AutoWeb. API: Gmail. API Eylemi: Mesajı Al. Biçim: dolu. Kullanıcı kimliği: ben. Mesaj Kimliği: %yardım (1). Çıktı: Gövde Verileri, Yük Başlıkları Adı, Ve Yük Başlıkları Değeri.
- Görev --> İçin. Değişken: %başlıklar. Öğeler: 1:%payload_headers_name(#)
- Değişkenler --> Değişkenler Ayarlanır. İsim: %referans. İle: %başlıklar. If seçeneğini işaretleyin ve If olarak ayarlayın %payload_headers_name(%headers) ~ Konu.
- Görev -> Sonlandır.
- Kod -> Java İşlevi. Sınıf/Nesne için seçin Base64. İşlev: {byte[]} kodunu çöz (Dize, int). Parametre (dize): %vücut verileri (1). Parametre (int): 8. Geri dönmek: kodu çözülmüş vücut.
- Kod --> Java İşlevi. Sınıf/Nesne için seçin Sicim. İşlev: yeni {Dize} (bayt[], Dize). Param (bayt[]): kodu çözülmüş vücut. Parametre (dize): UTF-8. Geri dönmek: %vücut.
- Değişkenler --> Değişken Bölme. İsim: %vücut. Ayırıcı: https://www.google.com/voice/fm/
- Değişkenler --> Değişken Bölme. İsim: %body2. Ayırıcı: >
- Net --> HTTP Al. Sunucu portu: https://www.google.com Yol: /voice/fm/%body21 Mim Türü: ses/* Çıktı dosyası: /sdcard/Tasker/voicemail.mp3
- Değişkenler --> Değişken Kümesi. İsim: %sesli posta. İle: %payload_headers_value(%referans)
- Değişkenler --> Değişken Bölme. İsim: %sesli posta. Ayırıcı: itibaren
- Değişkenler --> Değişken Bölme. İsim: %sesli posta2. Ayırıcı: en
- Telefon --> Telefonu Test Et. Tip: İletişim Adı. Veri: %sesli posta21. Sonucu şurada saklayın: %isim. Kontrol ettiğinizden emin olun hatadan sonra göreve devam edin.
- Değişkenler --> Değişken Kümesi. İsim: %sesli posta. İle: %voicemail22 adresindeki %name adlı kişiden %voicemail1. Altta olup olmadığını kontrol edin ve if olarak ayarlayın %isim ayarlandı.
- Değişkenler --> Değişken Kümesi. İsim: %sesli posta. İle: %voicemail21 adresinden %voicemail21'den %voicemail1. Altta olup olmadığını kontrol edin ve if olarak ayarlayın %name ayarlanmadı.
- Eklenti --> AutoCast --> Konuş. Cihaz: Google Home'unuzu seçin. Metin: %sesli posta
- Görev --> Bekle. Beklemek 5 saniye. Bu bir yapılandırılabilir gecikme yeni sesli mesajın duyurulması ile sesli mesajın çalınması arasında her zaman yeterli süre olmasını sağlamak için. Bu süre çok kısa ise bu süreyi artırabilirsiniz. Gecikmeyi kabul edilebilir bir seviyeye neyin düşürdüğünü görmek için bu değerle oynayın.
- Eklenti --> AutoCast --> AutoCast. Yayın Cihazı: Google Home'unuzu tekrar seçin. Seçme tam ekran medya Ekran olarak. Tam Ekran Medya öğelerine, ardından Ses'e gidin ve Ses ("çalınacak şarkı") için /sdcard/Tasker/voicemail.mp3. Seçme Otomatik oynatma.
Bu kadar! Şimdi bu Görevi tetiklemek için yapmanız gereken tek şey, komutu Google Home cihazınıza göndermek. " diyerek bunu yapabilirsiniz.Hey/Tamam Google, AutoVoice ile konuşmama izin ver" ve ardından AutoVoice size komutunuzu söylemenizi söylediğinde komutunuzun varyasyonlarından birini konuşun. Veya " diyerek komutunuzu tek seferde söyleyebilirsiniz.Hey/Tamam Google, AutoVoice'tan [komut] yapmasını isteyin"Tıpkı başlangıçta gösterilen videoda yaptığım gibi.
Profili İndir
Yaptığım Tasker profilini/görevini aşağıdaki bağlantıdan indirebilirsiniz. Bunu yapmayı seçerseniz, içeri girip iki "Otomatik Yayın" Eylemini, kendi Google Home cihazınıza referans verecek şekilde değiştirdiğinizden emin olun. Ayrıca Profilimde adı geçen AutoVoice Doğal Dil Komutunun sizin yaptığınız komutla aynı olduğundan emin olun. Değilse, Profili komutunuzu işaret edecek şekilde değiştirin. Sadece birkaç saniye sürecektir.
Ana Sayfayı İndirin - Sesli Posta Tasker Profilini Okuyun
Yukarıdaki XML dosyasını indirdikten sonra cihazınızda herhangi bir yere kaydedin. Tasker'ı açın ve tercihlerde Başlangıç Modunu devre dışı bırakın. Ardından ana ekrana geri dönün ve "İçe Aktar" seçeneği olan bir açılır kutu görene kadar Profiller sekmesine uzun basın. Buna basın ve .prf.xml dosyasını kaydettiğiniz yere gidin ve onu içe aktarmak için seçin.
Umarım bu eğitimi faydalı bulmuşsunuzdur. İşleri yoluna koyana kadar API ve Tasker ile uğraşmaktan keyif aldım. Çok zarif olmadığını biliyorum, ancak bu çoğunlukla Google Home'unuzu çeşitli web hizmetleriyle ve telefonunuzla ne kadar güçlü bir şekilde entegre edebileceğinizin bir göstergesidir. Umarım bu size daha önce mümkün olmadığını düşündüğünüz bir şey yaratmanız için ilham verir!