#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 часов, прежде чем он позволит мне это сделать.