如何用 Node.js 在 Alexa 中说新闻
How to say news in Alexa with Node.js
我正在开发一个调用 Amazon Web Service lambda 函数的 Alexa 技能 Node.js。
该函数获取包含新闻的 RSS,我获取每条新闻的标题。我将它们放在一个数组中 (last_news),然后使用此函数将其发送给 Alexa:
const GetLastNewsHandler = {
canHandle(handlerInput) {
const request = handlerInput.requestEnvelope.request;
return request.type === 'IntentRequest'
&& request.intent.name === 'LastNewsIntent';
},
async handle(handlerInput) {
const last_news = await getLastNews();
return handlerInput.responseBuilder
.speak("" + last_news)
.reprompt(HELP_REPROMPT)
.getResponse();
},
};
我希望当用户说 'next' 而 Alexa 正在说新闻时,它会更改为新新闻。
我该怎么做?
谢谢
Create your own custom intent with the name of "next" and trained with
sample utterances like "continue", "change"
然后检查 lambda 函数
request.type === 'IntentRequest' && request.intent.name === 'next';
然后调用handler
函数
我正在开发一个调用 Amazon Web Service lambda 函数的 Alexa 技能 Node.js。 该函数获取包含新闻的 RSS,我获取每条新闻的标题。我将它们放在一个数组中 (last_news),然后使用此函数将其发送给 Alexa:
const GetLastNewsHandler = {
canHandle(handlerInput) {
const request = handlerInput.requestEnvelope.request;
return request.type === 'IntentRequest'
&& request.intent.name === 'LastNewsIntent';
},
async handle(handlerInput) {
const last_news = await getLastNews();
return handlerInput.responseBuilder
.speak("" + last_news)
.reprompt(HELP_REPROMPT)
.getResponse();
},
};
我希望当用户说 'next' 而 Alexa 正在说新闻时,它会更改为新新闻。
我该怎么做?
谢谢
Create your own custom intent with the name of "next" and trained with sample utterances like "continue", "change"
然后检查 lambda 函数
request.type === 'IntentRequest' && request.intent.name === 'next';
然后调用handler
函数