我是dialogflow的新手,正在使用版本2。配置了一个项目,并集成到了 Facebook Messenger 。
我的意图之一有一个响应,“ 此事件发生在哪里?”,还有一个后续意图,它期望一个地址或位置。
因此,我使用实体@sys.location
的参数配置了跟踪意图。
但这并不总是有效。
例如,如果用户输入“ Thiruvananthapuram ”(印度喀拉拉邦的一个城市),则将其识别为地理位置。但是,如果有人给出“ Trivandrum ”(同一城市的第二个名称,已被Google认可),则该地理位置不会被识别。
在我的Webhook服务器中,我所需要的只是位置的纬度/经度,由用户输入。那有什么选择,还是我做错了?
注意-1 :已使用@sys.address
,但存在相同的问题。
注2 :我认为,有一种更好的方法是给@sys.any
,在webhook中收集该信息并访问Google的 Geocode API 纬度/经度。你怎么看?
答案 0 :(得分:0)
检查历史记录,查看“ Thiruvananthapuram”对文本的讲话。正确识别语音可能是一个问题。 @ sys.location类似于使用@sys.given-name
识别非英语名称的问题。