Alice Mendapat Keterampilan

Yandex Alice

Artikel ini akan fokus pada antarmuka suara (Voice User Interface - VUI), dan juga akan menunjukkan cara membuat aplikasi di Node.js (keterampilan - dalam terminologi platform Yandex.Dialogs) untuk asisten suara Alice. Menggunakan API pihak ketiga, aplikasi kami akan menerima penawaran dari orang-orang terkenal dan memberikannya kepada Alice, yang, pada gilirannya, akan membacakannya kepada pengguna. Juga, pertimbangkan salah satu dari beberapa cara untuk memonetisasi aplikasi semacam itu - pembuatan tombol donasi (donasi). Secara umum, semua orang harus puas.

Jadi apa antarmuka suara pada intinya? Faktanya adalah bahwa beberapa tahun yang lalu, teknologi mencapai tingkat perkembangan di mana dimungkinkan untuk secara masif menggunakan cara alami, paling alami dari interaksi manusia dengan komputer - melalui suara. Sejumlah perusahaan IT besar memberikan kesempatan untuk mengembangkan "aplikasi suara" untuk pengembang pihak ketiga dengan menciptakan platform yang sesuai: Alexa (Amazon) , Action on Google , Bixby (Samsung) , Alice (Yandex) . Sekarang platform ini menghasilkan dorongan kuat untuk penyebaran luas antarmuka suara - dari komputer dan smartphone ke peralatan rumah tangga. Tampaknya dalam beberapa tahun ke depan akan ada perubahan radikal dalam paradigma interaksi manusia-mesin yang biasa: alih-alih tombol dan sakelar sakelar, semua lemari es, pembuat kopi, oven microwave, dan setrika akan dikendalikan oleh suara manusia.

Hari ini kita akan fokus pada Alice, awalnya berfokus pada mendukung bahasa Rusia, dan sudah memiliki synthesizer suara manusia yang sangat berkualitas tinggi. Alice dapat dipanggil dari: Yandex.Browser ; Aplikasi seluler Yandex dengan Alice untuk Android dan iOS ; Aplikasi seluler Yandex.Navigator untuk Android dan iOS ; Stasiun Yandex . Untuk keterampilan, Alice memiliki katalog khusus tempat pengembang independen seperti Anda dapat mempublikasikan aplikasi mereka. Dan tahukah Anda, terlepas dari kenyataan bahwa platform ini masih dalam usia yang sangat muda - Alice sudah cukup banyak. Dia benar-benar hadir di depan mata kita! Misalnya, unduhan aplikasi Yandex dengan Alice untuk Android melebihi 100 juta, dan menurut StatCounter , pada Juli 2019, pangsa Yandex.Browser di pasar Rusia berjumlah lebih dari 13%. Dan ini hanya beberapa contoh untuk tujuan ilustrasi.

Statistik pangsa Yandex.Browser di pasar Rusia

Oleh karena itu, untuk programmer yang mengikuti inovasi, sekarang saatnya untuk mengembangkan antarmuka suara! Mari kita mulai, dan kami akan membuat keterampilan yang akan mengirim permintaan ke forismatic.com API, mengekstrak kutipan dari respons dan nama-nama penulis mereka, memformat semuanya dalam bentuk yang sesuai, dan mengirimkannya ke Alice. Yang terakhir, pada gilirannya, (dan sudah tanpa partisipasi kita) akan mengucapkan dan menunjukkan pernyataan ini kepada audiensnya. Selain itu, kami akan meminta Alice untuk memungkinkan pengguna yang memiliki layar untuk menampilkan tombol " Proyek pendukung ", ketika diklik, pengguna akan diarahkan ke halaman layanan Yandex.Money . Dengan demikian, orang-orang dengan hati yang baik dan sejumlah uang dapat membantu mengembangkan proyek Anda.

