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