IBM Watson Assistant V1-循环对话

时间:2018-10-19 17:34:26

标签: asp.net-core ibm-watson watson-conversation

我已经使用IBM SDK AssistantV1在asp.net核心中创建了一个Web api项目,以与我的IBM chatbot通信。但是我无法与我的漫游器保持对话-在问了三个问题之后,对话开始了。

我正在向我的api发送上下文和消息。以下代码是我的服务:

 public MessageResponse CallAssistant(MessagemRequisicao MessagemRequisicao)
        {
            MessageRequest messageRequest = new MessageRequest()
            {
                Input = new MessageInput()
                {
                    Text = MessagemRequisicao.mensagem                    
                },
                Context = MessagemRequisicao.contexto
            };

            var result = _assistant.Message(_assistantId, messageRequest);


            if (result != null)
            {
                return result;
            }
            else
            {
                var t = _assistant.GetWorkspace(_assistantId);
                return null;
            }
        }

这是我的控制器:

[HttpPost]

public MessageResponse Post([FromBody] MessagemRequisicao MessagemRequisicao)
{
    return assist.CallAssistant(MessagemRequisicao);
}

这段代码是我的有角度的应用程序:

sendMessage() {
        let mes = this.mensagem;
        this.mensagem = '';
        this.insertElement(this.voce(mes));

        this.service.Post('values', { mensagem: mes, contexto: this.contexto }).subscribe(result => {
            this.contexto = result.context;
            result ? this.insertElement(this.robo(result.output.text)) : null;
        });
    }

我的实体:

public class MessagemRequisicao
{
    public string mensagem { get; set; }
    public Context contexto { get; set; }
}

0 个答案:

没有答案