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

Creating Alexa Skill with a constant audio response

我正在尝试根据提到的教程创建 Alexa 技能 here. I'm creating this using Alexa-Hosted Skill。当我打开我的技能时,我没有说 'hello',而是说 "There was a problem with the requested skill's response"

该代码与 GitHub 存储库的 src 目录中提到的完全相同。如果您还需要查看,请告诉我,我可以将其粘贴到此处。

我有 2 个问题:

  1. 我试图找到 :ask:tell 指令是什么,但找不到文档。我检查了 Alexa 提供的几个示例回购协议(例如:fact skill, trivia skill, how to skill) but every sample created skill using ResponseBuilder which is kind of documented here,但我没有找到广泛的文档。 谁能告诉我它们是什么,我在哪里可以找到更多关于它们的文档?

  2. 如何更正我遇到的错误以便能够播放音频?

alexa-sdk 提到的 GitHub 回购中使用的包已弃用,您不应该使用它。

你应该使用 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();
    }
};