【发布时间】:2017-09-11 08:11:29
【问题描述】:
我正在开发一项 alexa 技能,要求获取上一个插槽的值..
User: Alexa,create an appointment
Alexa: please state the subject for appointment
User : subject is {subject}
Alexa: on which day?
User : {Day}
Alexa : Appointment has been created with {subject} on {day}
Final 方法应该从之前的槽(主题和日期)中获取值并创建一个约会。 到目前为止,我能够获取当前意图的插槽值...但我想获取先前意图的插槽值并在当前方法中使用它。
*示例
protected SpeechletResponse method1(Intent intent,Session session)throws
Exception{
SpeechletResponse response=null;
Map<String, Slot> slots = intent.getSlots();
Slot example = slots.get(SampleSlot);
String value=example.getValue().toString();
String output="something";
response = SpeechletResponseHelper.getSpeechletResponse(output, reprompt,
true);
return response;
}
protected SpeechletResponse method2(Intent intent,Session session)throws
Exception{
SpeechletResponse response=null;
****How to fetch the slot value used for method1 and use it in method2? ****
response = SpeechletResponseHelper.getSpeechletResponse(xxxx, reprompt,
true);
return response;
}
这可能吗?如果可以,我该怎么做?
感谢和问候
【问题讨论】:
标签: amazon-web-services alexa alexa-skills-kit alexa-skill alexa-slot