Node.js 如何在alexa skills中获得电子邮件作为回复

Node.js 如何在alexa skills中获得电子邮件作为回复,node.js,alexa,alexa-skills-kit,alexa-voice-service,alexa-slot,Node.js,Alexa,Alexa Skills Kit,Alexa Voice Service,Alexa Slot,如何将电子邮件作为Alexa skills的输入?我有以下代码来获取电子邮件输入,然后发送电子邮件,但如果我输入,我需要了解如何将有效电子邮件作为输入test@gmail.com,Alexa将test gmail.com返回到我的lambda函数。任何帮助都将不胜感激 下面是我的代码: 因为让用户告诉她的电子邮件很容易出错,所以您可以使用客户联系信息中提供的电子邮件。在。中有很好的描述。您的邮箱有什么类型?电子邮件邮箱的类型是搜索查询。要捕获带有语音的电子邮件并不容易。您可以尝试将输入分成两个对

如何将电子邮件作为Alexa skills的输入?我有以下代码来获取电子邮件输入,然后发送电子邮件,但如果我输入,我需要了解如何将有效电子邮件作为输入test@gmail.com,Alexa将test gmail.com返回到我的lambda函数。任何帮助都将不胜感激

下面是我的代码:


因为让用户告诉她的电子邮件很容易出错,所以您可以使用客户联系信息中提供的电子邮件。在。

中有很好的描述。您的邮箱有什么类型?电子邮件邮箱的类型是搜索查询。要捕获带有语音的电子邮件并不容易。您可以尝试将输入分成两个对话框,一个用于用户,一个用于域

// sets up dependencies
const Alexa = require('ask-sdk-core');
const i18n = require('i18next');
const languageStrings = require('./languageStrings');
const requester = require('./util');

const SendMailHandler = {
  canHandle(handlerInput) {
    const request = handlerInput.requestEnvelope.request;

   // var code = this.event.request.intent.slots.code.value;
   // console.log(code)

    // checks request type
    return request.type === 'LaunchRequest'
      || (request.type === 'IntentRequest'
        && request.intent.name === 'SendMailIntent');
  },
  async handle(handlerInput) {
    const speechText = 'Welcome, give me the email details'
    const request = handlerInput.requestEnvelope.request;


if(request.intent && request.intent.slots) {
    const receiver = request.intent.slots.ReceiverEmail.value;


        const messageData = {
              "receiverEmail": receiver
        }

        const res = await requester.httpPost(messageData, accessToken);

        console.log(res);
}


    return handlerInput.responseBuilder
      .speak(speechText)
      .reprompt(speechText)
      .getResponse();
  },
};

// Took out default Alexa skills code.

const skillBuilder = Alexa.SkillBuilders.custom();

exports.handler = skillBuilder
  .addRequestHandlers(
    SendMailHandler
  )
  .addRequestInterceptors(LocalizationInterceptor)
  .addErrorHandlers(ErrorHandler)
  .lambda();