我正在构建一项 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}
最终方法应该从以前的插槽(主题和日期)中获取值并创建一个约会。到目前为止,我能够获取当前意图的插槽值......但我想获取先前意图的插槽值并在当前方法中使用它。
*例子
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;
}
这可能吗?如果可以,我该怎么做?
谢谢并恭祝安康