如何捕捉我没想到会提高我的 Alexa 技能的 Alexa 话语?

How to capture Alexa utterances that I did not anticipate to improve my Alexa Skill?

我正在设计一个 Alexa Skill,并且肯定会尝试设计一个预期许多话语的交互模型,以便我可以实施适当的处理程序。但是,如果用户问了一些我没有预料到的问题,我真的很想捕获它并得到通知或至少记录它,以便我可以从现实世界的使用中学习并提高技能。我该怎么做?

我认为不可能捕捉到您没有预料到的话语。亚马逊 Alexa 永远不会像 Google 对话给你实际文本的方式那样给出用户说出的话语或对话文本。最好的办法是使用 alexa sdk states 并有 catchAll 意图捕捉那些类型的话语。

Amazon Alexa 开发团队正在逐步淘汰 AMAZON。文字支持。替换为 AMAZON.SearchQuery。你不能仅仅通过提供插槽名称来取消,你需要它的支持短语。

有一种方法可以做到这一点。你可能无法捕捉到完整的话语,但你可以获取用户所说的大部分内容。

诀窍是使用5W原则,基本英文..你的模型会有Why, When, Where, hoW, What 在里面,剩下的就是插槽。它在 95% 的时间内都有效。

示例模型如下所示。

{
  "name": "UseSearchQuery",
  "slots": [{
    "name": "UserInput",
    "type": "AMAZON.SearchQuery"
  }],
  "samples": [
    "isn't {UserInput}",
    "is {UserInput}",
    "How {UserInput}",
    "Where {UserInput}",
    "Why {UserInput}",
    "What {UserInput}",
    "When {UserInput}"
  ]
}

我尝试了同样的方法,我发现它对我有用...我能够捕捉到用户所说的大部分内容。

比方说,用户,在这里突破了你的防御..!!使用 AMAZON.FallbackIntent.

希望这对你有用!快乐的编码。

-A