WatBot adalah ChatBot yang didukung IBM Watson yang berjalan di Android dan menggunakan layanan Watson Assistant di IBM Cloud (platform cloud standar terbuka untuk membangun, menjalankan, dan mengelola aplikasi dan layanan).
Catatan: Aplikasi ini menggunakan Watson Assistant V1 API
Kloning repo dan impor kode di Android Studio,
git clone https://github.com/VidyasagarMSC/WatBot.git
Periksa posting blog ini untuk petunjuk langkah demi langkah dan terkini.
Untuk mengonfigurasi Aplikasi, Anda perlu mendapatkan Kata Sandi , URL , dan ID Ruang Kerja layanan Watson Assistant
Di kelas MainActivity temukan metode bernama sendMessage() . Pada tab Kelola layanan Asisten yang Anda buat, klik Alat peluncuran > Keterampilan > Klik tiga titik vertikal di sebelah Keterampilan > Lihat Detail API > Anda dapat menemukan ID Ruang Kerja, Nama Pengguna, dan kata sandi. Jika Anda ingin menggunakan Kunci API secara langsung, baca TODO, hapus komentar pada kode dan ganti Placeholder dengan nilai Kunci API.
Anda dapat menemukan Kunci API dan URL di tab Kelola atau di bawah kredensial layanan.
Assistant assistantservice = new Assistant("2018-02-16");
//If you like to use USERNAME AND PASSWORD
//Your Username: "apikey", password: "<APIKEY_VALUE>"
assistantservice.setUsernameAndPassword("apikey", "<API_KEY_VALUE>");
//TODO: Uncomment this line if you want to use API KEY
//assistantservice.setApiKey("<API_KEY_VALUE>");
//Set endpoint which is the URL. Default value: https://gateway.watsonplatform.net/assistant/api
assistantservice.setEndPoint("<ASSISTANT_URL>");
InputData input = new InputData.Builder(inputmessage).build();
//WORKSPACES are now SKILLS
MessageOptions options = new MessageOptions.Builder().workspaceId("<WORKSPACE_ID>").input(input).context(context).build();
MessageResponse response = assistantservice.message(options).execute();
assistantservice.setUsernameAndPassword("apikey", "<ASSISTANT_PASSWORD>");
Dapatkan ID Ruang Kerja: dan tambahkan dalam kode di bawah ini,
MessageOptions options = new MessageOptions.Builder("<Workspace_ID>").input(input).context(context).build();
Entri Gradle
compile 'com.ibm.watson.developer_cloud:assistant:6.11.0'
Pada Jalur 95 MainActivity.java, ganti kata sandi dan placeholder URL dengan kredensial layanan TTS
textService.setUsernameAndPassword("apikey", "<TEXT_TO_SPEECH_APIKEY>");
textService.setEndPoint("<TEXT_TO_SPEECH_URL>");
Sekarang ketika Anda MENGKETUK pesan apa pun, teks tersebut akan terdengar melalui Suara (Voice.EN_US_LISAVOICE). Anda dapat mengubah format suara dalam kode (Baris 120 0f MainActivity.java)
Catatan: Entri gradle yang diperlukan untuk TTS sudah disertakan dalam file build.gradle
compile 'com.ibm.watson.developer_cloud:text-to-speech:6.11.0'
compile 'com.ibm.watson.developer_cloud:android-sdk:0.5.0'
Catatan: Entri gradle yang diperlukan untuk STT sudah disertakan dalam file build.gradle
compile 'com.ibm.watson.developer_cloud:speech-to-text:6.11.0'
compile 'com.ibm.watson.developer_cloud:android-sdk:0.5.0'
Jika Anda telah mengikuti semua petunjuk di atas, Anda akan senang mengobrol dengan Wat(son)Bot Anda.
** Ingat bot Anda akan berbicara dengan layanan Asisten Watson Anda (Maksud, Entitas, dan Dialog).**
Label pembicara
Catatan: Fitur label speaker adalah fungsi beta yang tersedia untuk bahasa Inggris AS, Jepang, dan Spanyol.
Label pembicara mengidentifikasi individu mana yang mengucapkan kata-kata tertentu dalam pertukaran multi-peserta. (Pelabelan siapa yang berbicara dan kapan kadang-kadang disebut sebagai diarisasi pembicara.) Anda dapat menggunakan informasi tersebut untuk mengembangkan transkrip aliran audio orang per orang, seperti kontak ke pusat panggilan. Atau Anda dapat menggunakannya untuk menganimasikan pertukaran dengan robot percakapan atau avatar. Untuk performa terbaik, gunakan audio yang berdurasi setidaknya satu menit.
Untuk mengaktifkan, Klik TODO di tab bawah Android Studio atau cari TODO di file MainActivity.java dan hapus komentar pada baris tersebut. Anda akan melihat output di logcat seperti yang ditunjukkan di bawah ini
SPEECHRESULTS: {
"confidence": 0.5,
"final": false,
"from": 1.59,
"speaker": 0,
"to": 1.82
}