Halaman ini menunjukkan cara melakukan streaming input audio ke permintaan deteksi maksud menggunakan API. Dialogflow memproses audio dan mengonversinya menjadi teks sebelum mencoba mencocokkan maksud. Konversi ini dikenal sebagai input audio, pengenalan ucapan, speech-to-text, atau STT.
Sebelum memulai
Fitur ini hanya berlaku saat menggunakan API untuk interaksi pengguna akhir. Jika Anda menggunakan integrasi, Anda dapat melewati panduan ini.
Anda harus melakukan hal berikut sebelum membaca panduan ini:
- Baca dasar-dasar Dialogflow.
- Lakukan langkah-langkah penyiapan.
Buat agen
- Buka konsol Dialogflow ES.
- Login ke konsol Dialogflow jika diminta. Untuk mengetahui informasi selengkapnya, lihat Ringkasan konsol Dialogflow.
- Di menu sidebar, luaskan Loading agents.
- Klik Create new agent.
- Masukkan nama agen, bahasa default, dan zona waktu default.
- Masukkan project yang ada. Agar konsol Dialogflow membuat project, pilih Buat project Google baru.
- Klik Create.
Mengimpor file contoh ke agen Anda
Langkah-langkah dalam panduan ini membuat asumsi tentang agen Anda, jadi Anda perlu mengimpor agen yang disiapkan untuk panduan ini. Saat mengimpor, langkah-langkah ini menggunakan opsi pulihkan, yang akan menimpa semua setelan, maksud (intent), dan entity agen.
Untuk mengimpor file, ikuti langkah-langkah berikut:
-
Download
room-booking-agent.zipfile. - Buka konsol Dialogflow ES.
- Pilih agen Anda.
- Klik tombol setelan settings di samping nama agen.
- Pilih tab Export and Import.
- Pilih Pulihkan Dari Zip dan ikuti petunjuk untuk memulihkan file zip yang Anda download.
Dasar-dasar streaming
Metode streamingDetectIntent jenis Session menampilkan objek streaming gRPC dua arah.
Metode yang tersedia untuk objek ini bervariasi menurut bahasa,
jadi lihat dokumentasi referensi untuk library klien Anda guna mengetahui detailnya.
Objek streaming digunakan untuk mengirim dan menerima data secara bersamaan.
Dengan menggunakan objek ini, klien Anda melakukan streaming konten audio ke Dialogflow,
sekaligus memproses StreamingDetectIntentResponse.
Metode streamingDetectIntent memiliki parameter query_input.audio_config.single_utterance yang memengaruhi pengenalan ucapan:
- Jika
false(default), pengenalan ucapan tidak akan berhenti hingga klien menutup streaming. - Jika
true, Dialogflow akan mendeteksi satu ucapan lisan dalam audio input. Saat Dialogflow mendeteksi bahwa suara audio telah berhenti atau dijeda, Dialogflow akan menghentikan pengenalan ucapan dan mengirimkanStreamingDetectIntentResponsedengan hasil pengenalanEND_OF_SINGLE_UTTERANCEke klien Anda. Audio apa pun yang dikirim ke Dialogflow di stream setelah penerimaanEND_OF_SINGLE_UTTERANCEakan diabaikan oleh Dialogflow.
Dalam streaming dua arah, klien dapat menutup sebagian objek streaming
untuk memberi sinyal kepada server bahwa klien tidak akan mengirimkan data lagi.
Misalnya, di Java dan Go, metode ini disebut closeSend.
Penting untuk menutup sebagian (tetapi tidak membatalkan) streaming dalam situasi berikut:
- Klien Anda telah selesai mengirim data.
- Klien Anda dikonfigurasi dengan
single_utterancedisetel ke benar, dan menerimaStreamingDetectIntentResponsedengan hasil pengenalanEND_OF_SINGLE_UTTERANCE.
Setelah menutup streaming, klien Anda harus memulai permintaan baru dengan streaming baru sesuai kebutuhan.
Streaming deteksi intent
Contoh berikut menggunakan metode streamingDetectIntent jenis
Session
untuk melakukan streaming audio.
Go
Untuk melakukan autentikasi ke Dialogflow CX, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Java
Untuk melakukan autentikasi ke Dialogflow CX, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Node.js
Untuk melakukan autentikasi ke Dialogflow CX, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Python
Untuk melakukan autentikasi ke Dialogflow CX, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Bahasa tambahan
C#: Ikuti Petunjuk penyiapan C# di halaman library klien, lalu buka Dokumentasi referensi Dialogflow CX untuk .NET.
PHP: Ikuti petunjuk penyiapan PHP di halaman library klien, lalu buka dokumentasi referensi Dialogflow CX untuk PHP.
Ruby: Ikuti Petunjuk penyiapan Ruby di halaman library klien, lalu buka Dokumentasi referensi Dialogflow CX untuk Ruby.
Sampel
Lihat halaman contoh untuk mengetahui praktik terbaik tentang streaming dari mikrofon browser ke Dialogflow.