创建具有持续音频响应的Alexa技能

时间:2019-02-26 03:24:55

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

我正在尝试根据提到的here教程来创建Alexa技能。我正在使用Alexa-Hosted Skill创建它。当我打开技能时,没有说“你好”,而是出现了一条错误消息:“所请求的技能的响应存在问题”

代码与GitHub存储库src目录中提到的代码完全相同。如果您仍然需要查看它,请告诉我,我可以在这里粘贴。

我有2个问题:

  1. 我试图找到:ask:tell指令,但是找不到文档。我检查了Alexa提供的几个示例存储库(例如fact skilltrivia skillhow to skill),但是每个示例都使用ResponseBuilder创建了一种技能,该响应类型为documented here,但我找不到大量文档。 有人可以告诉我它们是什么,在哪里可以找到有关它们的更多文档?

  2. 如何更正出现的错误,以便能够播放音频?

1 个答案:

答案 0 :(得分:1)

在上述GitHub存储库中使用的

alexa-sdk软件包已被弃用,您不应使用它。

您应该使用alexa-sdk-core

如果您想播放音频,则可以在Alexa Skill的代码编辑器中按以下方式创建意图处理程序,

const PlayAudioIntent = {
    canHandle(handlerInput) {
        return handlerInput.requestEnvelope.request.type === 'IntentRequest'
            && handlerInput.requestEnvelope.request.intent.name === 'PlayAudioIntent';
    },
    handle(handlerInput) {
        const audioFile = '<audio src="https://s3.amazonaws.com/cdn.dabblelab.com/audio/one-small-step-for-man.mp3" />';
        const speechText = `Hello ${audioFile}`;
        return handlerInput.responseBuilder
            .speak(speechText)
            //.reprompt('add a reprompt if you want to keep the session open for the user to respond')
            .getResponse();
    }
};