我可以从lex bot向lambda函数发送文本并获得响应。但是如何将语音从bot发送到lambda,并获得语音或文本格式的响应。请提出建议。
以下由AWS工程团队撰写的博客肯定有助于解决您的问题。
https://aws.amazon.com/blogs/machine-learning/capturing-voice-input-in-a-browser/
以下lambda函数代码从Bot.返回语音
`public Object handleRequest(Map<String,Object> input, Context context) {
context.getLogger().log("input" +input);
LexRequest lexRequest = LexRequestFactory.createLexRequest(input);
String content = String.format("<speak>Hi! Request came from:"+lexRequest.getBotName()+"</speak>",
lexRequest.getIntentName(),lexRequest.getCrust(),lexRequest.getPizzaKind(),lexRequest.getSize()
);
SessionAttributes sessionAttributes = new SessionAttributes();
Message message = new Message("SSML",content);
DialogAction dialogAction = new DialogAction("Close", "Fulfilled", message);
return new LexRespond(sessionAttributes,dialogAction);
}`