Dasar, Watson: Anda berintegrasi dengan Voximplant


Bekerja dengan bahasa alami (NLU, NLP) adalah bidang persaingan yang ketat antara raksasa TI. Serta pengembangan AI. Nah, dan karenanya, persimpangan set ini juga merupakan ceruk yang panas, yang menarik untuk diamati dan dipelajari hal-hal baru. Voximplant telah lama berteman dengan Google Dialogflow , dan kami membuat pembungkus untuk integrasi ini - Connector Dialogflow . IBM memiliki analog, Agen Suara berbasis Watson, yang melakukan tugas yang sama untuk mengotomatisasi komunikasi yang fleksibel dan memadai dengan klien untuk menggantikan IVR klasik. Kami mencoba teknologi pada demo sederhana dan hari ini langkah demi langkah kami akan memberi tahu Anda cara melakukannya juga. Sementara itu, Anda akan membaca ini, pengembang kami akan terus membuat pembungkus untuk integrasi ini ...

Apa yang akan kita lakukan


Tanpa ilmu roket - kami akan membuat bot paling sederhana yang akan kami panggil, ia akan menyapa, menawarkan dua opsi: satu akan mengulangi pembicaraan, yang lain akan mengakhiri pembicaraan dan bot akan mengucapkan selamat tinggal. Nuansa: pada saat penulisan, Watson hanya mendukung empat bahasa - Inggris, Arab, Portugis dan Cina (disederhanakan) - sehingga demo akan menggunakan bahasa Inggris, sebagai yang paling akrab di antara mereka.

Penciptaan Sumber Daya


Jika Anda tidak memiliki akun IBM Cloud, daftar di sini . Buka akun Anda, di sudut kanan atas klik Buat sumber daya, direktori sumber daya akan terbuka. Di sebelah kiri, pilih kategori Web dan Aplikasi, lalu di sisi kanan layar, klik Agen Suara dengan Watson.


Anda dapat meninggalkan semua bidang secara default (Nama Layanan, wilayah, dll.) - di bagian bawah layar, klik Buat dan buat teh (ini adalah lelucon, karena IBM Cloud tidak selalu berbalik dengan cepat). Saat sumber daya dibuat, Anda akan dibawa ke dasbor sumber daya yang baru dibuat ini; di sini Anda akan melihat nama sumber daya, lokasi (Washington, DC), serta menu manajemen sumber daya - terletak di sebelah kiri. Kita akan segera membutuhkan item Kelola dari menu ini, tetapi pertama-tama kita perlu membeli ...

Nomor Berlaku


Agen membutuhkan nomor yang dapat dihubungi. Untuk melakukan ini, buka panel Voximplant, bagian Numbers -> My Phone Numbers , di sudut kanan atas klik Beli nomor telepon baru. Nomor virtual cocok untuk keperluan kita - pilih sakelar Uji angka, periksa satu nomor dari daftar dan klik Beli yang dipilih di bagian bawah, lalu Beli di jendela yang terbuka.


Anda akan segera melihat nomor ini dalam daftar nomor Anda. Salin dan kembali ke Cloud IBM, ke Agen Suara dengan sumber daya Watson.

Pembuatan Agen


Kiat. Jika Anda telah menutup tab dengan sumber daya, maka berikut ini cara membuka sumber daya dengan cepat dari halaman utama. Pada dasbor cloud.ibm.com , klik pada Layanan kata, daftar sumber daya saat ini dari akun Anda akan terbuka.


Pada saat yang sama, grup Layanan sudah dikerahkan dan Agen Suara akan terlihat di dalamnya. Klik di atasnya - tepuk tangan, Anda telah kembali membuka sumber yang diinginkan.



Di menu sebelah kiri, pilih Kelola, lalu di sisi kanan layar, klik tombol Buat agen suara. Masukkan nama agen dan masukkan nomor virtual yang dibeli, gulir ke bawah - Buat agen suara.


IBM Cloud akan sedikit berpikir dan menampilkan pesan tentang keberhasilan penciptaan agen dan 3 layanan tertanam. Nah, sekarang kita perlu mengajari agen itu bagaimana ...

Berbicara dengan tas kulit


Di sudut kiri atas, klik ikon hamburger, pilih Daftar sumber daya. Dalam daftar sumber daya, pilih VoiceAgent-WatsonAssistant (bawah dalam daftar). Di panel kontrol, klik alat Peluncuran. Panel Kontrol Asisten Watson akan terbuka. Dari atas, pilih tab Keterampilan. Anda akan melihat bahwa sudah ada keterampilan VoiceGatewayConversation - ini adalah seperangkat frasa dan bagan alur dialog yang ditambahkan oleh penyihir saat membuat agen. Anda dapat menggunakan keterampilan ini, tetapi demi minat kami sarankan untuk membuat keahlian Anda sendiri.

