C# 如何在Botbuilder v4框架中使用Luis Intent,而无需从Luis下载json文件

C# 如何在Botbuilder v4框架中使用Luis Intent,而无需从Luis下载json文件,c#,botframework,C#,Botframework,我正在使用以下代码: 我已经在visual studio文件中加载了csharp_dotnetcore.sln,并且能够使用卡和多回合提示查看core bot todo bot。我能够建造这个项目。 自述文件中提到,我必须从LUIS下载json文件并放在特定的位置。然而,即使在下载文件并放在特定的位置后,意图也无法被识别 请帮助我在此项目中添加LUIS意向 以及在何处进行必要的更改以识别聊天机器人中提供的意图。它会在RootDialog.cs中吗? 我还将LUIS应用程序id、密钥和主机名放在

我正在使用以下代码:


我已经在visual studio文件中加载了csharp_dotnetcore.sln,并且能够使用卡和多回合提示查看core bot todo bot。我能够建造这个项目。 自述文件中提到,我必须从LUIS下载json文件并放在特定的位置。然而,即使在下载文件并放在特定的位置后,意图也无法被识别

请帮助我在此项目中添加LUIS意向

以及在何处进行必要的更改以识别聊天机器人中提供的意图。它会在RootDialog.cs中吗? 我还将LUIS应用程序id、密钥和主机名放在CoreBot.LUIS.json中

在附带的屏幕截图中,可以看到示例输出。其中,它仅从CoreBot.luis.json文件生成输出,并且是一种静态输出,即使在更改json文件内容后,我在chatbot中得到相同的响应,我也希望它直接从luis portal检测输出


请帮忙。

好的,你的问题完全是困惑。你列出了3个你说不起作用的独立项目

CoreBot和ToDoBot都需要LUIS。您必须使用CLI或通过门户上传手动在LUIS.ai门户上添加LUIS模型:

创建LUIS应用程序后,可以使用从LUIS portal获得的appID和密码添加到appsettings.json文件:

在问题中,你说你在使用CoreBot,在第一条评论中,你说你在使用Cards Bot,在后面的评论中,你说你在使用ToDo Bot。解决方案中有三个不同的机器人,因此您可能将密钥放在了错误的appsetttings.json文件中。仔细检查您使用的appsettings.json文件是否正确


还要注意的是:实验分支中的机器人程序旨在了解机器人程序框架可能采取的不同方法,不应在生产环境中使用。它们不能保证工作,也得不到支持

如果部署了LUIS应用程序,则不需要.lu文件。你能在你呼叫LUIS/识别意图的地方分享你的代码吗?在本文中,我使用的是using cards项目,在构建之后,我在chatbot emulator中进行测试。为了澄清,您正在尝试将LUIS添加到cards bot?我已在visual studio中加载了csharp_dotnetcore.sln,当我尝试构建它时,使用调试器,我可以看到todo bot的RootDialog.cs被调用,它使用的是一个luis文件ToDoLuisBot.luis.json(可以在project中轻松搜索),因此我不想使用这个文件,而是想使用appsettings.json中设置的App id和Key直接连接到luis。此代码可能包含连接到luis的逻辑,我也在搜索该逻辑。如果可以将LUIS添加到cards bot或todo bot中,那么对我来说任何事情都可以。@billoverton我还尝试搜索代码中试图使用应用id和密钥调用LUIS应用的部分。使用调试器代码流从todo bot的RootDialog.cs开始。首先,将csharp_dotnetcore.sln导入visual studio.Hi@JJ_Wailes。我已经注册了LUIS应用程序并使用了测试环境。另外,我已经在appsetting json文件和MicroSoftAppId中输入,密码为空。TodoBotwithLUIS卡,然后在chatbot emulator中,它总是显示在ToDoLuisBot json文件中配置的静态卡和响应。同样,我在LUIS(将json导出到本地文件夹)中更改了todolisbot,并替换了todolisbot文件。但它总是从RootDialog.lu文件中获取输入。那么,我如何让这段代码利用LUIS应用程序id和密钥,连接到LUIS并使用意图。现在,我只专注于构建核心机器人,当我构建它并在机器人模拟器中测试时,我得到一些静态卡,当我在json文件中输入意图时,chatbot没有给出响应。UpdateModel.bat文件具有处理来自json文件和luis的意图的命令。但是,我不确定它是如何工作的。