刚到我的家用电脑,是时候玩一下我在 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 有问题。