我正在使用API.AI开发航班搜索代理,它基于预先构建的航班代理。
代理通过城市名称(例如伦敦)或机场代码(例如LHR)识别始发地/目的地位置。城市被解析为以下json:
{"city":"London"}但是,机场代码被解析为:
{"business-name":"London Heathrow Airport"}使用内置实体解析名称(我尝试过@sys.location、@sys.geo-city和@sys.airport)。下面的搜索引擎同时识别LHR和伦敦,但它不知道“伦敦希思罗机场”是什么。
根据documentation,位置可以包含以下字段:
{ "country":"United States of America", "admin-area":"New York", "business-name":"Baxter Building", "city":"New York", "street-address":"42nd St", "zip-code":"10036" }
由于API.AI确实识别出伦敦机场,有没有可能让它返回更多关于该位置的数据?
例如像这样的东西:
{ "business-name":"London Heathrow Airport", "city":"London" }
或者,有没有办法访问解析为"business-name" (本例中为LHR)的输入参数?
发布于 2017-05-17 20:26:56
在使用.original解析参数之前,您可以获得该参数的‘原始’值,因此请尝试$parameter_name.original而不是$parameter_name的值
https://stackoverflow.com/questions/44020681
复制相似问题