Интеграция с веб-перехватчиком Api.ai

Я интегрировал веб-перехватчик с демонстрационным примером отеля, предоставленным api.ai.

когда я добавляю свой код для ответов веб-перехватчика, базовые пользовательские запросы, такие как «Привет», «Привет», также получают настраиваемый ответ от веб-перехватчика.

как вызвать веб-перехватчик для определенного намерения только после установки обязательного параметра true, а не для намерения по умолчанию, которое не требует параметров, и как использовать функцию заполнения слота?


person Swapnil    schedule 11.04.2017    source источник


Ответы (1)


Думаю, для функции заполнения слотов вам может помочь следующая ссылка: https://api.ai/docs/examples/slot-filling

Теперь ответ на ваш предыдущий вопрос, в котором вы спрашивали, как вызвать веб-перехватчик с определенным намерением только после установки обязательного параметра в значение true. Взгляните на следующий снимок, в котором у вас есть возможность установить «обязательный» для любого параметра в действии и «использовать веб-перехватчик» при выполнении. Итак, теперь веб-перехватчик будет вызываться только для этого конкретного намерения, когда значение этого параметра вводится пользователем, например UserEmail, в следующем снимке.

введите описание изображения здесь

Теперь, если вы хотите использовать это значение «email» в своем веб-перехватчике, вам просто нужно создать класс для метода get & set:

public class Parameters
{
    public string UserEMail { get; set; }
}

и используйте это значение, чтобы ответить пользователю

case "Ask For Email":{
          string strUserEmail = request.result.parameters.UserEmail;
          obj.speech = "Thank you";
}
person Tejas Bramhecha    schedule 07.08.2017