Получение ответа на заполнение слота в webhook в качестве переменной

#javascript #google-cloud-platform

#javascript #google-облачная платформа

Вопрос:

Я использую консоль действий Google и пытаюсь получить значение заполнения моего слота. Я выполнил два заполнения слота. Один называется числителем, а другой — знаменателем. Они оба типа actions.type.Number . После заполнения слотов я вызываю свой webhook, чтобы попытаться их извлечь.

 const { conversation } = require('@assistant/conversation');
const functions = require('firebase-functions');

const app = conversation();

app.handle('pct_handle', conv => {
  // Implement your code here
  var numerator=session.params.numerator;
  var denominator=session.params.denominator;
  var answer=numerator/denominator;
  conv.add("Your answer is ${answer}");
});

exports.ActionsOnGoogleFulfillment = functions.https.onRequest(app);
  

Я просто хочу знать, как вызывать эти переменные, которые я только что отправил от пользователя. В более широком смысле, если вы можете сказать мне, где ссылка на эту объектную модель, которая была бы очень признательна.

Ответ №1:

Ответ таков:

 app.handle('pct_handle', conv => {


// Implement your code here
  var numerator=conv.scene.slots.numerator.value;
  var denominator=conv.scene.slots.denominator.value;
  var answer=numerator/denominator;
  answer=answer * 100;
  
  conv.add("You entered "   numerator   " divided by "   denominator   ". Your answer is "   answer   " percent.");
});
  

Комментарии:

1. приятно, что вы смогли найти решение. Не могли бы вы принять свой собственный ответ, чтобы сообщество могло найти решение этого вопроса?

2. Я пока не могу его принять. Мне нужно пройти еще 20 часов, прежде чем он позволит мне это сделать.