0

我可以将文本从 lex bot 发送到我的 lambda 函数并获得响应。但是如何将语音从机器人发送到 lambda 并获得语音或文本格式的响应。请建议。

4

2 回答 2

0

AWS 工程团队撰写的以下博客肯定有助于解决您的问题。

https://aws.amazon.com/blogs/machine-learning/capturing-voice-input-in-a-browser/

于 2019-10-28T17:03:33.200 回答
0

以下 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);
    }`
于 2019-11-04T08:50:33.343 回答