【问题标题】:pause in alexa sdk v2 responsebuilder在 alexa sdk v2 responsebuilder 中暂停
【发布时间】:2019-05-04 12:47:15
【问题描述】:

在 Alexa V1 中,可以使用 ssml 轻松构建暂停响应。

this.emit(':tell', "Pause now <break time='1s'/>. Start again");

但在 Alexa SDK V2 中,代码(编码特殊字符):

handle(handlerInput) {
    return handlerInput.responseBuilder
      .speak( "Pause now &lt;break time="1s"/&gt;. Start again")
      .getResponse();
  },

回答时不加停顿,但重复下面的句子。 “现在暂停。重新开始”

我们如何暂停 Alexa SDK v2 的响应构建器?

【问题讨论】:

    标签: javascript alexa ssml


    【解决方案1】:

    看起来像语法问题。我在我的测试技能中测试了一个类似的 sn-p。这应该很好用。

    handle(handlerInput) {
        return handlerInput.responseBuilder
          .speak('Pause now <break time="1s"/>. Start again')
          .getResponse();
    },
    

    【讨论】:

    • 你是对的!简单的事情奏效。对 official document 感到困惑:“speak 和 reprompt 值的内容被包装在 SSML 标记中。这意味着值中的任何特殊 XML 字符都需要转义编码。例如,handlerInput.responseBuilder.speak( "I like M&M's") 会导致失败,因为 & 字符需要编码为 &。其他需要编码的字符包括: < 和 > -> >。"
    • 谢谢,我找不到任何直接在 .speech() 命令中工作的 nodejs 中的 Alexa ASK SSML 语法示例。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-29
    • 2013-08-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多