Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 更改谷歌援助语音_Javascript_Node.js_Dialogflow Es_Dialogflow Es Fulfillment - Fatal编程技术网

Javascript 更改谷歌援助语音

Javascript 更改谷歌援助语音,javascript,node.js,dialogflow-es,dialogflow-es-fulfillment,Javascript,Node.js,Dialogflow Es,Dialogflow Es Fulfillment,我正在使用谷歌的dialogflow软件包。我需要根据条件更改显示名称和谷歌助手语音。目前,我正在从控制台更改两者,但我需要从以编程方式编写的节点代码进行更改。有什么办法吗?我已将dialogflow与webhook连接起来。我在下面给出了代码 代码 const express = require('express'); const app = express(); const df = require('dialogflow-fulfillment'); app.post('/', expr

我正在使用谷歌的dialogflow软件包。我需要根据条件更改显示名称和谷歌助手语音。目前,我正在从控制台更改两者,但我需要从以编程方式编写的节点代码进行更改。有什么办法吗?我已将dialogflow与webhook连接起来。我在下面给出了代码

代码

const express = require('express');
const app = express();
const df = require('dialogflow-fulfillment');

app.post('/', express.json(), (req, res) => {
    const agent = new df.WebhookClient({
        request: req,
        response: res
    });

    function getTime(agent) {
        var breakfastTime = agent.context.get('breakfast_time');
       agent.add("Thank you, Have a great day")

        }
    }

    var intentMap = new Map();
    intentMap.set('breakfast', getTime);
    agent.handleRequest(intentMap);

})
从控制台屏幕手动更改名称和语音


说清楚,您是否正在为谷歌助手编写一份行动计划?您正在使用哪个版本的Dialogflow(您已经为ES和CX标记了它)?抱歉。我现在就搬。我只是想弄清楚。这是专门针对谷歌助手的一个动作?您还指出了显示名称的更改,能否提供一个示例说明您希望它做什么?我的前端有4个字符。每个人都有不同的名字和声音。如果用户单击一个字符,谷歌助手的显示名称应该是一个自定义名称,我将其设置并选择为voice Male 1。如果他们选择下一个字符。它有不同的自定义名称,并选择语音男2。如果你说的是谷歌助手,我不确定你所说的“前端”是什么意思。你能更新你的问题来说明你想做什么吗?