【发布时间】:2019-11-21 20:07:56
【问题描述】:
image of ibm watson and options (2nd image)
如何从 IBM Watson Assistant 获取聊天机器人中的选项列表?我正在使用 IBM Watson AI 平台。下面是聊天机器人代码,上面给出了选项的屏幕截图。如何在我的代码中获取这些选项?
final ConversationService myConversationService =
new ConversationService(
"2017-05-26",
getString(R.string.username),
getString(R.string.password)
);
sendImg.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Toast.makeText(MainActivity.this, "working", Toast.LENGTH_SHORT).show();
inputText = etTypingMsg.getText().toString();
MessageRequest request = new MessageRequest.Builder()
.inputText(inputText)
.build();
myConversationService.message(getString(R.string.workspace), request)
.enqueue(new ServiceCallback<MessageResponse>() {
@Override
public void onResponse(MessageResponse response) {
outputText = "";
int length=response.getText().size();
Log.i("testing", "run: "+length);
if(length>1) {
for (int i = 0; i < length; i++) {
outputText += '\n' + response.getText().get(i).trim();
}
}
else
outputText = response.getText().get(0);
runOnUiThread(new Runnable() {
@Override
public void run() {
btnInvisisble.setVisibility(View.GONE);
String chatkey= databaseReference.push().getKey();
chatModel=new ChatModel(inputText,outputText,chatkey);
databaseReference.child(userid).child("MainChatting").child(chatkey).setValue(chatModel);
if(outputText.toLowerCase().contains("You should meet with".toLowerCase())){
btnInvisisble.setVisibility(View.VISIBLE);
btnInvisisble.startAnimation(shake);
}
}
});
}
@Override
public void onFailure(Exception e) {}
});
etTypingMsg.setText("");
try {
InputMethodManager imm = (InputMethodManager)getSystemService(INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(), 0);
} catch (Exception e) {
// TODO: handle exception
}
【问题讨论】:
-
有任何错误或任何具体问题吗?什么不工作?你尝试了什么?
-
我不知道如何在我的聊天机器人中显示 ibm watson 帮助的这个选项(给定图片)
-
我不是 100% 确定你在问什么。我相信您在问如何在聊天机器人的 UI 中显示这些选项。 - 如果是这样的话,那么你有很多选择。您可以将这些选项显示为按钮,列表标签是按钮上显示的内容,以及选择按钮时结果的值。或者你可以这样一个列表,再次选择列表之一时,该值就是返回的值。我还必须注意,通常选择按钮/列表时的值是对话中显示的值,就像您输入了值一样。
-
是的。你说对了。我想在我的聊天机器人的 UI 中显示这些选项。你能告诉我任何与这个问题相关的演示代码吗?我不明白,我该怎么做?
标签: android-studio ibm-cloud chatbot ibm-watson watson-assistant