在对话框流程中获取自定义位置或地址时出错

时间:2018-09-17 08:59:18

标签: dialogflow

我是dialogflow的新手,正在使用版本2。配置了一个项目,并集成到了 Facebook Messenger

我的意图之一有一个响应,“ 此事件发生在哪里?”,还有一个后续意图,它期望一个地址或位置。 因此,我使用实体@sys.location的参数配置了跟踪意图。 但这并不总是有效。

例如,如果用户输入“ Thiruvananthapuram ”(印度喀拉拉邦的一个城市),则将其识别为地理位置。但是,如果有人给出“ Trivandrum ”(同一城市的第二个名称,已被Google认可),则该地理位置不会被识别。

在我的Webhook服务器中,我所需要的只是位置的纬度/经度,由用户输入。那有什么选择,还是我做错了?

注意-1 :已使用@sys.address,但存在相同的问题。

注2 :我认为,有一种更好的方法是给@sys.any,在webhook中收集该信息并访问Google的 Geocode API 纬度/经度。你怎么看?

1 个答案:

答案 0 :(得分:0)

检查历史记录,查看“ Thiruvananthapuram”对文本的讲话。正确识别语音可能是一个问题。 @ sys.location类似于使用@sys.given-name识别非英语名称的问题。