Untuk melakukan ini, pada tab Keterampilan, klik Buat keterampilan. Beri nama keterampilan sederhana, tinggalkan bahasa Inggris (AS), klik Buat keterampilan dialog.


Di dalam skill Anda akan membutuhkan tiga tab:
  • Maksud - niat klien. Intinya, ini adalah frasa dan variasinya;
  • Entitas - kata kunci untuk pengakuan dan sinonimnya;
  • Dialog - diagram alur dialog.

Pada tab Intents, tambahkan pernyataan #whatcanido dan tuliskan beberapa opsi untuk itu ("Apa yang bisa saya lakukan?", "Tunjukkan pada saya opsi", dll.).

Pada tab Entitas, tambahkan:
  • lanjutkan dengan sinonim "lanjutkan", "lanjutkan";
  • opsi dengan sinonim " opsi ", "opsi", "pilihan";
  • berhenti dengan sinonim "berhenti", "keluar".

Pada tab Dialog, klik Buat dialog, blok Selamat Datang dan Apa pun yang lain akan muncul. Buka Hal lain dan atur pengaturan seperti pada tangkapan layar (teks: "Anda dapat memilih untuk melanjutkan percakapan tidak berarti ini atau menghentikannya. Katakan" lanjutkan "atau" hentikan ".). Harap perhatikan bahwa dalam kondisi pengenalan, kami telah menambahkan tidak hanya niat, tetapi juga kata kunci untuk keamanan.


Kemudian klik pada tiga titik di blok Apa pun, pilih Tambahkan simpul anak, buat blok lanjut. Buat di dalam Yang lain, buat blok anak lain - berhenti . Pengaturan Blok:



Dengan demikian, bot akan mengulangi teks tentang pilihan tanpa henti sementara orang tersebut mengatakan "lanjutkan", atau akan mengakhiri dialog ketika orang tersebut mengatakan "berhenti". Sungguh, percakapan tak berarti.
Jika Anda terlalu malas untuk melakukan semua ini, Anda dapat mengunduh file json kami dan mengimpornya sebagai suatu keterampilan. Untuk melakukan ini, pada tab Keterampilan, klik Buat keterampilan, beralih ke tab Keterampilan impor, klik Pilih file JSON, tentukan file yang diunduh dan akhirnya klik Impor.

Terakhir, tetapi tidak kalah pentingnya, pada tahap ini: kembali ke cloud.ibm.com , buka daftar Sumber Daya, klik Agen Suara dengan Watson, buka tab Kelola. Di agen habr-watson, klik pada tiga titik, pilih Edit agen. Di bagian Percakapan, ubah nama Keterampilan untuk menunjukkan keterampilan yang baru saja Anda buat:


Selesai, sekarang agen bisa berkomunikasi dengan orang! Ada sentuhan terakhir, yaitu ...

Aplikasi dan skrip Voximplant


Di panel kontrol Voximplant, buat aplikasi watson. Semua langkah berikut harus dilakukan di dalam aplikasi ini. Buka tab Skenario dan buat skenario watson dengan kode:
require(Modules.ASR) VoxEngine.addEventListener(AppEvents.CallAlerting, (e) => { let call2 = VoxEngine.callSIP("sip:699100484@us-east.voiceagent.cloud.ibm.com") const recognition = VoxEngine.createASR({ lang: ASRLanguage.ENGLISH_US }) let botSpeech = "" recognition.addEventListener(ASREvents.Result, e => { botSpeech += e.text botSpeech.includes("goodbye") ? VoxEngine.terminate() : Logger.write("There is no 'goodbye' yet.") }) call2.addEventListener(CallEvents.Connected, () => call2.sendMediaTo(recognition)) VoxEngine.easyProcess(e.call, call2) }) 

Jangan lupa untuk mengganti dengan tepat nomor telepon yang Anda beli sebelumnya dan tentukan dalam pengaturan agen IBM dalam panggilan metode callSIP!

Lalu buka tab Routing dan buat aturan watson. Tentukan skrip skenario-watson:

Terakhir, buka tab Numbers, di mana akan ada bagian Terlampir (sejauh ini kosong) dan Tersedia. Beralih ke Yang Tersedia, tandai nomor yang dibeli dan klik Lampirkan.


Di jendela yang terbuka, tentukan aturan watson, lalu Lampirkan.


Sekarang nomor tersebut akan muncul di bagian Terlampir. Di sini Anda akan melihat nomor yang dapat Anda panggil, lalu masukkan nomor virtual yang dibeli dalam mode nada dan memulai percakapan yang sangat cerdas dengan bot IBM.


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


All Articles