【问题标题】:Alexa Responses and Response BuilderAlexa 响应和响应生成器
【发布时间】:2018-02-05 15:08:55
【问题描述】:

我对 Alexa 回复有一些疑问。

1。 this.emit(':ask', speechOutput, repromptSpeech)

我知道this.emit(':tell',speechOutput)会导致Alexa说出speechOutput然后关闭会话,而this.emit(':ask', speechOutput, repromptSpeech)不会关闭会话,Alexa会等待用户输入。但是这个新输入(由用户提供)将存储在哪里。例如:

用户:“blah blah blah”的第 2 天是哪一天 {这应该是一个插槽输入}

Alexa:抱歉,我没有得到日期 /*speechOutput*/ 。你会为我重复一遍吗? /*repromptSpeech*/

用户:2018 年 1 月 2 日。

现在这些新信息2018 年 1 月 2 日将存储在哪里。 是否有任何函数可以传递参数来存储用户的新响应?

2。 `this.emit(':responseReady')`

如果我在技能中多次使用this.response.speak(speechOutput) 而不调用函数this.emit(':responseReady'),它会按预期工作,还是Alexa 只会说出最先遇到的speechOutput

3。如何让对话互动?

在我的技能中,我向用户提供了很多不好的数据。 到现在我在做的是:

  • 我。从网络获取结果

  • 二。构建所有数据的单个响应 (speechOutput)(其中 包含超过 100 行)

  • 三。使用this.emit(':tell',speechOutput) 说出speechOutput

但我想知道有没有办法让我可以给用户 2 或 3 行回复,然后问“你想知道更多吗?”。并且根据用户的回答,即“是”或“否”,我会告诉更多结果,或者只是来自技能的exit

【问题讨论】:

    标签: node.js alexa alexa-skills-kit


    【解决方案1】:

    是的,您可以使用 SSML 提供 2 或 3 行响应并发出询问,这样 alexa mic 就可以根据您要处理的问题类型来接受用户的输入像“你知道更多”这样的意图,用户可能的反应是 Amazon.Yes/Amazon.No。使用状态来获得更好的意图映射。

    【讨论】:

    • 您能否提供一个答案样本,或者可以稍微详细一点。我的理解是:我需要制定另一个意图来处理用户的响应,当他回答时,我需要使用emit 再次跳回我以前的功能(意图),然后按预期执行。这是你说的吗?
    【解决方案2】:

    对于案例 1: 基本上你可能已经创建了一个插槽。 对于这个 -> 用户:这是 2018 年 1 月 2 日。您可以使用 event.request.intent.slot.date.value 直接获取它

    对于案例 3: 要使对话交互使用 Dialog Interface https://github.com/alexa/alexa-skills-kit-sdk-for-nodejs#dialog-interface。 对于您的示例,您可以使用 elicit slot 指令和 confirm slot 指令。

    【讨论】:

      【解决方案3】:

      响应生成器可用于制作多个语音输出,例如在使用以下代码时:

      this.response.speak(speechOutput1);
      this.response.speak(speechOutput2);
      this.emit(':responseready');
      

      预期输出:speechOutput1 + SpeechOutput2

      将其翻译成英文,您可以而且应该在需要使用音频或 Alexa 通话以外的其他东西时使用响应构建器。

      在尝试使用交互技能时,您应该专注于仅使用响应使对话尽可能自然,并使触发其他意图的关键短语成为提示用户说出的内容,从而使您的技能直观。

      我的最佳成果来自于制作技能,使技能使用起来直观,并推动用户朝着要说什么的方向前进。

      还内置了 AMAZON.YesAMAZON.No 意图,对您的自定义技能非常有用!

      希望对你有帮助

      【讨论】:

        猜你喜欢
        • 2019-01-20
        • 2018-09-30
        • 2018-04-21
        • 2019-06-15
        • 2019-01-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多