从 IBM Watson Assistant 获取我的聊天机器人中的选项列表

     2023-02-16     208

关键词:

【中文标题】从 IBM Watson Assistant 获取我的聊天机器人中的选项列表【英文标题】:Getting list of options in my chatbot from IBM Watson Assistant 【发布时间】: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 中显示这些选项。你能告诉我任何与这个问题相关的演示代码吗?我不明白,我该怎么做? 【参考方案1】:

我确切地知道为什么这对你不起作用。您需要使用更新的“版本日期”。您的代码显示您正在使用“2017-05-26”。该日期是在“选项”功能添加到助手之前。尝试使用最近的日期,例如“2019-07-01”。然后就可以了。

【讨论】:

我将版本更改为“2019-07-01”。但它仍然无法正常工作。选项未显示在我的聊天机器人的 UI 中。它仅适用于 Watson 的“试用”。我在帖子中添加了另一张 ibm watson 的图片。 我想你问的是如何显示选项——而不是如何从助手中检索它们。我无法帮助您处理 UI 部分,但您现在应该可以取回选项值。他们将在output.generic[0].options

IBM Watson Assistant - SpelParseException

】IBMWatsonAssistant-SpelParseException【英文标题】:【发布时间】:2019-07-2717:25:23【问题描述】:我生成了一个IBMwatson助手(聊天机器人)JSON并将其提供给系统。现在,当我输入特定关键字时,IBM聊天机器人应该回复配置的答案。但... 查看详情

尝试通过 Axios (React Native) 访问 IBM Watson Assistant 消息时出现错误 500

】尝试通过Axios(ReactNative)访问IBMWatsonAssistant消息时出现错误500【英文标题】:Error500whentryingtoaccessIBMWatsonAssistantMessagethroughAxios(ReactNatve)【发布时间】:2021-12-2703:54:55【问题描述】:这是我尝试使用此代码从IBMWatsonAssistant检索数据... 查看详情

IBM Watson Assistant 响应来自机器人的延迟

】IBMWatsonAssistant响应来自机器人的延迟【英文标题】:IBMWatsonAssistantresponsdelayfrombot【发布时间】:2019-08-0504:23:10【问题描述】:我正在使用IBMWatsonAssistant(数字聊天机器人),我想实现一个延迟,以便聊天机器人在发送响应时... 查看详情

将 IBM Db2 连接到 Watson Assistant

】将IBMDb2连接到WatsonAssistant【英文标题】:ConnectingIBMDb2toWatsonAssistant【发布时间】:2021-03-0505:39:40【问题描述】:我正在尝试将IBMWatsonAssistant连接到IBMDb2。用例是用户将通过通道输入数据并将数据插入Db2。我的印象是需要Node.Js... 查看详情

如何在 IBM Watson Assistant 客户端中实现“客户端”类型的操作?

】如何在IBMWatsonAssistant客户端中实现“客户端”类型的操作?【英文标题】:Howtoimplement"client"typeactioninIBMWatsonAssistantclient?【发布时间】:2019-08-2601:21:23【问题描述】:我正在开发IBMWatsonAssistant服务来构建AI聊天机器人,... 查看详情

Watson Assistant 使用 Twilio 与电话集成

】WatsonAssistant使用Twilio与电话集成【英文标题】:WatsonAssistantIntegrationwithPhoneUsingTwilio【发布时间】:2022-01-1509:47:23【问题描述】:您好,我正在使用Watson语音助手(使用TwilioSIP)我想在用户想要连接到代理时将呼叫转接到另一... 查看详情

从 Watson Assistant 调用 OpenWeather API:“直接 CloudFunctions 调用不成功”

】从WatsonAssistant调用OpenWeatherAPI:“直接CloudFunctions调用不成功”【英文标题】:CallingOpenWeatherAPIfromWatsonAssistant:"DirectCloudFunctionscallwasnotsuccessful"【发布时间】:2021-09-0406:42:53【问题描述】:我正在尝试将openweathermapAPI与Wat... 查看详情

Watson Assistant 的数据集

