0

刚到我的家用电脑,是时候玩一下我在 Build 中学到的东西了!

下面的代码是我对 Cortana 技能的默认响应。出于某种原因,她说“对不起。我不明白你的意思。” 两次。她没有说出卡片图像的替代文字。那么……她为什么要说两次,我怎样才能说服她一次就足够了?

    [LuisIntent("None")]
    private async Task None(IDialogContext context, LuisResult result)
    {

        var reply = context.MakeMessage();
        reply.Speak = "Sorry. I don't know what you mean.";
        reply.InputHint = InputHints.IgnoringInput;
        var card = new HeroCard
        {
            Images =
                new List<CardImage>()
                {
                    new CardImage("http://i.imgur.com/PiowyjZ.jpg", "Sorry, I didn't catch what you meant.")
                }
        };
        reply.Attachments.Add(card.ToAttachment());


        // return our reply to the user
        await context.PostAsync(reply);

        context.Wait(MessageReceived);
    }

编辑:她没有在 Android 上对我这样做,并且在尝试第二台 PC 后也没有发生。我猜这台 PC 上的 Cortana 有问题。

4

0 回答 0