Может ли триггер Alexa отправлять переменные в Lambda

Я начинаю работать с Alexa Skills и уже создал AWS Lambda с триггерами cloudwatch, каждый триггер имеет определенную переменную, которая используется при запуске лямбда (например, страна IE будет запускать лямбда с использованием IE в качестве ключа).

Теперь я хочу вызвать AWS Lambda с помощью навыка Alexa, но я хочу передать конкретный ключ. (Например, Алекса запускает ленту IE.)

В документации, которую я нашел, только документы, как запускать лямбду, а не запускать ее и передавать переменную.

Можно ли это сделать? Или навык может вызвать только лямбду?


person Community    schedule 10.03.2020    source источник


Ответы (1)


Единственный интерфейс - это действительно определенный интерфейс JSON. Так что я не вижу возможности что-то добавить к нему.

Что вы имеете в виду под страной для IE? Для меня IE всегда означает Internet Explorer, но это точно не тот перевод ;-).

person timguy    schedule 10.03.2020
comment
Извините, мне следовало лучше объяснить. Лямбда - это генератор потока продуктов, который использует ключ страны для получения продуктов в определенной стране. Итак, IE означает ирландские продукты. - person ; 10.03.2020
comment
Ах хорошо. Тогда вы могли бы использовать locale developer.amazon.com/en-US/docs/alexa/custom-skills/. Или нужно получить эту информацию из слота, заполненного заказчиком. Или вы храните эту информацию в какой-то БД в зависимости от пользователя или чего-то еще. Как вы решаете, какой ключ страны? Вы ведь говорите о кастомном умении? - person timguy; 10.03.2020
comment
У меня есть событие cloudWatch на моей лямбде с таким расписанием: - person ; 10.03.2020
comment
schedule: name: Shopfeed-IE description: Запустить генерацию файла IE shopfeed xml в 00:00 по ирландскому времени. Каждый день включен: true rate: cron (59 23 * *? *) input: key: 'IE' - person ; 10.03.2020
comment
И input: key: IE используется в лямбде при вызове. (Это еще 23 запланированных события, которые вызывают лямбду с другим ключом.) Я хочу создать навык Alexa для запуска канала IE. - person ; 10.03.2020
comment
Ах хорошо. Итак, вы говорите о двух вещах. Лямбда как бэкэнд для вашего навыка alexa и лямбда для создания вашей ленты. Вы думали, что можете объединить это, но это не работает, я полагаю (у обоих есть 2 разных интерфейса). Итак, я бы создал свою лямбду-выражение alexa backend и понял, что эта лямбда-выражение вы можете запускать другую лямбду (генератор каналов) с помощью своего ключа. - person timguy; 10.03.2020