如何在API.AI中添加特殊字符作为实体

时间:2017-06-24 02:17:11

标签: entity dialogflow

我想在api.ai中添加一个以CSV格式显示如下的实体 “B @”, “B @”, “银行” 我一直收到错误,说我无法添加此实体。任何人都知道如何让API.ai与实体中的unicode或其他特殊字符一起使用?

{ id: '3a99a9a7-71f6-4b8b-9c22-8047d8c8ec44',
  timestamp: '2017-12-19T11:24:56.77Z',
  lang: 'en',
  status:
   { code: 400,
     errorType: 'bad_request',
     errorDetails: 'Error parsing Entity \'currencies\': Syntax Error in input \'B@\'. Incorrect token at position 2. Maybe you did not close round, curly or square bracket.',
     webhookTimedOut: false } }

这是我得到的确切错误,如果我想

,我如何将B @作为实体名称

1 个答案:

答案 0 :(得分:3)

嗯,不允许使用b @ entity,但b @ b是允许的。从中可以看出它的清晰@符号在某种程度上被允许但在解析时被误解了。

当我在方括号中包含html unicode时 - b [U + 0040]和b [html Unicode for @]作为下面的实体,它触发了相应的实体。

Add html uicode inside square brackets

我也收到了后端webhook。对于符号的unicode,请点击此链接https://unicode-table.com/

Webhook

您也可以使用@ sys.any执行此操作而不创建实体,并在webhook中验证它是否为b @或不是,但这是一种效率低下的方式。