如何在aws中使用java将语音从lex bot发送到lambda



我可以从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);
}`

最新更新