我正在尝试根据提到的here教程来创建Alexa技能。我正在使用Alexa-Hosted Skill创建它。当我打开技能时,没有说“你好”,而是出现了一条错误消息:“所请求的技能的响应存在问题”
代码与GitHub存储库src目录中提到的代码完全相同。如果您仍然需要查看它,请告诉我,我可以在这里粘贴。
我有2个问题:
我试图找到:ask
和:tell
指令,但是找不到文档。我检查了Alexa提供的几个示例存储库(例如fact skill,trivia skill,how to skill),但是每个示例都使用ResponseBuilder创建了一种技能,该响应类型为documented here,但我找不到大量文档。
有人可以告诉我它们是什么,在哪里可以找到有关它们的更多文档?
如何更正出现的错误,以便能够播放音频?
答案 0 :(得分:1)
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();
}
};