简单的 Alexa 技能读取 txt 文件

Simple Alexa Skill Reading a txt File

对不起我的英语。我需要一个读取 txt 文件内容的 alexa 技能。我认为最好的解决方案是将文件放在 S3 上,但我找不到任何关于如何访问该文件并让 alexa 读取它的指南。 我正在尝试各种方式,现在这是我的代码。

const ReadStoryIntentHandler = {
canHandle(handlerInput) {
    return handlerInput.requestEnvelope.request.type === 'IntentRequest'
    && handlerInput.requestEnvelope.request.intent.name === 'CaptureNameIntent';
},
async handle(handlerInput) {
let speakOut;
let option = {
    "Bucket" : "storytellingbucket",
    "Key" : "data/testo.txt"
}
await toGetS3(option).
then((response)=>{
    console.log(response),
    console.log(response.Body.toString()),
    speakOut = response
}).catch ((err) => {
    console.log(err)
    speakOut='there is an error'
})
    return handlerInput.responseBuilder
        .speak(speakOut)
        .getResponse();
}

}

和函数

const toGetS3 = function (options) {
    return new Promise((resolve, reject) => {
        s3.getObject(options, function (err, data) {
        //handle error
         if (err) {
        reject("Error", err);
        }
        //success
        if (data) {
        resolve(data.Body.toString())
   }
 })

}) }

代码无效。好几天没找到解决办法

如果您使用的是 Alexa 托管技能,那么只需将您的故事放入您的代码结构中,为此创建 folder/file 并使用 fs 从中读取。

或者您可以创建另一个导出故事文本的 js 文件并将其导入您的主要 file/intent 处理程序