Documentation
¶
Index ¶
- Constants
- type Client
- func (c *Client) CreateBot(request *CreateBotRequest) (response *CreateBotResponse, err error)
- func (c *Client) Reset(request *ResetRequest) (response *ResetResponse, err error)
- func (c *Client) TextProcess(request *TextProcessRequest) (response *TextProcessResponse, err error)
- func (c *Client) TextReset(request *TextResetRequest) (response *TextResetResponse, err error)
- type CreateBotRequest
- type CreateBotResponse
- type ResetRequest
- type ResetResponse
- type SlotInfo
- type TextProcessRequest
- type TextProcessResponse
- type TextResetRequest
- type TextResetResponse
Constants ¶
View Source
const APIVersion = "2019-03-11"
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Client ¶
func NewClient ¶
func NewClient(credential *common.Credential, region string, clientProfile *profile.ClientProfile) (client *Client, err error)
func NewClientWithSecretId ¶
Deprecated
func (*Client) CreateBot ¶
func (c *Client) CreateBot(request *CreateBotRequest) (response *CreateBotResponse, err error)
创建机器人
func (*Client) Reset ¶
func (c *Client) Reset(request *ResetRequest) (response *ResetResponse, err error)
对当前机器人的会话状态进行复位
func (*Client) TextProcess ¶
func (c *Client) TextProcess(request *TextProcessRequest) (response *TextProcessResponse, err error)
接收调用侧的文本输入,返回应答文本。已废弃,推荐使用最新版TextProcess接口。
func (*Client) TextReset ¶
func (c *Client) TextReset(request *TextResetRequest) (response *TextResetResponse, err error)
会话重置接口。已废弃,推荐使用最新版TextReset接口。
type CreateBotRequest ¶
type CreateBotRequest struct {
*tchttp.BaseRequest
// 机器人名称
BotName *string `json:"BotName,omitempty" name:"BotName"`
// 机器人中文名称
BotCnName *string `json:"BotCnName,omitempty" name:"BotCnName"`
}
func NewCreateBotRequest ¶
func NewCreateBotRequest() (request *CreateBotRequest)
func (*CreateBotRequest) FromJsonString ¶
func (r *CreateBotRequest) FromJsonString(s string) error
func (*CreateBotRequest) ToJsonString ¶
func (r *CreateBotRequest) ToJsonString() string
type CreateBotResponse ¶
type CreateBotResponse struct {
*tchttp.BaseResponse
Response *struct {
// 任务ID
TaskRequestId *string `json:"TaskRequestId,omitempty" name:"TaskRequestId"`
// 任务信息
Msg *string `json:"Msg,omitempty" name:"Msg"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewCreateBotResponse ¶
func NewCreateBotResponse() (response *CreateBotResponse)
func (*CreateBotResponse) FromJsonString ¶
func (r *CreateBotResponse) FromJsonString(s string) error
func (*CreateBotResponse) ToJsonString ¶
func (r *CreateBotResponse) ToJsonString() string
type ResetRequest ¶
type ResetRequest struct {
*tchttp.BaseRequest
// 机器人标识
BotId *string `json:"BotId,omitempty" name:"BotId"`
// 子账户id,每个终端对应一个
UserId *string `json:"UserId,omitempty" name:"UserId"`
// 机器人版本号。BotVersion/BotEnv二选一:二者均填,仅BotVersion有效;二者均不填,默认BotEnv=dev
BotVersion *string `json:"BotVersion,omitempty" name:"BotVersion"`
// 机器人环境{dev:测试;release:线上}。BotVersion/BotEnv二选一:二者均填,仅BotVersion有效;二者均不填,默认BotEnv=dev
BotEnv *string `json:"BotEnv,omitempty" name:"BotEnv"`
}
func NewResetRequest ¶
func NewResetRequest() (request *ResetRequest)
func (*ResetRequest) FromJsonString ¶
func (r *ResetRequest) FromJsonString(s string) error
func (*ResetRequest) ToJsonString ¶
func (r *ResetRequest) ToJsonString() string
type ResetResponse ¶
type ResetResponse struct {
*tchttp.BaseResponse
Response *struct {
// 当前会话状态。取值:"start"/"continue"/"complete"
// 注意:此字段可能返回 null,表示取不到有效值。
DialogStatus *string `json:"DialogStatus,omitempty" name:"DialogStatus"`
// 匹配到的机器人名称
// 注意:此字段可能返回 null,表示取不到有效值。
BotName *string `json:"BotName,omitempty" name:"BotName"`
// 匹配到的意图名称
// 注意:此字段可能返回 null,表示取不到有效值。
IntentName *string `json:"IntentName,omitempty" name:"IntentName"`
// 机器人回答
ResponseText *string `json:"ResponseText,omitempty" name:"ResponseText"`
// 语义解析的槽位结果列表
// 注意:此字段可能返回 null,表示取不到有效值。
SlotInfoList []*SlotInfo `json:"SlotInfoList,omitempty" name:"SlotInfoList" list`
// 透传字段
// 注意:此字段可能返回 null,表示取不到有效值。
SessionAttributes *string `json:"SessionAttributes,omitempty" name:"SessionAttributes"`
// 用户说法。该说法是用户原生说法或ASR识别结果,未经过语义优化
// 注意:此字段可能返回 null,表示取不到有效值。
Question *string `json:"Question,omitempty" name:"Question"`
// tts合成pcm音频存储链接。仅当请求参数NeedTts=true时返回
// 注意:此字段可能返回 null,表示取不到有效值。
WaveUrl *string `json:"WaveUrl,omitempty" name:"WaveUrl"`
// tts合成的pcm音频。二进制数组经过base64编码(暂时不返回)
// 注意:此字段可能返回 null,表示取不到有效值。
WaveData *string `json:"WaveData,omitempty" name:"WaveData"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewResetResponse ¶
func NewResetResponse() (response *ResetResponse)
func (*ResetResponse) FromJsonString ¶
func (r *ResetResponse) FromJsonString(s string) error
func (*ResetResponse) ToJsonString ¶
func (r *ResetResponse) ToJsonString() string
type TextProcessRequest ¶
type TextProcessRequest struct {
*tchttp.BaseRequest
// 机器人标识,用于定义抽象机器人。
BotId *string `json:"BotId,omitempty" name:"BotId"`
// 终端标识,每个终端(或线程)对应一个,区分并发多用户。
TerminalId *string `json:"TerminalId,omitempty" name:"TerminalId"`
// 请求的文本。
InputText *string `json:"InputText,omitempty" name:"InputText"`
// 机器人版本,取值"dev"或"release",{调试版本:dev;线上版本:release}。
BotEnv *string `json:"BotEnv,omitempty" name:"BotEnv"`
// 透传字段,透传给用户自定义的WebService服务。
SessionAttributes *string `json:"SessionAttributes,omitempty" name:"SessionAttributes"`
}
func NewTextProcessRequest ¶
func NewTextProcessRequest() (request *TextProcessRequest)
func (*TextProcessRequest) FromJsonString ¶
func (r *TextProcessRequest) FromJsonString(s string) error
func (*TextProcessRequest) ToJsonString ¶
func (r *TextProcessRequest) ToJsonString() string
type TextProcessResponse ¶
type TextProcessResponse struct {
*tchttp.BaseResponse
Response *struct {
// 当前会话状态{会话开始: START; 会话中: COUTINUE; 会话结束: COMPLETE}。
// 注意:此字段可能返回 null,表示取不到有效值。
DialogStatus *string `json:"DialogStatus,omitempty" name:"DialogStatus"`
// 匹配到的机器人名称。
// 注意:此字段可能返回 null,表示取不到有效值。
BotName *string `json:"BotName,omitempty" name:"BotName"`
// 匹配到的意图名称。
// 注意:此字段可能返回 null,表示取不到有效值。
IntentName *string `json:"IntentName,omitempty" name:"IntentName"`
// 槽位信息。
// 注意:此字段可能返回 null,表示取不到有效值。
SlotInfoList []*SlotInfo `json:"SlotInfoList,omitempty" name:"SlotInfoList" list`
// 原始的用户说法。
// 注意:此字段可能返回 null,表示取不到有效值。
InputText *string `json:"InputText,omitempty" name:"InputText"`
// 透传字段,由用户自定义的WebService服务返回。
// 注意:此字段可能返回 null,表示取不到有效值。
SessionAttributes *string `json:"SessionAttributes,omitempty" name:"SessionAttributes"`
// 机器人对话的应答文本。
// 注意:此字段可能返回 null,表示取不到有效值。
ResponseText *string `json:"ResponseText,omitempty" name:"ResponseText"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewTextProcessResponse ¶
func NewTextProcessResponse() (response *TextProcessResponse)
func (*TextProcessResponse) FromJsonString ¶
func (r *TextProcessResponse) FromJsonString(s string) error
func (*TextProcessResponse) ToJsonString ¶
func (r *TextProcessResponse) ToJsonString() string
type TextResetRequest ¶
type TextResetRequest struct {
*tchttp.BaseRequest
// 机器人标识,用于定义抽象机器人。
BotId *string `json:"BotId,omitempty" name:"BotId"`
// 终端标识,每个终端(或线程)对应一个,区分并发多用户。
TerminalId *string `json:"TerminalId,omitempty" name:"TerminalId"`
// 机器人版本,取值"dev"或"release",{调试版本:dev;线上版本:release}。
BotEnv *string `json:"BotEnv,omitempty" name:"BotEnv"`
}
func NewTextResetRequest ¶
func NewTextResetRequest() (request *TextResetRequest)
func (*TextResetRequest) FromJsonString ¶
func (r *TextResetRequest) FromJsonString(s string) error
func (*TextResetRequest) ToJsonString ¶
func (r *TextResetRequest) ToJsonString() string
type TextResetResponse ¶
type TextResetResponse struct {
*tchttp.BaseResponse
Response *struct {
// 当前会话状态,取值:"START"/"COUTINUE"/"COMPLETE"。
// 注意:此字段可能返回 null,表示取不到有效值。
DialogStatus *string `json:"DialogStatus,omitempty" name:"DialogStatus"`
// 匹配到的机器人名称。
// 注意:此字段可能返回 null,表示取不到有效值。
BotName *string `json:"BotName,omitempty" name:"BotName"`
// 匹配到的意图名称。
// 注意:此字段可能返回 null,表示取不到有效值。
IntentName *string `json:"IntentName,omitempty" name:"IntentName"`
// 槽位信息。
// 注意:此字段可能返回 null,表示取不到有效值。
SlotInfoList []*SlotInfo `json:"SlotInfoList,omitempty" name:"SlotInfoList" list`
// 原始的用户说法。
// 注意:此字段可能返回 null,表示取不到有效值。
InputText *string `json:"InputText,omitempty" name:"InputText"`
// 透传字段,由用户自定义的WebService服务返回。
// 注意:此字段可能返回 null,表示取不到有效值。
SessionAttributes *string `json:"SessionAttributes,omitempty" name:"SessionAttributes"`
// 机器人对话的应答文本。
// 注意:此字段可能返回 null,表示取不到有效值。
ResponseText *string `json:"ResponseText,omitempty" name:"ResponseText"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewTextResetResponse ¶
func NewTextResetResponse() (response *TextResetResponse)
func (*TextResetResponse) FromJsonString ¶
func (r *TextResetResponse) FromJsonString(s string) error
func (*TextResetResponse) ToJsonString ¶
func (r *TextResetResponse) ToJsonString() string
Click to show internal directories.
Click to hide internal directories.