在使用回声测试我的技能时,我遇到了以下行为:
当由非意图请求和此响应调用时:
public SpeechletResponse onLaunch(LaunchRequest request, Session session) throws SpeechletException {
PlainTextOutputSpeech speech = new PlainTextOutputSpeech();
speech.setText("Welcome");
PlainTextOutputSpeech repromtSpeech = new PlainTextOutputSpeech();
speech.setText("Repromt");
Reprompt reprompt = new Reprompt();
reprompt.setOutputSpeech(repromtSpeech);
SimpleCard card = new SimpleCard();
card.setTitle("Welcome");
card.setContent("Test");
return SpeechletResponse.newAskResponse(speech, reprompt, card);
}
Alexa仅输出重新发送文本。
实际的互动是:
我期望/想要的互动将是:
我怎样才能达到预期的行为?如果答案中没有(从不?),语音文本是什么?
答案 0 :(得分:0)
我认为您的代码中存在错误。您正在设置speech.setText两次。我想你的意思是第二次设置repromptSpeech.setText。