我已经使用C#和LUIS创建了MS Bot应用程序来识别意图。我想在我自己的示例Asp.Net web应用程序中添加聊天UI。我没有使用过Azure服务,我只是使用了LUIS服务的用户意图识别,并使用C#开发了MS机器人。如何使用我自己的web应用程序为聊天机器人集成或提供新的UI。
发布于 2018-01-04 18:05:48
Here你可以从这里看到消息控制器,它是应用程序的起始点,只有它启动。在这里,我们只是发送和接收用户的响应。
发布于 2018-01-05 14:55:40
您可以分别开发bot应用程序和asp.net应用程序。要将机器人嵌入到web应用程序中,您可以使用Direct Line API。
例如,在发布你的机器人之后,你可以使用Connect a bot to Direct Line,最简单的方法是在你的网页中使用IFRAME,例如:
<iframe src='path to your bot with SECRET key or token' height="height" width="width"></iframe>
有关更多信息,可以参考Microsoft Bot Framework Web Chat的ReadMe。
发布于 2018-01-12 09:22:37
选项1:托管网络聊天
在将页面返回给用户之前,请确保将直接线路密钥交换为令牌。这个秘密永远不应该被分享。更多信息可在此处找到:https://docs.microsoft.com/en-us/azure/bot-service/rest-api/bot-framework-rest-direct-line-3-0-authentication
<!DOCTYPE html>
<html>
<body>
<div id="webchat" role="main"></div>
<script src="https://cdn.botframework.com/botframework-webchat/latest/webchat.js"></script>
<script>
window.WebChat.renderWebChat({
directLine: window.WebChat.createDirectLine({ token: 'YOUR_DIRECT_LINE_TOKEN' }),
userID: 'YOUR_USER_ID',
username: 'Web Chat User',
locale: 'en-US',
botAvatarInitials: 'WC',
userAvatarInitials: 'WW'
}, document.getElementById('webchat'));
</script>
</body>
</html>
选项2: iframe
一旦你在Azure中注册了机器人服务,最简单的方法是将iframe嵌入代码添加到由机器人应用程序模板创建的default.htm文件中的<body>
中:
<body>
<iframe src='https://webchat.botframework.com/embed/YOUR_BOT_HANDLE?t=YOUR_WEBCHAT_TOKEN' height="400" width="400"></iframe>
</body>
然后,当您运行项目时,显示的页面将显示连接到您的机器人的webchat控件。
https://stackoverflow.com/questions/48090353
复制相似问题