我是新的谷歌行动,我正在尝试实现我的水族馆商店应用程序的谷歌行动
我需要响应交付可用的位置查询,所以我在培训短语中添加了可用的城市详细信息,但我的问题是,如果有人询问它正在响应的任何柜台名称,交付在$geo-country中可用
但我需要重播如果$geo-countery不是印度,那么对不起,我们不提供地理国家的送货服务
该怎么做呢?

发布于 2019-11-09 21:17:28
通过Dialogflow中的UI创建else case并不是最简单的方法。显示某些类型的值的不同结果的最简单方法是使用fullfillments。通过实现,您可以通过代码处理意图的交互。对于小型项目,Dialogflow提供了一个code editor,您可以在其中放置一个if语句,该语句将显示对此意图的不同响应。
有关如何设置意图的示例可以在here中找到,该意图使用fullfillments进行参数输入
使用内联编辑器,您可以编写逻辑来检查用户是否将印度作为您的意图的参数,然后根据您的需要更改响应。
发布于 2019-11-13 10:18:05
我发现在dialogflow中创建if/ else类型响应的最好方法是使用sys:any,特别是如果你已经定义了一个实体的话。只需创建示例
短语:您是否在加拿大交付,并将加拿大标记为实体,以便该实体中的所有值都将匹配为有效的交付国家/地区。
然后创建另一个短语:您是否在印度交付,并使用sys:any entity标记印度。指示您的实体值之外的任何其他值都将是无效参数。
然后创建两个文本响应。一个人会说是,我们在$参数名中传递,另一个人会说不,我们不会传递到$参数名
$parameter-name =要用于变量的名称。
希望这能有所帮助
https://stackoverflow.com/questions/58778927
复制相似问题