如何在chatscript中的OOB之后对句子进行模式检查

时间:2017-05-15 12:03:01

标签: nlp chat chatscript

我正在尝试实现这样的东西,我有一个OOB数据和一些用户输入的文本我能够解析OOB数据,这是一个JSON。但是我无法在下面的示例输入中检查用户输入数据测试数据的模式。有什么建议我该怎么做?

u: (< \[ * input _*  \] _*) ^keep() ^repeat() 
$inputData=_0 

$secondInput=%originalinput

getNameFromJson($inputData $secondInput)

$_tmp = ^jsonparse( $inputData ) 

\n name: $_tmp.user, phone: $_tmp.speed 

if(^match(TEST)) {
^reuse(TEST) 
} else if(match(THANKS)){
^reuse(THANKS) 
}

u: TEST (test)  ^keep() ^repeat()
    Some test impl

u: THANKS (~thankConcept)  ^keep() ^repeat()
    Glad to be of help.

我的输入就像 [input {user:“test”,speed:10}]测试数据

1 个答案:

答案 0 :(得分:2)

在simplecontrol.top中,您可以在 MAIN

之前添加以下规则
u: ( \[ _* \] )

$requestData = ^jsonparse(^original(_0))
^fail(SENTENCE)

$ requestData将捕获您的JSON输入(在OOB中提供)。 ^ fail()功能在这里很重要,因为它可以进一步处理输入句子。遵循上述规则如果您保留在harry bot的simplecontrol.top中提供的 u:MAIN(),则可以匹配&#34;测试数据&#34;在任何匹配主题中使用以下规则。

u: (Test Data) ^keep() ^repeat() Some test impl