как отправить голос из лекс-бота в лямбду, используя Java в AWS - PullRequest
0 голосов
/ 28 октября 2019

Я могу отправить текст своей функции лямбда от lex bot и получить ответ. Но как отправить голос из бота в лямбду и получить ответ в голосовом или текстовом формате. Пожалуйста, предложите.

Ответы [ 2 ]

0 голосов
/ 04 ноября 2019

Следующий код лямбда-функции возвращает голос от бота.

 `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);
    }`
0 голосов
/ 28 октября 2019

Следующий блог, написанный командой инженеров AWS, определенно поможет вам решить вашу проблему.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...