Я пытаюсь настроить свой VUI на повторение предложения в Dialogflow, когда это будет предложено. Небольшая предыстория, я помогаю разработать социального робота для пожилых людей, поэтому повторение предложения - очень необходимая функция. Я только начал этот проект, и предыдущий разработчик, ответственный за это, ушел и недоступен, а также у меня нет опыта работы с Node.js.
Я хочу использовать для этого многоязычный. Вот шаги, которые я сделал до сих пор:
- Создал намерение под названием «Повторить».
- Добавлены обучающие фразы для намерения
- Добавлено действие "multivocal.repeat".
- Включен вызов веб-перехватчика для этого намерения
- В Node.js добавлен intentMap.set ('Repeat', repeat); ' к моей существующей карте intentMap
// Run the proper function handler based on the matched Dialogflow intent name
let intentMap = new Map();
intentMap.set('Game_Rock_Paper_Scissors - Result', game_stone_paper_scissors);
intentMap.set('Game_Rock_Paper_Scissors - Result - yes', game_stone_paper_scissors_again);
intentMap.set('Conversation tree', conversation_tree);
intentMap.set('Question date', question_date);
intentMap.set('Question time', question_time);
intentMap.set('Music', music);
intentMap.set('Repeat', repeat);
Затем на вкладке «Выполнение» я хочу ввести функцию внутри вкладки «index.js» встроенного редактора и убедиться в «package.json», что мультивокальная библиотека установлена и пригодна для использования. Пока что в моем package.json есть несколько вещей
"name": "dialogflowFirebaseFulfillment",
"description": "This is the default fulfillment for a Dialogflow agents using Cloud Functions for Firebase",
"version": "0.0.1",
"private": true,
"license": "Apache Version 2.0",
"author": "Google Inc.",
"engines": {
"node": "8"
},
"scripts": {
"start": "firebase serve --only functions:dialogflowFirebaseFulfillment",
"deploy": "firebase deploy --only functions:dialogflowFirebaseFulfillment"
},
"dependencies": {
"actions-on-google": "^2.2.0",
"firebase-admin": "^5.13.1",
"firebase-functions": "^2.0.2",
"dialogflow": "^0.6.0",
"dialogflow-fulfillment": "^0.5.0"
}
}
Итак, как мне установить библиотеку? В Read.me написано: «Вы можете установить его с помощью npm install --save multivocal». Но где бы это установить? Я могу поместить это где-нибудь в index.js или packages.js?
Кроме того, в этом примере показан index.js код должен быть:
const Color = require('./color.js');
Color.init();
const Multivocal = require('multivocal');
exports.webhook = Multivocal.processFirebaseWebhook;
Должен ли я просто добавить это в конец моего index.js? Или его следует обернуть функцией? Извините, что у меня нет опыта в этом, но я надеюсь, что объяснил это ясно.