Anda dapat menggunakan streaming yang diperluas untuk melakukan streaming konten audio ke Dialogflow dan melakukan streaming kembali saran agen manusia. Anda harus mengonfigurasi model Speech-to-Text yang mendukung satu ucapan.
Biasanya, Anda menutup sebagian atau memberi tahu Dialogflow API kapan harus mengakhiri streaming untuk membuat transkrip akhir dan saran Agent Assist. Hal ini terjadi pada giliran percakapan, saat API menerima parameter is_final=true dari hasil pengenalan, StreamingAnalyzeContentResponse.recognition_result.
Streaming yang diperpanjang mengurangi kebutuhan untuk menutup setengah saat pergantian percakapan. Hal ini memperpanjang waktu tunggu koneksi hingga tiga menit, selama itu Anda dapat mengirimkan streaming audio tanpa menutup sebagian. Dialogflow API secara otomatis mengirimkan transkrip akhir dan saran Agent Assist kembali ke stream. Anda hanya memulai ulang streaming jika waktu habis.
Dasar-dasar streaming
Streaming yang diperluas Agent Assist mirip dengan streaming audio untuk transkripsi suara. Sistem Anda
men-streaming data audio ke API, dan Dialogflow men-streaming kembali
data StreamingAnalyzeContentResponse. Data yang ditampilkan mencakup saran
untuk agen manusia Anda.
Untuk menggunakan streaming yang Diperluas, panggil metode
streamingAnalyzeContent.
Streaming yang diperpanjang hanya mendukung tahap Agent Assist. Lihat tahap percakapan. Ikuti langkah-langkah berikut untuk menggunakan streaming yang diperpanjang:
- Panggil metode
streamingAnalyzeContentdan tetapkan kolom berikut:StreamingAnalyzeContentRequest.audio_config.audio_encoding:AUDIO_ENCODING_LINEAR_16atauAUDIO_ENCODING_MULAWenable_extended_streaming:true.
- Permintaan
streamingAnalyzeContentpertama menyiapkan streaming dan menetapkan konfigurasi audio Anda. - Dalam permintaan berikutnya, Anda mengirimkan byte audio ke streaming.
- Selama Anda terus mengirim audio, Anda akan terus menerima saran. Anda tidak perlu menutup streaming secara manual. Panel ini akan otomatis ditutup setelah Agent Assist mendeteksi bahwa ucapan telah berhenti.
- Mulai ulang streaming (yang mencakup pengiriman ulang konfigurasi audio awal) dalam kasus berikut:
- Streaming terputus (streaming berhenti saat seharusnya tidak berhenti).
- Data audio Anda akan otomatis berakhir setelah 3 menit.
- Anda menerima error yang dapat dicoba lagi. Anda dapat mencoba lagi hingga tiga kali.