Cara Mendengarkan Pesan Suara Google Voice Anda di Beranda Google Anda

Ini adalah tutorial yang menunjukkan cara agar perangkat Google Home membaca pesan suara terbaru dari Google Voice menggunakan Tasker, AutoWeb, dan AutoVoice.

Saat Google Home pertama kali dirilis, banyak fitur yang (dan masih) kurang. Anda masih tidak memiliki cara untuk mengatur acara kalender, membaca pesan teks, membuat daftar tugas, dan banyak lagi. Namun, jika Anda mempunyai keberanian, Anda dapat mengimplementasikan hampir semua fitur ini sendiri, berkat kehebatan Suara Otomatis Dan tugas. Dalam upaya menunjukkan betapa kreatifnya Anda dengan Google Home dan AutoVoice, saya akan menunjukkan cara memiliki Google Home Anda membaca pesan suara Google Voice terbaru Anda. Ini mungkin tampak seperti ilmu hitam saat ini, tapi semoga di akhir tutorial ini semuanya akan masuk akal.

Dengan AutoVoice, Anda dapat mengirimkan perintah lisan dari perangkat Google Home ke ponsel Anda yang kemudian menafsirkan perintah ini dan melakukan beberapa tindakan melalui Tasker. Bagian terbaiknya adalah Anda dapat mengirim perintah bahasa alami ke ponsel Anda berkat kekuatan

API.ai, asalkan Anda mendaftar untuk layanan berlangganan AutoVoice sebesar $0,99/bulan untuk mengimbangi biaya hosting server API.ai. Itu berarti Anda tidak perlu berbicara secara robotik/tepat saat berbicara ke Google Home Anda, dan AutoVoice akan tetap mengenali perintah yang Anda coba kirimkan.

Untuk sementara, integrasi AutoVoice dengan Google Home masih dalam versi beta, namun rilis AutoVoice 3.0 memungkinkan semua pengguna plugin Tasker menikmati integrasi Google Home. Sekarang AutoVoice tersedia secara luas bagi pengguna dan sebagian besar kelemahannya telah diatasi, saya akan mulai menampilkan beberapa hal yang telah saya buat dengan AutoVoice dan Tasker. Tutorial Google Home pertama saya, membaca pesan suara Google Voice terbaru, adalah yang paling rumit bagi saya bagikan, tetapi ini adalah kandidat yang baik untuk menunjukkan bahwa apa yang dapat Anda lakukan dengan Tasker hanya dibatasi oleh Anda imajinasi.

Mendengarkan pesan suara terbaru saya di Beranda Google saya.

Bacaan yang Direkomendasikan: Lihat kami tutorial sebelumnya, tempat kami menunjukkan kepada Anda cara memecahkan masalah umum yang hanya sedikit orang lain yang bisa mengatasinya.


Persyaratan

AutoVoice adalah persyaratan lunak agar proyek ini dapat berfungsi. Anda dapat menggunakan IFTTT untuk memicu Tugas, tetapi itu mengharuskan Anda menggunakan solusi yang melibatkan aplikasi lain seperti Bergabung atau Peluru dorong untuk mengirim perintah ke Tasker, karena IFTTT tidak terintegrasi langsung dengan Tasker. Selain itu, peringatan terpenting untuk tidak menggunakan AutoVoice adalah perintah suara tidak akan fleksibel jika menggunakan IFTTT. Ini berarti Anda harus mengucapkan perintah Anda dengan akurat, setiap saat, atau perintah tidak akan terpicu. Itu bisa menjadi masalah di masa depan jika Anda mulai membuat banyak integrasi Tasker/Google Home (saya punya 28 saat ini), artinya Anda harus menghafal dan mereproduksi perintah yang Anda inginkan setiap saat.

Anda akan perlu:

  • Suara Otomatis ($2.49)
  • Berlangganan Bahasa Alami AutoVoice ($0,99/bulan)
  • tugas ($2.99)
  • Web Otomatis Beta
  • Pemeran Otomatis Beta ($0.99)

Persiapan

Sebelum kita masuk ke inti integrasi keren ini, kita harus membuat beberapa persiapan agar ini berfungsi dengan baik. Saya akan melakukan pendekatan terhadap pengaturan ini dalam beberapa bagian.

Bagian 1 - Menyiapkan AutoVoice

