【问题标题】:How to ask the user from for a single word in Alexa Skill如何在 Alexa Skill 中向用户询问一个单词
【发布时间】:2021-09-13 22:55:05
【问题描述】:

我正在尝试开发一种 Alexa 技能,其中 Alexa 要求用户输入一个单词(然后在句子中使用该单词)。 用户应该能够只用这个词来响应,而不需要任何短语。该单词可以是字典中的任何单词。

所以我试图用这样的话语创建 Intent:

{word}

第一个问题是:{word} 插槽使用什么。 AMAZON.SearchQuery 用于短语,而不是单词,但也许已经足够了。

不幸的是,当我尝试构建模型时,我得到了:

Sample utterance "{word}" in intent "GetNextWordIntent" must include a carrier phrase. Sample intent utterances with phrase types cannot consist of only slots.

所以我真的需要一个围绕插槽的短语,这不是我想要的。

我如何创建一个 Intent(或以其他方式实现)来向用户询问一个单词?

我发现了这个项目:https://github.com/rubyrocks/alexa-backwardsword,它声称是一种技能,它要求用户输入一个单词并向后说。不幸的是,该项目并没有真正解释它如何部署自身以及它是如何工作的。

【问题讨论】:

    标签: alexa-skill


    【解决方案1】:

    您不能使用带有“仅变量”的 AMAZON.SearchQuery 意图作为话语。
    您可以将其与其他插槽类型一起使用。

    为什么?

    因为它会与您的ALL意图发生冲突。

    {
        "name": "ResponseIntent",
        "samples": ["{response}"]
    },
    {
        "name": "QuestionIntent",
        "samples": ["play a new question"]
    },
    

    当用户想要调用其他意图时,它会偶尔工作并在大多数时间将它们路由到 ResponseIntent。因为响应是一个 searchQuery,它可以是任何东西。

    如果用户只是想同时退出你的技能怎么办?

    • 用户:Alexa, stop
    • Alexa:That's not the correct response
    • 用户:Alexa, quit!
    • Alexa:That's not the right response!
    • 用户很沮丧。

    会产生摩擦。这就是为什么它需要其他词。

    创建 Alexa 技能需要以不同的方式思考。
    它不是 Web 应用程序,也不是语音邮件,有时可能会非常具有挑战性。

    没有按钮可以与您的技能互动。 技能不是一个单一的路径方向。然而,用户可以随时为所欲为:寻求帮助、调用其他意图、退出技能……

    您可以根据上下文提供特定的插槽类型。例如,如果您希望单词是动物,那么您可以只使用变量作为话语:

    "{animal}",
    "the {animal}"
    

    如果您使用 AMAZON.Animal 插槽类型。
    plenty of slot type 可用,您也可以使用您期望的值extend onecreate your own slot type。 (甚至创建一个dynamic 一个)

    【讨论】:

      猜你喜欢
      • 2018-01-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-13
      • 2017-10-06
      • 2018-07-22
      相关资源
      最近更新 更多