】WatsonAssistant的数据集【英文标题】:DatasetforWatsonAssistant【发布时间】:2020-07-1623:48:10【问题描述】:我正在使用IBMWatsonAssistant,并且我已经构建了一个非常出色且功能强大的聊天机器人,我希望做得更好。我正在尝试寻找一... 查看详情

配对 Watson Assistant 和 Watson Language Translator

】配对WatsonAssistant和WatsonLanguageTranslator【英文标题】:PairingWatsonAssistantandWatsonLanguageTranslator【发布时间】:2020-11-0602:36:14【问题描述】:我想知道如何在WatsonChatbot中运行多语言。如何配对watson助手聊天机器人和watson语言翻译器... 查看详情

如何从 javascript 调用 IBM Watson 服务

】如何从javascript调用IBMWatson服务【英文标题】:howtocallIBMWatsonservicesfromjavascript【发布时间】:2017-08-2315:04:12【问题描述】:我正在使用IBMWatson服务实现一个虚拟代理。我的应用程序是使用Jquery、AngularJS和Java开发的。目前我正在... 查看详情

在集成电话上使用 Watson Assistant 捕获传入电话号码

】在集成电话上使用WatsonAssistant捕获传入电话号码【英文标题】:CaptureIncomingPhoneNumberwithWatsonAssistantonintegrationVoiceOverPhone【发布时间】:2022-01-1410:57:31【问题描述】:您好,我正在使用Watson语音助手,我如何捕获传入的用户电话... 查看详情

如何从.net核心调用ibm watson api

】如何从.net核心调用ibmwatsonapi【英文标题】:howtocallibmwatsonapifrom.netcore【发布时间】:2017-08-1807:50:57【问题描述】:我正在尝试调用watson个性洞察api,环顾四周后,似乎解决方案是使.net等效于以下curl请求。我对此很陌生,想知... 查看详情

如何获取 IBM watson STT 服务的身份验证令牌?

】如何获取IBMwatsonSTT服务的身份验证令牌?【英文标题】:HowtogettheauthenticationtokenforIBMwatsonSTTservice?【发布时间】:2019-05-0906:53:24【问题描述】:我正在尝试使用WatsonSpeechToText服务,该服务需要按照documentation的websocket接口使用以... 查看详情

从 C# 中的 API 使用 IBM Watson 对话

】从C#中的API使用IBMWatson对话【英文标题】:UsingIBMWatsonConversationfromanAPIinC#【发布时间】:2017-03-1712:01:38【问题描述】:我正在开发一个API,将由我正在开发的移动应用程序使用。在这个应用程序中,我想使用IBMWatsonConversation创... 查看详情

Watson Assistant - Facebook Messenger 中的选项响应类型

】WatsonAssistant-FacebookMessenger中的选项响应类型【英文标题】:WatsonAssistant-OptionresponsetypeinFacebookMessenger【发布时间】:2021-04-2200:22:04【问题描述】:我有一个352个意图和1051个对话节点的WA聊天机器人,有很多“选项响应类型”。... 查看详情

使用 Java SDK 将音频从麦克风流式传输到 IBM Watson SpeechToText Web 服务

】使用JavaSDK将音频从麦克风流式传输到IBMWatsonSpeechToTextWeb服务【英文标题】:StreamaudiofrommictoIBMWatsonSpeechToTextWebserviceusingJavaSDK【发布时间】:2016-09-1023:34:24【问题描述】:尝试使用JavaSDK将连续音频流从麦克风直接发送到IBMWatsonS... 查看详情

Curl 文本到语音中的 SSML 代码 IBM Watson

】Curl文本到语音中的SSML代码IBMWatson【英文标题】:SSMLcodeinCurltexttospeechIBMWatson【发布时间】:2019-03-2310:15:03【问题描述】:我正在尝试使用IBMWatsonTexttoSpeech,因为我需要获取一些音频文件以插入到视频中,但我根本不是开发人... 查看详情

IBM Watson Slots 不接受 0

】IBMWatsonSlots不接受0【英文标题】:IBMWatsonSlotswon\'taccept0【发布时间】:2017-12-3108:11:32【问题描述】:我正在尝试IBMWatsonConversations中的插槽功能,但遇到了一个我不知道如何解决的问题。我有一个用例从用户那里收集大量信息... 查看详情