使用MS Azure机器人服务,我希望有一个使用Java语言创建的聊天机器人托管在Azure上。Azure为使用机器人服务创建聊天机器人提供了三个选项:机器人服务、函数机器人和机器人通道注册。前两个只允许使用模板(c#,node js)创建聊天机器人,但没有可用的Java。最后一个建议使用Azure服务注册聊天机器人,但托管在任何地方。
有没有办法让我做这件事?
我想使用以下技术进行开发:
Azure Bot微软Bot Framework
发布于 2018-09-24 17:09:36
你必须了解Bot框架的历史和架构,才能理解什么是过去/现在/将来可用的。
简而言之:
架构
这是一张很好的老照片,但当你理解它的时候会很有趣:
该框架基于以下几个部分:
channels
这些就是我们所说的组件。这些组件需要在某个地方运行,您还必须提供有关您想要使用的通道的详细信息,这就是为什么我们有以下内容:
Azure Bot Service
和Azure Functions bot
是两个资源,它们允许您创建托管代码所需的一切。对于一个机器人,您可以使用其中一个,但不能同时使用两个。第一个是“经典”开发,第二个是如果你正在做Azure Functions.Bot Channel Registration
是用于设置你的机器人的强制性资源:在那个资源中,你将指明什么是你的代码端点(所以你将指向你的Azure机器人服务或Azure Functions机器人端点),并且你将设置你需要的所有通道。还提供了一个快速测试器。附加注释:Azure Bot Service
和Azure Functions bot
是一种“助手”:在v3框架的开始,它们还不存在,您可以通过直接创建一个应用程序服务+应用程序服务计划来托管您的代码来创建一个机器人,并创建一个机器人通道注册来定义您的通道。
开发语言
直到版本3(直到2018年9月才是稳定版本),Bot Framework SDK有两种语言可用:C#
和Node.js
SDK版本4于2018年初公开发布,并在那几天切换到稳定版本(至少在C#
和js
上)。它支持4种语言的开发:
https://github.com/microsoft/botbuilder-dotnet
:
因此,对于Java,可以看看专用的存储库,它仍然在预览中,但可能很快就会发生变化。
发布于 2018-09-22 02:56:23
这里有一个最近的链接,教你如何使用Java创建一个本地机器人:https://docs.microsoft.com/en-us/azure/bot-service/java/bot-builder-java-quickstart?view=azure-bot-service-4.0
https://stackoverflow.com/questions/52447966
复制相似问题