首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >BOT框架-无法连接Luis- AI对话框

BOT框架-无法连接Luis- AI对话框
EN

Stack Overflow用户
提问于 2017-02-28 22:22:51
回答 2查看 470关注 0票数 0

下面是从我的Bot应用程序与LUIS- AI通信的源代码。当我试图通信时,我总是被拒绝访问响应。我不知道我在这里错过了什么。

代码语言:javascript
复制
 [LuisModel("8c9285fb-198a-4f49-8fe4-b08ac5541ac2", "5c47c63887e346c2aee24d1755e07d29")]
    [Serializable]
    public class LUISDialog:LuisDialog<RoomReservation>
    {
        private readonly BuildFormDelegate<RoomReservation> Reservation;

        public LUISDialog(BuildFormDelegate<RoomReservation> reservceRoom)
        {
            this.Reservation = reservceRoom;
        }
        [LuisIntent("")]
        [LuisIntent("None")]
        public async Task None(IDialogContext dialogContext, LuisResult luisResult)
        {
            await dialogContext.PostAsync("I am sorry I don't know what you mean ");
            dialogContext.Wait(MessageReceived);
        }

        [LuisIntent("Greeting")]
        public async Task Greeting(IDialogContext dialogContext, LuisResult luisResult)
        {
         dialogContext.Call(new GreetingDialog(), CallBack);
        }

        private async Task CallBack(IDialogContext context, IAwaitable<object> result)
        {
            context.Wait(MessageReceived);
        }

        [LuisIntent("Reservation")]
        public async Task RoomReservation(IDialogContext dialogContext, LuisResult luisResult)
        {
            FormDialog<RoomReservation> enrollmentForm =new FormDialog<RoomReservation>(new RoomReservation(),this.Reservation, FormOptions.PromptInStart);
            dialogContext.Call(enrollmentForm, CallBack);
        }

        [LuisIntent("QueryAmenities")]
        public async Task QueryAmenities(IDialogContext dialogContext, LuisResult luisResult)
        {
            foreach (var entity in luisResult.Entities.Where(entity=>entity.Type=="Amenity"))
            {
                var value = entity.Entity.ToLower();
                if (value == "pool" || value == "gym" || value == "wifi" || value == "towels")
                {
                    await dialogContext.PostAsync("Yes we have that");
                    dialogContext.Wait(MessageReceived);
                    return;
                }
                await dialogContext.PostAsync("I'am sorry we don't have that");
                dialogContext.Wait(MessageReceived);
                return;
            }
            await dialogContext.PostAsync("I'am sorry we don't have that");
            dialogContext.Wait(MessageReceived);
        }
    }

错误的屏幕截图我得到了

控制器代码

代码语言:javascript
复制
[BotAuthentication]
    public class MessagesController : ApiController
    {
        /// <summary>
        /// POST: api/Messages
        /// Receive a message from a user and reply to it
        /// </summary>
        public async Task<HttpResponseMessage> Post([FromBody]Activity activity)
        {
            if (activity.Type == ActivityTypes.Message)
            {
                //ConnectorClient connector = new ConnectorClient(new Uri(activity.ServiceUrl));
                //// calculate something for us to return
                //int length = (activity.Text ?? string.Empty).Length;

                //// return our reply to the user
                //Activity reply = activity.CreateReply($"You sent {activity.Text} which was {length} characters");
                //await connector.Conversations.ReplyToActivityAsync(reply);
                // await Conversation.SendAsync(activity, () =>  HotelBotDialog.dialog);
                await Conversation.SendAsync(activity, MakeLuisDialog);
            }
            else
            {
                 await HandleSystemMessage(activity);
            }
            var response = Request.CreateResponse(HttpStatusCode.OK);
            return response;
        }

LUIS意图

请帮我解决这个问题

EN

回答 2

Stack Overflow用户

发布于 2017-03-02 18:26:43

Stack Overflow用户

发布于 2017-06-27 18:01:05

显然,您使用的是端点键,而不是可编程密钥API。检查这个:在这里输入图像描述

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42519844

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档