Как отправить внешний вход (без голоса) на навык Алекса и получить ответ? - PullRequest
0 голосов
/ 21 июня 2019

Я пытаюсь найти способ заставить навык alexa говорить (отклик), когда он получает внешнее не вокальное событие.Приложение получает событие, которое происходит на amazon-sqs в очереди.Лямбда-приложение подключается и запускает событие, которое произошло через функцию:

def lambda_handler (событие, контекст)

В этот момент я бы хотел, чтобы навык alexa ответил мне, сказав, чтособытие произошло.Для этого я должен создать вход Json для отправки навыку, я могу записать данные события ['session'], когда я начну навык, но как я могу передать данные события ['request'] для запусканамерение?

Например, это ввод json, когда я запускаю запрос симулятора alexa:

{
    "version": "1.0",
    "session": {
        ...
    },
    "context": {
        "...
    },
    "request": {
        ...
    }
}

Я могу воссоздать словарь сеанса, сохранив данные в таблице динамод,но для контекста и запроса?

Может быть, мой подход полностью ошибается.Как я могу это сделать?

Ответы [ 2 ]

1 голос
/ 26 июня 2019

Взгляните на: https://developer.amazon.com/docs/smapi/proactive-events-api.html. Это поддерживаемый способ проактивной речи, который может быть достаточным для вас

0 голосов
/ 21 июня 2019

это звучит интересно, мне интересно, как вы собираетесь держать навык открытым или пытаетесь открыть навык, как только событие происходит?

Я понимаю, что как только событие произойдет, вам нужночтобы запустить навык, а затем в LaunchRequest вы говорите (ответ).Сложная часть здесь - запуск / инициализация / открытие навыка.

Также вы можете попробовать перехватчиками запросов и ответов перехватить весь запрос и ответить.

Я немного покопаюсь, если этоможно сделать.

Спасибо: D

...