Dialogflow es Dialogflow@sys.email实体未识别电子邮件

Dialogflow es Dialogflow@sys.email实体未识别电子邮件,dialogflow-es,chatbot,Dialogflow Es,Chatbot,在我看来,我希望用户提供他/她的电子邮件地址 我尝试使用@sys.email实体从培训短语中识别电子邮件,但它无法识别电子邮件地址 可能是什么问题?当我在网上搜索时,我看到一些谷歌小组也在问类似的问题,但找不到答案 编辑: 以下是意图页面的屏幕截图,显示了培训短语、操作和参数: 除了屏幕截图中的电子邮件外,我还尝试了其他几个电子邮件id,包括工作和个人,但没有识别任何电子邮件id。感谢屏幕截图,我现在了解您的问题,并能够重新创建它 起初,我尝试了类似的方法,添加了一些用户短语,但没有用@sys

在我看来,我希望用户提供他/她的电子邮件地址

我尝试使用@sys.email实体从培训短语中识别电子邮件,但它无法识别电子邮件地址

可能是什么问题?当我在网上搜索时,我看到一些谷歌小组也在问类似的问题,但找不到答案

编辑:

以下是意图页面的屏幕截图,显示了培训短语、操作和参数:


除了屏幕截图中的电子邮件外,我还尝试了其他几个电子邮件id,包括工作和个人,但没有识别任何电子邮件id。

感谢屏幕截图,我现在了解您的问题,并能够重新创建它

起初,我尝试了类似的方法,添加了一些用户短语,但没有用
@sys.email
标记它们。DialogFlow本身也无法标记它们,因此也无法提取电子邮件

之后,我用
@sys.email
手动标记了用户短语中的电子邮件地址,然后它工作正常

因此,请使用实体
@sys.email
标记培训短语中的电子邮件地址,然后重试。它应该会起作用


希望有帮助。

可以提取用户详细信息,如电子邮件、用户名和电话号码等。您需要使用Dialogflow中的“操作和参数”选项

在Dialogflow intent中添加培训用户短语后,Dialogflow将用@sys.email标记电子邮件部分。有时DialogFlow无法自己标记它们。因此,您可能需要从用户短语中拖动并手动标记电子邮件地址@sys.email


如果您使用任何工具作为接口,那么您可以使用JSON来更新它。有关更多详细信息和步骤,请参阅此。您能否给出一些示例,说明哪些被识别,哪些没有被识别,以便人们可以重现问题并帮助您。我唯一需要确定的是提供的邮件id。所以这个短语可以是邮件id,比如'example@gmail.com也可以是类似“我的邮件id是”example@gmail.com'. 在这两种情况下,我都需要识别值example@gmail.com. 你想让我添加一个截图吗?是的,请提供截图,它能够识别哪些电子邮件地址,哪些不能识别。我刚才用@sys.email尝试了几个,DialogFlow能够识别所有这些。还有一些错误识别。我在问题中添加了截图。对我来说,它没有识别我提供的任何邮件id是的,这似乎有效。谢谢我确实尝试过这种方法,但肯定错过了一些东西,当时我把整个字符串作为电子邮件发送。虽然我担心它在某些情况下可能无法识别电子邮件,但它现在可以工作了。是的,它可能会错过。。。当然,我认为你也应该在webhook调用中加入一个正则表达式检查。是的,会这样做的