Можем ли мы использовать Amazon Lex только для преобразования текста из голоса и передачи вводимого текста в нашу лямбда-функцию? Я хочу захватить всю речь пользователя и преобразовать ее в текст, а затем обработать этот текст в моей функции лямбда.
Можно ли использовать сервис Amazon Lex только для преобразования речи в текст и передавать ввод текста в нашу лямбда-функцию?
Ответы (1)
Ответ действительно зависит от того, сколько речи вы собираетесь получить от Лекса, чтобы передать его Lambda. Если вы хотите отправить полные записи речи для преобразования в текст, я бы порекомендовал сначала взглянуть на сервис Amazon Transcribe.
Если вы хотите просто собрать простую речь, вы можете настроить намерение в Lex, чтобы оно соответствовало высказыванию. Затем запросите у пользователя дополнительную речевую информацию, используя слоты, как показано ниже. В этом примере есть запрос с запросом имени пользователя, который затем вставляется в слот под названием «Имя».
Оттуда просто установите Fulfillment в Intent, чтобы указать на вашу лямбда-функцию, как показано ниже, где я передаю эту информацию в лямбда-функцию под названием «LEX_CollectSpeech».
Здесь вы можете найти документацию по Lambda, в которой описаны ожидаемые входные данные от форматов Lex и Response. https://docs.aws.amazon.com/lex/latest/dg/lambda-input-response-format.html