Можно ли использовать сервис Amazon Lex только для преобразования речи в текст и передавать ввод текста в нашу лямбда-функцию?

Можем ли мы использовать Amazon Lex только для преобразования текста из голоса и передачи вводимого текста в нашу лямбда-функцию? Я хочу захватить всю речь пользователя и преобразовать ее в текст, а затем обработать этот текст в моей функции лямбда.


person Mohit Sarpal    schedule 31.01.2018    source источник


Ответы (1)


Ответ действительно зависит от того, сколько речи вы собираетесь получить от Лекса, чтобы передать его Lambda. Если вы хотите отправить полные записи речи для преобразования в текст, я бы порекомендовал сначала взглянуть на сервис Amazon Transcribe.

Если вы хотите просто собрать простую речь, вы можете настроить намерение в Lex, чтобы оно соответствовало высказыванию. Затем запросите у пользователя дополнительную речевую информацию, используя слоты, как показано ниже. В этом примере есть запрос с запросом имени пользователя, который затем вставляется в слот под названием «Имя».

Пример слота Lex

Оттуда просто установите Fulfillment в Intent, чтобы указать на вашу лямбда-функцию, как показано ниже, где я передаю эту информацию в лямбда-функцию под названием «LEX_CollectSpeech».

Выполнение

Здесь вы можете найти документацию по Lambda, в которой описаны ожидаемые входные данные от форматов Lex и Response. https://docs.aws.amazon.com/lex/latest/dg/lambda-input-response-format.html

person Parrett Apps    schedule 31.01.2018
comment
Этот ответ вводит в заблуждение. На скриншоте тоже недостаточно, чтобы показать, как это было реализовано. - person Cognitiaclaeves; 14.04.2019
comment
@Cognitiaclaeves, не могли бы вы пояснить, какая часть ответа вас вводит в заблуждение? - person Yu Chen; 28.07.2021