我的测试调用名称是“Tang夫人”,所以我输入了“Talk to Mrs Tang”,但它的响应是“抱歉,此操作在模拟中不可用”
有人知道我如何解决这个错误吗 确保您已登录到用于部署测试操作的同一帐户,并且部署已在过去半小时左右完成。如果尚未在上设置所有信息,则可能需要使用调用短语“与我的测试应用程序对话”。我想有时会遇到相同的错误。我通过切换主动开关来克服它
我有一个相关的问题(我可以使用我的主开发人员帐户进行测试,但不能使用我的测试凭据)。我最终用非主帐户获得了它
我缺少的链接是,当我查看模
我是谷歌主页的新手。我有亚马逊Alexa定制技能开发的经验。在Alexa中,我在lambda函数中部署了我的代码库,并使用带有电子邮件id的实际Alexa设备注册表测试了我的定制技能
所以,现在我需要在谷歌家用设备上发展类似的技能。直到现在,我还没有得到任何好的教程
有可能创建和测试像Alexa skill这样的Google Home应用程序吗 开发Google Home动作或应用程序的步骤与创建Alexa技能非常相似。有几个不同之处,但逻辑上是相同的
如果您使用诸如Dialogflow(强烈
我在标签上寻找谷歌团队的帮助/反馈。我试图用它来强调用户可以做出的选择
“您想听这个还是那个?”
这破坏了语音输出,作为语音的快速修复,我将整个字符串包装在一个低级别的强调标记中
供参考:“您想听这个还是那个?”
不过,在手机上,标记会在任何强调的字符串前后添加一行新行。在我这方面可能有一个解决办法,但我也想报告这是一个bug
我在手机上获得的输出如下所示:
“您想听一听吗
这
或
“那是吗?”听起来你是在以文本或文本到语音的形式发回。如果您使用SSML将其发送回,并在其周围添加相应的标记,那么
我想创建一个带有Dialogflow和GoogleAssistant以及GoogleTransactions API的聊天机器人,让用户能够订购一些物品。目前,我的代理包含以下四个意图:
默认欢迎意向(文本响应:您好,您想买巧克力盒吗?)
默认回退意图
Int3(培训短语:是的,我想要,实现:启用webhook)
Int4(事件:actions\u intent\u TRANSACTION\u DECISION,实现:启用webhook)
我使用Dialogflow Json而不是Node.
下面是一个场景。每个Roku设备在本地网络上宣传自己,并在控制设备的网络上公开协议。我知道助手操作可以调用已知地址,但是否可以创建一个可以查询并与本地网络交互的操作?简短的回答是否,操作不能直接调用本地网络,只能公开访问https URL
作为一个较长的回答,您可以设置一个中介设备,如Raspberry Pi,它有一个web服务器,并且能够进行本地网络调用
我正在考虑为Google Home采取行动,在特定的日期和时间说出一个短语,我正在试图弄清楚这是否可行
我读过谷歌的文档,但似乎这些调用都涉及到用户请求启动操作。我还观看了谷歌关于如何采取行动的视频
理想情况下,这就是我希望该行动的工作方式:
首先,用户与操作对话以启用它(这是因为我读到操作没有真正安装,所以我希望以某种方式显式地启用它)。
然后,每天下午5:30(我从一个非常具体的用例开始),谷歌主页会毫无挑衅地说出一个硬编码的短语
这是可能的,还是第三方应用程序总是需要通过对话来调用?是的,
我的Google SmartHome操作在正确执行命令后发出错误消息“[Service]现在无法访问”。我的设备被正确地打开/关闭,但谷歌以这条恼人的消息结束
我从谷歌获得的信息:
我的回应是:
函数执行耗时2287毫秒,完成状态代码:200
接下来,我已经(异步)报告状态:
报告状态API返回成功的消息
我不知道谷歌为什么回来(即使行动成功执行)他们无法联系到我们的服务?多亏了@Devunwired:我忽略了谷歌助手的行动日志。在其中,它表示函数返回一个空的JSON响应。结果表明,
当我使用“okay Google,ask{skillname}to{Outreace}”调用技能时,“我得到响应”代理返回一个空tts对话结束了。它甚至似乎没有击中我的后端-我尝试在本地服务器和AWS上托管后端代码,在这两种情况下都会发生相同的问题。谷歌上的Stackdriver或AWS上的CloudWatch上都没有该请求的记录。我得到的唯一响应是“调试”选项卡中的以下内容:
{
"response": "The agent returned an empty TTS.",
"expe
当我调用新意图时,更新到新状态时遇到问题。我的
交互式画布需要根据我发送的命令更改状态,
但事实并非如此。我怎样才能使它正常工作
这是我的网络钩子的一部分。如您所见,当触发“DRAWLINE”意图时,“DRAWLINE”命令被发送到url,网页需要更改为不同的部分。但是,我的网页似乎没有更新
app.handle('WELCOME', (conv) => {
if (!conv.device.capabilities.includes('INTERACTIVE_CANVAS')) {
我们是一家智能家居产品开发公司,我们一直致力于语音助手集成,谷歌行动实际上是我们助手集成的一部分。我们开发并提交了我们最初的谷歌认证行动,该认证将与我们的产品一起发送给客户。根据action console发布页面中的说明,他们表示审查可能需要5-7天,审查完成后将通过电子邮件通知,但现在已经超过了上述天数,我们还没有收到任何回复。我们无法找到任何支持谷歌行动直接查询的电子邮件,因此我们没有任何线索,我们的谷歌行动的实际状态如何。是否有任何支持电子邮件,我们可以像Alexa那样直接联系谷歌行动支
我在action.json文件中有以下操作
{
"description": "Recommend movies",
"initialTrigger": {
"intent": "GIVE_RECOMMENDATION",
"queryPatterns": [
{"queryPattern": "What should I watch?"},
{"queryPattern": "Give me a r
我已经创建了一个关于谷歌行动的项目。我想和我的朋友分享这个行动。我试着让他们使用查看器和角色查看器,但他们无法在手机的谷歌助手应用程序上访问操作
你能告诉我我应该给他们哪个角色,这样他们才能访问我的操作。我认为你应该选择“项目/查看器”作为角色。一旦你从你的所有者帐户给他们查看器访问权限,谷歌项目现在将在他们的操作控制台上可见。进入时,他们必须将测试状态切换为ON,以便他们可以从移动设备调用操作。我不认为有更简单的方法来解决这个问题。在他们作为查看器添加后,他们仍然需要转到操作控制台并为他们的帐
是否可以创建一个家庭控制操作来控制非Android电视?
就像亚马逊智能家居技术一样,娱乐设备可以打开/关闭电视、更改频道、切换输入源、更改音量、控制播放
我在智能家居设备类型中未发现与电视相关的这些类型。
本文件对此进行了描述:
设备类型的功能来自您添加到每个设备类型的特性。每种设备类型都有许多推荐特性,但您可以添加任何您想要的特性
如何添加它?如果您观看了,您将看到支持媒体设备和特性目前正在开发中。虽然它们还没有为每个开发人员做好准备,但是当内容可用时,您将看到内容显示在中
在短期内,您可以
我们如何播放YouTube上的视频作为对谷歌助手应用程序的回应
到目前为止,如果我说假设在谷歌助手应用程序上与古鲁代夫交谈,它会显示一些视频,当我点击它们时,它们会在谷歌助手上弹出
如何使用dialogflow和fulfillments在我们的应用程序中实现此功能?您当前只能在Google上的Actions中播放音频文件(请参阅)。但是,您可以添加到YouTube视频的链接,单击该链接将打开YouTube并播放视频。你可以用or来做这个
并非谷歌助手的所有功能都可供开发者使用
我正在谷歌助手上使用云功能实现我的动作应用程序
我想识别与alochol、tobaco、成人内容等相关的关键词,然后告诉用户我们不支持我们的行动中的此类内容
如何使用dialogflow或关键字阻塞的云函数实现此功能?dialogflow中最简单的方法是创建一个。您可以建立关键字和同义词,可以将其用于被阻止的单词
然后,你可以有一个意图,将识别短语与封锁的话,并允许你处理的反应分开
在Dialogflow中,最简单的方法是创建一个。您可以建立关键字和同义词,可以将其用于被阻止的单词
然后,你
您的操作可能会让麦克风在没有提示(如问候语)的情况下对用户命令保持打开状态,也可能会使麦克风出现隐式或显式问题
如何解决这个问题?开始时,一个简单的解决方案是在没有问题的交互之后问“我还能帮你做什么?”并创建一个“否”意图,该意图将退出应用程序通常,审查团队的回答是一个设计问题,而不是编码问题
这意味着你说了什么,但没有提示用户回复你。因此,用户不知道下一步要做什么
例如,如果我们进行了以下对话:
Action: What is your favorite color?
User: Blue
对于大多数语言,谷歌助手允许开发者从目前为止的4种语音类型中进行选择,对于大多数语言,2种是女性,2种是男性
我想知道通过node/java库动态更改它的方法
我试过了,但没有找到任何东西
我知道我们可以从google assistant应用程序或部署设置中更改它,但我们有任何方法可以动态更改它吗?是的。虽然没有文档记录(中除外),但您可以使用SSML标记更改使用的类型。您可以进一步调整节距以创建其他变体
您可以使用googlenodejs库上的操作将SSML发回,方法是使用有效的SSML包含字
我试图实现的是在调用默认欢迎意图之前的用户身份验证(帐户链接)
(我知道,在设计文件中,建议不要求用户进行身份验证,但这是我们行动所必需的)
我们有一个未部署的动作,我已经在模拟器中测试过了。对话流程是
提示用户登录ie,新登录()
系统会提示他们创建新项目
项目被保存,用户收到成功/失败响应并继续
在DialogFlow中,我有一个默认的欢迎意图(提示用户创建新项目),一个捕获项目的意图
我们的实现意图
app.intent('ask_for_sign_in_detail', (conv) =
我们目前正在设置智能家居操作,我们希望在第一次同步时提供roomHint(非按请求同步),因为在第一次同步时设置房间非常繁琐,但它不起作用
我们尝试用英语和意大利语给房间命名(因为文档中不清楚是否有我们可以使用的房间名称列表),但没有办法
那么,您能告诉我们如何使用roomHint字段吗
同样在API文档中,我们发现了structureHint,它能工作吗?同步意图的文档中没有提到此字段
以下是我们对一台设备和一间房间的同步意图,我们是从示例JSON开始的:
{
"requestId":
我无法让node.js的google actions sdk传递参数。我安装了https://github.com/actions-on-google/actionssdk-eliza-nodejs示例项目和注意到的参数也不适用于该项目。有什么见解吗
在网络模拟器中,我输入了“我感到悲伤”
这是我收到的请求
{
"query": "i am feeling sad",
"accessToken": "**masked**",
"expectUserResponse": true,
"conver
我们目前正在进行一个项目,该项目要求用户的帐户通过oAuth2授权流链接到我们客户的服务之一
但是,有可能令牌在从oAuth2令牌端点返回的令牌的持续时间内过期,或者用户只是撤销令牌/授权。在这种情况下,需要通过刷新令牌流获取新令牌,或者需要完全重新链接帐户
我们是否有办法(在履行后端返回的HTTP响应中,或通过其他方式)向Google表明access_令牌不再有效,需要刷新,或者需要重新链接帐户
例如,使用Alexa,可以在HTTP响应中返回一张“帐户链接卡”,以及读回给用户的实际语音。
然后
我已经提交了我的谷歌行动阿尔法测试;我添加了一些用于Alpha测试的用户,他们可以毫无问题地测试应用程序
然后,我添加了来自其他国家的人,但他们无法使用opt-in链接访问助手
我试图发布一个新版本,我们等了好几个小时,但他们在任何时候都无法登录
我们已检查助理是否使用具有权限的同一帐户
因此,我想知道是否有人有同样的问题,或者alpha测试是否存在地域限制或类似问题。我添加了来自不同地理区域的人员,他们从alpha版本访问appA卷展时没有遇到任何问题,可能需要数小时,但我认为除了顶级平台的限
我想为调光器产品开发智能家居产品,
我知道我需要使用什么类型的设备
开-关特性,但是功率级控制呢,
它需要设置0-100%,我需要使用什么特性?对于调光器,除了特性之外,听起来您还想要实现该特性。这使您可以将功率级别设置为介于0和100之间(含0和100)的整数。对于调光器,除了trait之外,听起来您还想实现trait。这使您可以将功率级别设置为介于0和100(含0和100)之间的整数
我刚刚在我的谷歌助手应用程序中启用了一个动作链接。此链接的目标是使用媒体播放器播放音频。当我点击链接时,助手应用程序打开并显示媒体播放器界面。流程正常,问题是媒体播放器不会自动播放音频,就好像我说了这个动作一样
我以前见过这种行为,但我在文档中找不到这是不可能的。当我在电话中与助手通话时,如果我使用键盘而不是语音,也会发生同样的行为
有人面对过这个问题并解决了吗
如果没有,我可以在文档中的何处找到此限制?键盘和操作链接不会在media player中自动播放音频
我试图使用模拟器测试我的应用程序,该模拟器显示测试状态为活动,但它无法识别该应用程序并返回响应“抱歉,此操作在模拟中不可用”。该应用程序已经设置了没有任何错误的操作,因为我能够使用集成部分的“Web演示”验证文本版本。因此,我尝试添加剩余的应用程序信息,并不断遇到下图显示的问题
所有必填字段都已填充,但未保存
你知道哪里会出问题吗?我已经浏览了文档,但还没有找到解决方案
应用程序信息
模拟器
请联系我们的支持团队:您是否尝试使用您在操作控制台中指定的应用程序名称调用该应用程序?@matthe
有没有可能像IFTTT那样在不启动或调用应用程序的情况下向google home添加命令
每次调用我的应用程序来控制智能家居设备都没有意义。例如,我只想说我的命令,比如:“嘿,谷歌,设置风扇级别6”,而不是“嘿,谷歌,与ExampleApp交谈…{waiting}…设置风扇级别6”,也不要使用深度链接
目前我看到了5种可能性:IFTTT、Dialogflow、智能家居、Action SDK、converse.ai
IFTTT太静态了。我还需要完整的请求和设备id、帐户等
使用Dialogflo
我有一个项目,在Google上执行操作,Dialogflow&一个AWS Lambda来管理实现。在后端(NodeJs),我在google上使用操作
Dialogflow配置有一个意图startinent&和webhook实现
当我在谷歌模拟器上测试动作时,一切似乎都很好。我得到了预期的答案“你好”
但是,它不适用于dialogflow模拟器。没有答案,尽管我可以在诊断信息中阅读“Webhook执行成功”,并给出正确的响应:
{
"payload": {
"google": {
是否有可能通过Google actions从Google帐户收到包含所有注册设备、住宅和房间的列表?
基本上,我想创建一个允许向特定的google home设备发送通知的操作
我知道这可能涉及使用Homegraph API。我认为请求同步可以完成这项工作,但我没有让它工作。我不知道如何找到代理服务器ID
有使用homegraph API的经验吗
先谢谢你。
奥利否无法使用API获取用户级别的设备列表。API只允许一个用户每次操作获取每个用户的设备
它也不允许一个人通过谷歌账户获得房子和房间
我创建了一个云函数来处理一些逻辑,我想在其中结束对话
我尝试了以下方法,但出现了一个错误,指出对话中没有名为close的方法
conv.close('Thankyou');
我查看了的文档,其中没有结束对话的方法
conv.close('Thankyou');
我想知道如何通过云功能结束对话,以及是否可以使用云功能中的系统场景
要在场景中结束对话,我们将过渡到结束对话场景。同样,在云函数中,我们可以使用它吗
conv.scene.next.name = 'End conversation'
因此,我正在编写一些针对Actions SDK的Google Actions代码。我能够接收请求并很好地处理它们。我还能够发送不期望用户响应良好的响应。然而,当我发送一个期望用户做出选择的回复时,无论用户说什么,谷歌助手都会一遍又一遍地问这个问题(当然除了停止)。这是我的回答。有人能帮忙吗
我应该注意到ActionOneIntent、ActionTwoIntent和ActionThreeIntent都在action.json文件中正确配置,并且在通过对我的服务的深层命令调用时可以正常工作(好的,
我的房子有一个从1960年代开始的家庭自动化系统,我设法利用了它。我已经能够设置一个接口,允许我为各种技术编写适配器,如Node Red、Alexa,现在还有Google Assistant
鉴于这只适用于我的房子,我认为没有理由公开智能家居行动。在Alexa方面,我可以让这些服务无限期地保持在开发状态,这在过去6个月里一直非常有效。然而,在谷歌方面,FAQ说():
问:我需要多久运行一次间隙测试
答:间隙测试需要每3天刷新一次。3天后,测试代理将从移动家庭控制设置中消失。如果遇到这种情况,只需
我目前正在使用PHP在Google上编写一个Actions集成。我已经生成了一个action.json文件,将我的测试端点作为实现。我使用ngrok公开我的本地开发机器
不幸的是,模拟器一直坚持应用程序没有响应。在访问日志和ngrok检查器中,我确实看到一个请求进来了,并且已经用JSON回复整洁地回答了它
出于纯粹的绝望,我甚至上传了一个JSON响应,直接从服务器上传到服务器,并将其设置为实现URL。结果是一样的,同样的错误
我看不到一种方法可以从谷歌的操作中获得更详细的错误信息,解释为什么它不
我已经创建了一个actions SDK应用程序,可以在我的google助手中查看。通过Auth2.0单击帐户链接已完成,但不会触发同步意图,应用程序只会显示一条消息“出现问题”。
Myaction.json:
{
"actions": [{
"name": "actions.devices",
"fulfillment": {
"conversationName": "automation"
}
}],
"convers
我遵循了以下问题的步骤:
,但这似乎不再有效了
一些相关说明:
我使用的是gactions cli的2.0.7版
我确认了@dadykhoff的答案。从5月17日起,使用“间隙预览”不再有效。您需要使用“间隙测试”
不确定是否相关,但我的操作要求用户登录到谷歌,因此当测试开始时,我必须链接我的帐户,然后才能开始与应用程序交互
我运行了gactions--verbose测试--project{project name}--action_package action.json--preview_m
一切都在标题中
我想知道是否有可能在google home应用程序中实现google authenticator
谢谢。是的,这是可能的。Google Authenticator基于TOTP(基于时间的一次性密码算法),现在是标准的RFC6238
网站上还有更多信息
总的来说,要做到这一点,您需要创建正确协议的实现,并且可以生成代码。然而,您可能会遇到的问题是帐户链接(因为初始设置代码很长且不可发音),以及可能存在的安全问题,即人们可以要求提供安全代码+它只是脱口而出让所有人都听到
谢谢,所以实
我有三个意图,“冷暴露”,“中毒”和“冻伤”。每个意图都有移动到下一个意图的建议芯片,即“冷暴露”显示“中毒”芯片,“中毒”显示“冻伤”建议芯片
所有这些都是默认欢迎意图的后续意图,因此都具有“默认欢迎意图-后续”输入上下文
我的问题是,当我称冷暴露为中毒时,没有问题。然而,当我称之为冷暴露、中毒、冻伤时,我得到一个错误“必须设置错误的响应‘最终响应’”。我不能把任何三个意图连在一起。我真的不知道为什么会这样。我使用的是v2 API
这是我的程序中唯一的错误,所以如果能很快解决这个问题就太好了。
我有一个浏览转盘在我的行动,打开一个新的页面。从该页面,我想给用户一个选项,要么继续在网站上,要么关闭网站,然后返回到操作
如果他们选择返回选项-如何将他们发送回操作?您不能像单击浏览器中的“返回”按钮一样“返回”到操作
但是,您可以在向用户显示的页面上创建一个链接,该链接将重新启动该操作,或者以特定的“深度链接”意图重新启动该操作。如果在用户退出操作时保持用户的状态,则可以在用户返回时恢复该状态,但这取决于您的管理
要创建启动操作的链接,请转到您的,选择左侧的“操作”导航,然后选择右箭头以显示
我需要有人来管理我们的谷歌行动开发的阿尔法和贝塔测试
他们不参与发展的任何其他方面,因此我希望尽可能限制他们的权利
我只希望他们能够添加和删除alpha和beta测试人员,并能够访问可以发送给这些测试人员以邀请他们的链接
我需要在IAM中分配哪些角色才能实现这一点,如果我不能做到这一点,在不放弃太多访问权限的情况下,我能得到的最近的角色是什么?使用谷歌群组。将用户分配到组。使用所需的IAM角色将组添加到IAM。在Google群组中,您可以控制谁可以修改群组。注:我假设你没有谷歌G套件,这是另一个
我正在开发与Google Home的家庭控制集成,但在任何测试期间都无法让Google Home调用我的对话URL
由于家庭控制操作无法使用模拟器进行测试,我在手机上安装了谷歌家庭设备、谷歌家庭应用程序和谷歌项目上的操作,所有这些都是由同一个谷歌用户完成的
我已经运行了gactions测试--action package action.json--package MYPACKAGE,没有任何问题
当尝试测试项目时,我打开Google Home应用程序,可以在Home Control>Add De
是否可以用巴西葡萄牙语在谷歌上制定行动计划
谢谢大家! 更新-2017年11月15日
Google表示pt BR现在是受支持的语言环境
原始答案
还没有。他们最近宣布,法语、西班牙语和其他语言将在今年晚些时候提供,但没有宣布具体的时间框架。这取决于你的预期。您可以使用巴西葡萄牙语:
在API.AI上开发应用程序
在Google上开发应用程序仅用于测试目的
在模拟器中用巴西葡萄牙语输入请求,通过模拟器测试应用程序
但你现在不能做的是:
用于以巴西葡萄牙语本地化应用程序(因为模拟器不提供pt
DialogFlow api的早期版本同时处理实体名称和实体Id,但v2仅支持实体Id。现在,有没有办法使用实体名称而不是实体Id调用DialogFlow v2 api
我正在努力让动作、设备、特征、模式、特征发挥作用。在action.devices.SYNC请求中,我返回以下响应:
{
"payload":{
"devices":[
{
"id":"12345",
"type":"action.devices.types.SWITCH",
"traits":[
"action.devices.traits.OnOff",
当我向谷歌助手发出“将温度设置为1:30”的声音时,它会听到“将温度设置为1:30”
当它被映射到一个entity@sys.temperature时,它是未解析和重新编译的,然后会听到“130”,但仍然会重新编译
当映射到@sys.number-integer时,它解析为“1”
我怎样才能让它听到“一个三十”是一个整数,或者至少足够聪明地转换它?我必须为每个可能的数字做一个同义词吗 你是说“一三十”还是“一百三十”?“一三十”。在它重新编译后,它后来将“130”理解为“130”,但最初不是这样。
根据这个例子,url选项现在被弃用,取而代之的是openUrlAction。但是,在查看和的文档时,我没有看到将openUrlAction参数添加到RichResponse对象的方法
例如:
conv.ask(new LinkOutSuggestion({
name: 'Suggestion Link',
url: 'https://assistant.google.com/',
}));
如何使用openUrlAction添加LinkOutSuggestion?用于LinkOutSu
当我们有一个简单的反应和基本卡与链接按钮。如果用户在GoogleAssistant完成阅读之前单击链接打开web视图页面,请参见下面的代码。一旦GoogleAssistant完成阅读,web视图页面将被迫关闭。用户必须再次单击该按钮才能打开web视图。当Google assistant激活监听模式时,响应似乎被重置
{
"expectUserResponse": true,
"expectedInputs": [
{
"
我知道谷歌助手可以理解我拼写的单词(例如“h-e-l-l-o”)。如何将此功能用于我的操作?我希望用户拼写一个单词,我希望能够将其作为输入。谢谢您需要设计一个处理此问题的程序。您可以使用插槽填充来收集用户的输入,然后根据给出的提示定义转换条件
通过查看以下内容,您可以了解用户拼写输入的对话流程
我想在GoogleAssistant中创建一个动作,这样当发出语音命令时,助手将向URL发出GET请求,就像并读取明文响应一样。我该怎么做呢?您需要使用Actions Builder或Dialogflow
此操作将以“默认欢迎意图”开始,即您应将其连接到webhook:
这个webhook可以简单地使用Node.js这样的语言编写
import {conversation} from '@assistant/conversation'
const fetch = require('node-
我正在创建一个谷歌助手操作和
我的问题是我只想用我自己的句子覆盖默认的停止意图
因此,当用户说“停止”或“取消”时,我想说“感谢使用该应用程序”更新
已经有一段时间了,所以下面的答案已经过时了
先前的答案
谷歌表示这是一个bug,但似乎并不是他们优先修复的问题。同时,请确保添加其他“结束”短语,如“再见”、“谢谢”、“我完成了”以及其他对您的操作有意义的短语。在新的“操作控制台”中,您可以通过以下方式完成:
转到您的意图并单击名为“停止”的全局意图
在意图页面上,单击蓝色按钮,该按钮显示“编辑全
我目前正试图在google actions simulator上运行测试应用程序。模拟器不知道我的意图。
相反,它只是离开了对话。它在dialogflow webdemo上运行得非常好,这通常是因为,在代码中,您使用的是app.tell(),而不是app.ask()
app.tell()方法指示向用户发送响应,然后关闭对话
而app.ask()将响应发送给用户,然后等待用户说出其他内容。当他们说其他话时,Dialogflow会尝试将他们与您的其他意图相匹配
这适用于Dialogflow web
我的应用程序基于以下谷歌代码示例:
下面是直接来自我的代码的一个片段:
app.intent('Default Welcome Intent', conv => {
conv.ask('Great! Looks like we can do that in the app.')
conv.ask(new DeepLink({
destination: 'MyBookApp',
url: 'https://www.mybooksite.com/read/1234567
1 2 3 4 5 6 ...
下一页 最后一页 共 18 页