我想与watson聊天机器人进行持续对话。关于watson chatbot的连续对话,我需要做些什么?
当前情况: 聊天箱不记得您之前发送的对话的状态。
我在服务器上安装了Django框架,并创建了一个watson.py文件来加载工作区,并使用韩国聊天应用程序KakaoTalk。
我想要的chatbot的会话流程如下。
用户:我想预约
聊天机器人:什么时候开会日期?
用户:明天
聊天机器人:你的会议时间?
用户:14:00
我们需要您的帮助很大。
watson.py
import json
from watson_developer_cloud import ConversationV1
from .models import Test
from . import views
import simplejson
conversation = ConversationV1(
username = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
password = "xxxxxxxxxxxxxxxxxxxxxx",
version = '2017-05-26')
workspace_id = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' #workspace
def test(return_str):
result = ''
except Exception as err:
pass
response = conversation.message(
workspace_id = workspace_id,
message_input = {'text': return_str},
)
for i in range(len(response['output']['text'])):
result += response['output']['text'][i] +'\n'
return result
views.py
import json
from django.shortcuts import render
from django.http import JsonResponse
from django.views.decorators.csrf import csrf_exempt
from .models import Jidum, Test
from . import watson
# Create your views here.
def keyboard(request):
return JsonResponse({
'type':'text',
})
@csrf_exempt
def message(request):
message = ((request.body).decode('utf-8'))
return_json_str = json.loads(message)
return_str = return_json_str['content']
return JsonResponse({
'message': {
'text': watson.test(return_str),
},
'keyboard': {
'type':'text',
},
})
2秒打我!:-O :) –
嗨@ SimonO'Doherty,如果您想要增加更多信息,请回答这个问题。我会喜欢,就像我一样,哈哈!对不起,我是Watson Developer激情。 –