Cara mendapatkan respons fallback di dialogflow

Sep 22 2020

Saya membuat chatbot terbuka menggunakan dialogflow dan actions-on-google. Jika respons yang dimasukkan oleh pengguna tidak termasuk dalam frasa pelatihan apa pun, respons tersebut termasuk dalam maksud balik-balik. Tetapi karena pengguna dapat memasukkan apa pun dalam percakapan terbuka, saya ingin membaca apa yang telah dimasukkan pengguna. Bagaimana ini mungkin?

Ini kode saya:

app.intent('First', (conv, {number}) => {

    const rating = number;
    
    if(type[0] === 'RATING'){
        if(rating >= 1 && rating <= 5){
            senddata[0] =  qstion[0] + rating;
            conv.ask(qstion[1]);
        }
        else{
            conv.ask('Please enter a number between 1 and 5');
        }
    }

});

Apa yang saya tulis dalam maksud balik-balik ini untuk membaca tanggapan:

app.intent('First - fallback', (conv) => {

});

Berikut gambar maksudnya:

Maksud 'Pertama':

Konteks maksud 'pertama':

Maksud fallback pertama:

Niat 'Kedua':

Jawaban

Prisoner Sep 22 2020 at 10:18

Untuk mendapatkan teks mentah dari pengguna, Anda bisa menggunakan queryatribut di convobjek. Jadi, Anda mungkin memiliki garis seperti:

const userSaid = conv.query;