Pertama, Anda harus menginstal Node.js di komputer Anda dengan npm , dan juga (opsional, hanya untuk pengujian) ngrok (lihat juga spoiler Tentang ngrok di bawah ), dan / atau Anda harus memiliki akun ZEIT gratis atau berbayar (untuk pengujian) dan penyebaran; Anda juga harus menginstal Sekarang CLI ).

Tentang ngrok
ngrok "break the tunnel" dari komputer Anda ke Internet, jadi untuk saat pengujian komputer lokal menjadi server di World Wide Web - ini adalah kenyamanan utama dan tujuan ngrok . Untuk menginstal ngrok : buat akun gratis di ngrok.com , unduh arsip zip dan buka kemasannya di mesin lokal, misalnya, di C: \ Program Files \ ngrok dan setel path ke folder ini di path variabel lingkungan. Di baris perintah atau terminal, jalankan perintah ngrok -v untuk memastikan semuanya berfungsi. Kemudian, untuk mengaitkan mesin lokal dengan akun Anda di ngrok , kami mengeksekusi perintah sekali: ngrok authtoken YOUR_TOKEN mana YOUR_TOKEN adalah token unik Anda yang akan Anda temukan di akun ngrok Anda.

Kemudian pada GitHub, klon (atau unduh dan kemudian unzip) repositori alice-tutorial-skill , yang merupakan bagian integral dari artikel ini. Kode dengan komentar terperinci ada di file /api/index.js - Anda dapat membacanya seperti catatan musisi.

Setelah itu, masukkan direktori: cd alice-tutorial-skill dan instal paket yang diperlukan: npm install

Untuk mengetes dengan ngrok :

  • Pada prompt perintah atau terminal, di direktori alice-tutorial-skill , jalankan perintah: npm start
  • Dalam contoh lain dari baris perintah atau terminal, jalankan perintah: ngrok http 3000
  • Salin URL https yang dihasilkan oleh ngrok seperti yang ditunjukkan pada gambar di bawah.

Terminal Ngrok

Untuk menggunakan atau menguji pada ZEIT : pada baris perintah atau terminal, di direktori alice-tutorial-skill , jalankan perintah: now
Tunggu beberapa detik hingga kode diunggah ke server, lalu salin URL di konsol ZEIT dan tambahkan path ke direktori api (/ api /) di akhir URL ini.

Sekarang pergi ke akun Yandex Anda, pergi ke konsol Yandex.Dialogs , klik ubin " Buat dialog ", dan di jendela pop-up pilih ubin " Skill in Alice ", seperti yang ditunjukkan pada tangkapan layar:

Menciptakan keterampilan baru di Alice

Pada tab Pengaturan , isi semua bidang yang diperlukan, dan di bidang " URL Webhook ", masukkan URL yang dihasilkan oleh ngrok (ditunjukkan pada contoh di bawah), atau URL yang diperoleh di konsol ZEIT (dengan / api / ditambahkan di akhir):

Webhook

Sekarang buka tab Test , di mana Anda akan melihat sesuatu seperti ini:

Pengujian

Itu saja, sebenarnya! Ini adalah persis bagaimana keterampilan Pikiran Cerdas yang diterbitkan dalam katalog Alice dibuat dan berfungsi, yang dapat Anda coba. Pada ponsel cerdas, tampilannya akan seperti ini:

Pikiran Pintar

Rencana saya adalah menulis sejumlah artikel tentang topik ini, dan yang berikutnya adalah artikel tentang integrasi Alice dengan Bitrix24 CRM , yang akan memungkinkan saya untuk menciptakan keterampilan komersial untuk melakukan pemesanan menggunakan suara. Jadi, yang berminat berlangganan, agar tidak ketinggalan. Anda dapat berlangganan di sini atau di Telegram . Dan saya mengambil cuti itu.

Pembaruan dari 10/14/2019. Artikel tentang integrasi Alice dengan Bitrix24 CRM telah diterbitkan: β€œ Alice in Bitrix Country .

Donat


Donat

Source: https://habr.com/ru/post/id465275/


All Articles