Saya sudah menulis panjang lebar tentang cara mengatur AutoVoice dengan Google Home, jadi silakan lihat artikel saya sebelumnya di sini. Satu-satunya perubahan yang perlu diperhatikan adalah Anda tidak lagi memerlukan AutoVoice beta, karena integrasinya sekarang berfungsi dengan pembaruan stabil AutoVoice. Saya juga menyarankan Anda membaca tutorial singkat tentang membuat profil Tasker bereaksi terhadap perintah AutoVoice, karena kami akan melakukan hal yang sama di sini. Intinya adalah ada empat hal utama yang akan Anda lakukan dalam proses penyiapan ini:

  1. Aktifkan layanan AutoVoice di aplikasi Google Home.
  2. Siapkan akun API.ai dan dapatkan kunci API Anda
  3. Tambahkan kunci API ini ke pengaturan Natural Language di AutoVoice
  4. Berlangganan layanan berlangganan AutoVoice Natural Language

Sekali lagi, langkah-langkah ini diuraikan secara lebih rinci di artikel saya sebelumnya, jadi saya sarankan Anda membacanya.

Bagian 2 - Menyiapkan Google Voice

Kami memerlukan cara untuk mengakses pesan suara Google Voice Anda, sehingga Tasker dapat mengekstrak konten pesan suara tersebut. Cara kami mencapai hal ini adalah dengan meneruskan semua pesan suara kami ke akun Gmail Anda yang tertaut. Ini adalah fitur asli Google Voice, dan yang perlu Anda lakukan hanyalah mengaktifkan satu tombol di aplikasi Google Voice.

Setelah Anda selesai melakukannya, Anda akan mulai menerima semua pesan suara baru di email Anda. Seperti yang Anda lihat, email tersebut berisi transkripsi pesan suara serta tautan ke audio sebenarnya dari pesan suara tersebut. Kami akan menggunakan email ini untuk tujuan kami.

Bagian 3 - Menyiapkan AutoWeb

Untuk mengekstrak isi email ini, kita perlu mengakses konten email menggunakan API Gmail. Kami akan melakukannya menggunakan aplikasi AutoWeb yang telah ditautkan di awal. Buka AutoWeb dan ketuk "Jelajahi Layanan Web". Gulir ke bawah ke API Gmail dan ketuk untuk mengimpor. Setelah mengimpor, AutoWeb akan meminta Anda mengautentikasi akun Gmail yang ingin Anda gunakan dengan API. Pilih akun Gmail yang sama dengan tujuan penerusan pesan suara.

Sekarang Anda telah menghubungkan ponsel Anda ke akun Gmail Anda melalui penggunaan API Gmail!

Bagian 4 - Menyiapkan AutoCast

Sebelum kami dapat mengirim audio pesan suara ke Google Home, kami perlu menyiapkan AutoCast agar dapat terhubung ke Google Home. Buka AutoCast dan pilih "Kelola Perangkat Cast". Tekan "+" ikon di bilah atas dan pilih perangkat Google Home Anda.

Akhirnya, kami siap untuk menyiapkannya.


Membaca Pesan Suara Google Voice terbaru Anda di Google Home

Suara Otomatis

Hal pertama yang perlu kita lakukan adalah membuat perintah AutoVoice Natural Language. Hal ini cukup sederhana untuk dilakukan.

  1. Buka Suara Otomatis
  2. Ketuk Bahasa Alami
  3. Ketuk pada Perintah
  4. Ketuk pada + ikon untuk menambahkan perintah baru
  5. Masukkan daftar perintah suara, dipisahkan dengan koma, berisi variasi perintah suara sebanyak yang Anda pikir dapat Anda ucapkan untuk memicu perintah ini.
  6. Untuk tanggapan, Anda dapat memasukkan tanggapan sebanyak-banyaknya, atau tidak sama sekali, yang Anda inginkan agar Google Home membacakan kembali kepada Anda saat Anda mengucapkan perintah ini.
  7. Setelah selesai, beri nama pada perintah ini. Apa pun akan berhasil di sini.

Meskipun Anda memasukkan banyak variasi perintah dan respons, Anda tidak perlu khawatir mengingat untuk mengucapkan perintah ini persis seperti yang tertulis. API.ai akan secara otomatis mengurai apa pun yang Anda ucapkan dan menggunakan algoritme bahasa aslinya akan mencocokkan perintah lisan Anda dengan salah satu perintah yang Anda cantumkan di sini.

Alternatifnya, jika Anda hanya ingin mengunduh pengaturan saya sendiri, Anda dapat melakukannya di tautan berikut. Saya yakin untuk saat ini, untuk mengimpornya, Anda harus masuk ke API.ai dan mengimpornya ke sana.

Unduh Maksud Bahasa Alami AutoVoice

