简单的 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 处理程序
对不起我的英语。我需要一个读取 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 处理程序