封装DuerOS 对query的解析结果 只有IntentRequest 才有Nlu结构
Kind: global class
- Nlu
- new Nlu(intents)
- ._directive
- .setSlot(field, value, index)
- .getSlot(field, index) ⇒
null
|string
- .getIntentName() ⇒
string
|null
- .hasAsked() ⇒
boolean
- .ask(slot)
- .toDirective() ⇒
Object
- .toUpdateIntent() ⇒
Object
- .setDelegate()
- .setConfirmSlot(field)
- .setConfirmIntent()
- .getSlotConfirmationStatus(field, index) ⇒
string
- .getIntentConfirmationStatus(index) ⇒
string
- .setAfterSearchScore(score)
- .getAfterSearchScore() ⇒
number
构造函数
Param | Type | Description |
---|---|---|
intents | Object |
IntentRequest 中的intents |
记录返回的指令
Kind: instance property of Nlu
通过槽位名设置一个槽位的值,如果没有此槽位,新增一个
Kind: instance method of Nlu
Access: public
Param | Type | Default | Description |
---|---|---|---|
field | string |
槽位名 | |
value | string |
值 | |
index | Integer |
0 |
第几个intent,默认第一个 |
通过槽位名获取一个槽位的值
Kind: instance method of Nlu
Access: public
Param | Type | Default | Description |
---|---|---|---|
field | string |
槽位名 | |
index | number |
0 |
第几个intent,默认第一个 |
获取DuerOS请求中的意图名
Kind: instance method of Nlu
Access: public
Bot是否在询问用户,等待用户的回复
Kind: instance method of Nlu
Bot主动发起对一个槽位的询问。比如:打车时询问用户目的地
Kind: instance method of Nlu
Access: public
Param | Type | Description |
---|---|---|
slot | string |
槽位名 |
Example
this.ask('destination');
获取 _directive
Kind: instance method of Nlu
toUpdateIntent
Kind: instance method of Nlu
设置将对话的处理代理给Dialog Management(DM)。 按事先配置的顺序,包括对缺失槽位的询问,槽位值的确认(如果设置了槽位需要确认,以及确认的话术) 和整个意图的确认(如果设置了意图需要确认,以及确认的话术。比如可以将收集的槽位依次列出,等待用户确认)
Kind: instance method of Nlu
Access: public
主动发起对一个槽位的确认,此时还需同时返回询问的outputSpeach。 主动发起的确认,DM不会使用默认配置的话术。
Kind: instance method of Nlu
Access: public
Param | Type | Description |
---|---|---|
field | string |
槽位名 |
Example
this.setConfirmSlot('destination');
主动发起对一个意图的确认,此时还需同时返回询问的outputSpeach。主动发起的确认,DM不会使用默认配置的话术。一般当槽位填槽完毕,在进行下一步操作之前,一次性的询问各个槽位,是否符合用户预期。
Kind: instance method of Nlu
Access: public
Example
this.setConfirmIntent();
获取一个slot对应的confirmationStatus
Kind: instance method of Nlu
Returns: string
- 槽位的confirmationStatus
Param | Type | Default | Description |
---|---|---|---|
field | string |
槽位名 | |
index | number |
0 |
index |
获取意图的确认状态 获取一个intent对应的confirmationStatus
Kind: instance method of Nlu
Returns: string
- 意图的confirmationStatus
Param | Type | Default | Description |
---|---|---|---|
index | number |
0 |
index |
设置afterSearchScore
Kind: instance method of Nlu
Param | Type | Description |
---|---|---|
score | number |
score |
获取afterSearchScore
Kind: instance method of Nlu