将Bot框架与LUIS连接。我应该使用哪种AppId和AppKey?

时间:2016-10-26 18:02:59

标签: c# azure botframework luis

我正在尝试使用LUIS bot连接到在azure上注册的bot。但是,我很困惑我应该使用哪些键和ID。我有以下'信息':

在Azure上: Bot句柄,Microsoft App ID和Microsoft App密码。

在LUIS上: 应用程序ID,应用程序名称,程序化API密钥

编码时,在“LUIS课程”中,我有:

[LuisModel("ID",    "Key")]
[Serializable]
public class EstadosLuis : LuisDialog<object>
{...

问题1 - 我应该在这里使用什么ID和密钥?

在web.config上我有:

<add key="BotId" value="BotName" />
<add key="MicrosoftAppId" value="AppID" />
<add key="MicrosoftAppPassword" value="APPKey" />

问题2 - 我应该在这里使用什么ID和密钥?

问题3-使用Microsoft Bot Framework Channel Emulator时,我应该使用Bot URl,App Id和App Password(本地测试)

问题4-使用Microsoft Bot框架通道仿真器时,我应该使用Bot URl,App Id和App Password(在线测试)

谢谢!

1 个答案:

答案 0 :(得分:2)

Q1 :您从在LUIS.ai页面中创建的LUIS应用程序获得的应用ID和应用密钥。请参阅this以了解您可以从页面的哪个位置获取此信息。

Q2 :您从Bot Framework Portal获得的Microsoft App Id和Microsoft App密码。如果您不知道如何获取它们,请参阅this

<强> Q3

  • Bot Url:您的机器人运行的localhost:port url + / api / messages。通常是http://localhost:3978/api/messageshttp://localhost:3979/api/messages。必须是http。
  • 您不需要使用AppId和App密码,除非您使用ngrok在本地针对其中一个受支持的渠道调试您的机器人(在这种情况下,您将更新Bot Framework Portal中的端点URL成为ngrok one + / api / messages)。这些是来自Bot Framework Portal的Microsoft App Id和Microsoft App Password

<强> Q4

请记住,在这种情况下,您必须使用ngrok转发模拟器URL替换端口9000,正如我解释here