【问题标题】:Creating Alexa Skill with a constant audio response创建具有恒定音频响应的 Alexa Skill
【发布时间】:2019-02-26 20:52:59
【问题描述】:

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

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

我有两个问题:

  1. 我试图找到 :ask:tell 指令是什么,但我找不到文档。我检查了 Alexa 提供的几个示例存储库(例如:fact skilltrivia skillhow to skill),但每个示例都使用 ResponseBuilder 创建技能,这有点像documented here,但我没有找到广泛的文档。 谁能告诉我它们是什么,我在哪里可以找到更多关于它们的文档?

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

【问题讨论】:

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


    【解决方案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();
        }
    };
    

    【讨论】:

    • 在获得 15 名声望之前,我无法投票赞成答案,抱歉。不过我已经接受了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-15
    • 1970-01-01
    • 2018-10-13
    • 2020-10-15
    • 1970-01-01
    • 2019-01-03
    相关资源
    最近更新 更多