Tag: 在谷

api.ai用不同的input循环相同的意图

我正在使用API​​.AI来实现助手应用程序,但是现在我发现很难在收集不同用户input的同一个意图上循环(纠正我,如果我的expression是错误的,将详细解释它。)问题是,我有一个元素列表,每次我想给一个人分配一个确切的元素(通过使用input的Assistant.getArgument()收集),但是,我希望它每次向用户说'你想分配谁元素X到?' (X是指列表中元素的名称)。 我目前的实现是,创build一个单独的函数,使其提出问题,然后使用while循环在其他函数中收集input/赋值,在while调用ask函数结束时,但它不起作用API.AI在响应中不可用。 任何想法如何做到这一点? 让我知道,如果有什么不清楚。 这里只是一个简短的代码片段,用于显示问题是什么以及我想实现什么。 我想在API.AI中要求4次,获取用户input,并将它们全部存储到输出string中。 var output = ''; function do_sth(assistant){ let get_name_input = assistant.getArgument('name'); output = output + get_name_input + '.'; } function test_repeat(assistant){ for(let i = 0; i < 4; i++){ assistant.ask('What is the name?'); do_sth(assistant); } }

如何使用Google Home开发除语音input外的技巧?

我对Google智能助手新手有一个关于使用Google Home的Google助手的查询, 如何使Google Home无需语音input即可发言? 这是否可以通过除语音之外的其他方式进行input,并以语音格式从Google Home输出?

在谷歌api.ai行动不发送身体在POST请求与nodejs和expression

我试图在我的电脑上运行api.ai中的 action-on-google和sillyNameMaker例子。 我用express和一个ngrok隧道build立了一个nodejs服务器。 当我尝试向api.ai上的我的代理发送请求时,我的服务器收到POST请求,但主体看起来是空的。 有什么我没有正确设置? 这是我的index.js文件: 'use strict'; var express = require('express') var app = express() const ApiAiAssistant = require('actions-on-google').ApiAiAssistant; function sillyNameMaker(req, res) { const assistant = new ApiAiAssistant({request: req, response: res}); // Create functions to handle requests here const WELCOME_INTENT = 'input.welcome'; // the action name from the API.AI intent const NUMBER_INTENT = 'input.number'; […]