Overview

Namespaces

  • Baidu
    • Duer
      • Botsdk
        • Card
        • Directive
          • AppLauncher
          • AudioPlayer
          • WebBrowser
        • Plugins

Classes

  • Bot
  • Certificate
  • Intercept
  • Log
  • Nlu
  • Request
  • Response
  • Session

Traits

  • DataObject
  • Overview
  • Namespace
  • Class

Class Nlu

Namespace: Baidu\Duer\Botsdk
Located at Nlu.php
Methods summary
public null
# __construct( array $data )

Parameters

$data

Returns

null
public null
# setSlot( string $field, string $value, string $index = 0 )

设置槽位

设置槽位

Parameters

$field
槽位名
$value
槽位值
$index
第几组slot

Returns

null

Desc

设置slot。如果不存在,新增一个slot
public string
# getSlot( string $field, $index = 0 )

获取槽位

获取槽位

Parameters

$field
槽位名
$index

Returns

string
槽位值

Desc

获取一个slot对应的值
public string
# getIntentName( )

Returns

string

Desc

获取当前的intent 名
public boolean
# hasAsked( )

是否询问过用户

是否询问过用户

Returns

boolean

Desc

是否有询问用户
public null
# ask( string|array $slot )

询问一个特定的槽位

询问一个特定的槽位

Parameters

$slot
槽位名

Returns

null

Desc

询问某些槽位。如果有询问一些槽位,表明多轮进行中
public array
# toDirective( )

Returns

array

Desc

打包NLU交互协议,返回DuerOS,为第二轮用户回答提供上下文 在Response 中被调用


public array
# toUpdateIntent( )

Returns

array

Desc

bot可以修改intent中slot对应的值,返回给DuerOS更新 在Response 中被调用


public null
# setDelegate( )

Returns

null

Desc

设置delegate某个槽位或确认意图。
public null
# setConfirmSlot( string $field )

Parameters

$field
槽位名

Returns

null

Desc

设置对一个槽位的确认
public
# setConfirmIntent( )

Returns

Desc

设置confirm 意图。询问用户是否对意图确认,设置后需要自行返回outputSpeech
Constants summary
string SLOT_NOT_UNDERSTAND

Desc

一般处于多轮的服务,会对一个slot进行询问。 但是,会出现答非所问的情况,或者解析覆盖不到的地方 如果出现上述情况,解析会填这个字段, value为int,计数出现了多少次没理解用户说的query


# "da_system_not_understand"
API documentation generated by ApiGen