Почему мой тест навыков Alexa показывает правильный вывод лямбда, но выдает сообщение об ошибке при тестировании в консоли разработчика?

Я пытаюсь улучшить свои навыки Alexa (на основе примера кода навыков Alexa) с помощью SSML. Когда я запускаю тест в лямбда-функции, я получаю успешный результат, однако, когда я тестирую его на портале разработчиков Amazon, я получаю:

Удаленная конечная точка не может быть вызвана или ответ, который она вернула, недействителен.

Вот единственный код, который я изменил, чтобы добавить SSML к моему навыку Alexa:

// Create speech output
var speechOutput = {
    speech: "<speak> Reflect upon <break time=\"10ms\"/> this. <break time=\"1s\"/>"
        + "<audio src='https://s3.amazonaws.com/findyourzen/audio/bell.mp3'/>"
        + fact
        + "<audio src='https://s3.amazonaws.com/findyourzen/audio/bell.mp3'/>"
        + "</speak>",
      type: AlexaSkill.speechOutputType.SSML
    };
    response.tellWithCard(speechOutput, "FindYourZen", speechOutput);
};

Я добавил аудиофайл точно в соответствии с направления Amazon, поэтому я знаю, что это не причина сообщения об ошибке.


person pompirai    schedule 30.04.2016    source источник


Ответы (2)


Если вы используете ASK SDK v2. Вам не нужно добавлять тег, он добавляется автоматически. Попробуй это..

         var speechOutput = "Reflect upon <break time=\"10ms\"/> this. <break time=\"1s\"/>"
        + "<audio src='https://s3.amazonaws.com/findyourzen/audio/bell.mp3'/>"
        + fact
        + "<audio src='https://s3.amazonaws.com/findyourzen/audio/bell.mp3'/>"

          return handlerInput.responseBuilder
                .speak(speechOutput)
                .getResponse();
person Larry Chong    schedule 09.09.2019

У меня была похожая проблема, как это раньше. Однако, прежде чем я смогу вам помочь, мне нужно увидеть вывод, который вы получаете от Lambda при тестировании своего кода. JSON, который он возвращает, скорее всего, недействителен. Либо в синтаксисе, либо просто не в том формате, который понимает Alexa. Если вы разместите это, я могу помочь вам больше.

person inuasha    schedule 26.05.2016