如何从已解析的系统实体中获取更多参数?

时间:2017-05-17 09:23:03

标签: dialogflow

我正在使用API​​.AI处理航班搜索代理。 它基于预先建立的飞行代理。

代理人通过城市名称(例如伦敦)或机场代码(例如LHR)识别出发地/目的地位置。 这个城市解决了以下json:

 $(document).on('click', '.fa-calendar', function() { 

但是,机场代码解析为:

{"city":"London"}

使用内置实体解析名称(我尝试{"business-name":"London Heathrow Airport"} @sys.location@sys.geo-city)。 下面的搜索引擎识别LHR和伦敦,但它不知道“伦敦希思罗机场”是什么。

根据documentation,该位置可以包含以下字段:

@sys.airport}

由于API.AI确实将LHR识别为伦敦机场 - 是否可以返回更多有关该位置的数据?

E.g。类似的东西:

{ "country":"United States of America", "admin-area":"New York", "business-name":"Baxter Building", "city":"New York", "street-address":"42nd St", "zip-code":"10036" }

或者,有没有办法访问已解析为{ "business-name":"London Heathrow Airport", "city":"London" 的输入参数(在这种情况下为LHR)?

1 个答案:

答案 0 :(得分:0)

您可以在使用.original解析参数之前获取参数的“原始”值,因此请$parameter_name尝试$parameter_name.original

而不是值prepareForReplication()