
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.

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 ngrokngrok "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.

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:

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):

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

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:

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
