如何用 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函数