Sejujurnya, bagian AutoVoice sebenarnya dari pengaturan ini cukup sederhana, karena kita tidak berurusan dengan variabel/parameter atau konteks dalam perintah lisan. Bagian rumit sebenarnya berasal dari bagian berikutnya, di mana Tasker bereaksi terhadap perintah AutoVoice Natural Language ini.

tugas

Berikut panduan langkah demi langkah tentang apa yang kami lakukan untuk membuat Profil ini.

  1. Buka Tasker dan tekan + ikon untuk membuat Profil baru.
  2. Buka Acara --> Plugin --> AutoVoice --> Bahasa Alami.
  3. Ketuk ikon pensil untuk membuka layar konfigurasi AutoVoice.
  4. Tekan "Perintah" dan pilih nama perintah yang Anda buat sebelumnya.
  5. Tekan ikon tanda centang di atas, lalu tekan tombol kembali untuk kembali ke layar utama Tasker.
  6. Tasker akan meminta Anda untuk membuat Task baru. Anda dapat memberinya nama jika Anda mau, namun tekan ikon tanda centang untuk membuat Tugas baru.

Setelah Anda berada di layar edit Tugas, kami akan membuat Tugas seperti yang ditunjukkan di bawah ini. Untuk membuat Tindakan baru, ketuk pada + ikon di tengah bawah. Untuk semua Tasker profesional di sini, Anda dapat memperluas tombol di bawah untuk menampilkan Profil dan deskripsi Tugas yang dapat Anda ikuti sendiri.

Beranda - Baca Pesan Suara

 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 ]

Baca selengkapnya

Panduan langkah demi langkah di bawah ini akan menunjukkan kepada Anda cara mereplikasi Tugas, yang ditunjukkan pada tangkapan layar di sebelah kanan. Tugas adalah inti dari pengaturan ini di sini, dan ini cukup rumit. Cara kerjanya adalah setelah Profil diaktifkan, beberapa tindakan pertama (A2-A4) mencari dan menarik dari Anda Akun Gmail untuk pesan dari [email protected], yang merupakan layanan email otomatis yang digunakan oleh Google Suara. Kami kemudian mencari header subjek (A5-A7) sehingga kami dapat memperoleh informasi tentang siapa yang mengirim pesan suara dan kapan. Selanjutnya kita mengekstrak isi pesan dari pesan Gmail, yang dikodekan dalam basis 64 jadi kita harus menggunakan fungsi Java (A8-A9). Setelah kami mengambil pesan yang didekodekan, kami kemudian mencari URL yang menghubungkan kami ke file audio pesan suara (A10-A11) dan terakhir mengunduh file tersebut sebagai mp3 (A12). A13-A18 cukup mencari informasi kontak, jika ada, untuk nomor yang meninggalkan pesan suara. Terakhir, A19-A21 akan membacakan pesan suara dikirim dari siapa, jam berapa, serta audio pesan suara yang direkam.

  1. Plugin --> AutoCast --> AutoCast Bicara. Perangkat: pilih Beranda Google Anda. (Tidak diperlukan teks di sini, ini hanya untuk terhubung ke Google Home.)
  2. Plugin --> AutoWeb. API: Gmail. Tindakan API: Daftar pesan. ID Pengguna: saya. Mencari: dari: [email protected]. Hasil maksimal: 5. Keluaran: Pengenal.
  3. Tugas --> Tunggu. Tunggu 1 detik.
  4. Plugin --> AutoWeb. API: Gmail. Tindakan API: Dapatkan Pesan. Formatnya: penuh. ID Pengguna: saya. ID Pesan: %bantuan (1). Keluaran: Data Tubuh, Nama Header Payload, Dan Nilai Header Payload.
  5. Tugas --> Untuk. Variabel: %header. Item: 1:%nama_payload_headers(#)
  6. Variabel --> Kumpulan Variabel. Nama: %referensi. Ke: %header. Centang If dan setel ke If %payload_headers_name(%headers) ~ Subjek.
  7. Tugas --> Akhiri Untuk.
  8. Kode--> Fungsi Java. Untuk Kelas/Objek, pilih Basis64. Fungsi: memecahkan kode {byte[]} (String, int). Param (string): %data tubuh (1). Param (int): 8. Kembali: tubuh yang diterjemahkan.
  9. Kode --> Fungsi Java. Untuk Kelas/Objek, pilih Rangkaian. Fungsi: {String} baru (byte[], String). Param (byte[]): tubuh yang diterjemahkan. Param (string): UTF-8. Kembali: %tubuh.
  10. Variabel --> Pemisahan Variabel. Nama: %tubuh. Pemisah: https://www.google.com/voice/fm/
  11. Variabel --> Pemisahan Variabel. Nama: %tubuh2. Pemisah: >
  12. Bersih --> HTTP Dapatkan. Server: Pelabuhan: https://www.google.com Jalur: /voice/fm/%body21 Jenis pantomim: audio/* Berkas keluaran: /sdcard/Tasker/voicemail.mp3
  13. Variabel --> Kumpulan Variabel. Nama: %pesan suara. Ke: %payload_headers_value(%referensi)
  14. Variabel --> Pemisahan Variabel. Nama: %pesan suara. Pemisah: dari
  15. Variabel --> Pemisahan Variabel. Nama: %pesan suara2. Pemisah: pada
  16. Telepon --> Uji Telepon. Jenis: Nama Kontak. Data: %pesan suara21. Simpan Hasil di: %nama. Pastikan untuk memeriksa lanjutkan tugas setelah kesalahan.
  17. Variabel --> Kumpulan Variabel. Nama: %pesan suara. Ke: %pesan suara1 dari %nama di %pesan suara22. Periksa apakah di bagian bawah dan setel ke jika %nama sudah disetel.
  18. Variabel --> Kumpulan Variabel. Nama: %pesan suara. Ke: %pesan suara1 dari %pesan suara21 di %pesan suara22. Periksa apakah di bagian bawah dan setel ke jika %nama belum disetel.
  19. Plugin --> AutoCast --> Bicara. Perangkat: pilih Beranda Google Anda. Teks: %pesan suara
  20. Tugas --> Tunggu. Tunggu 5 detik. Ini adalah sebuah penundaan yang dapat dikonfigurasi untuk memastikan selalu ada cukup waktu antara pengumuman pesan suara baru dan audio pesan suara yang diputar. Jika terlalu pendek, Anda dapat menambah waktu ini. Cobalah nilai ini untuk melihat apa yang mengurangi penundaan ke tingkat yang dapat diterima.
  21. Plugin --> AutoCast --> AutoCast. Perangkat Transmisi: pilih Google Home Anda lagi. Pilih media layar penuh sebagai Layar. Buka elemen Media Layar Penuh, lalu Audio, dan untuk Audio ("lagu untuk diputar"). /sdcard/Tasker/voicemail.mp3. Pilih Putar Otomatis.

Itu dia! Sekarang, yang perlu Anda lakukan untuk memicu Tugas ini adalah mengirimkan perintah ke perangkat Google Home Anda. Anda dapat melakukannya dengan mengatakan "Hai/OK Google, izinkan saya berbicara dengan AutoVoice" lalu mengucapkan salah satu variasi perintah Anda saat AutoVoice meminta Anda mengucapkan perintah Anda. Atau Anda dapat mengucapkan perintah sekaligus dengan mengucapkan "Hai/OK Google, minta AutoVoice untuk [memerintah]" seperti yang saya lakukan pada video yang ditampilkan di awal.


Unduh Profil

Anda dapat mendownload profil/tugas Tasker yang saya buat pada link di bawah ini. Jika Anda memilih untuk melakukannya, pastikan Anda masuk dan memodifikasi dua Tindakan "AutoCast" sehingga merujuk pada perangkat Google Home khusus Anda. Periksa juga untuk memastikan bahwa Perintah Bahasa Alami AutoVoice yang disebutkan di Profil saya sama dengan yang Anda buat. Jika tidak, ubah saja Profil agar mengarah ke perintah Anda. Hanya perlu waktu beberapa detik.

Unduh Beranda - Baca Profil Tasker Pesan Suara

Setelah Anda mengunduh file XML di atas, simpan di mana saja di perangkat Anda. Buka Tasker dan nonaktifkan Mode Pemula di preferensi. Kemudian kembali ke layar utama dan tekan lama pada tab Profil, ketuk hingga Anda melihat kotak pop-up dengan "Impor" sebagai opsi. Tekan itu dan navigasikan ke tempat Anda menyimpan file .prf.xml dan pilih untuk mengimpornya.

Saya harap tutorial ini bermanfaat bagi Anda. Saya menikmati mengutak-atik API dan Tasker sampai saya bisa menyelesaikan semuanya. Saya tahu ini tidak terlalu elegan, tetapi ini sebagian besar menunjukkan betapa kuatnya Anda dapat mengintegrasikan Google Home Anda dengan berbagai layanan web dan telepon Anda. Semoga ini menginspirasi Anda untuk menciptakan sesuatu yang sebelumnya tidak terpikirkan mungkin terjadi!