Как мне пересмотреть живой навык Alexa? - PullRequest
0 голосов
/ 11 октября 2018

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

Например, я мог бы создать отдельное "ВРазработка "лямбда-функции и сделать ее моей конечной точкой по умолчанию для моего навыка" В разработке "Alexa.Но затем, когда я отправляю свой навык «В разработке» Alexa для публикации, эта конечная точка Lambda «В разработке» станет новой конечной точкой для моего опубликованного навыка.Я предполагаю, что это может сработать, и я думаю, что это то, что Amazon намерен, но я не хочу перерабатывать свои функции Lambda, перенастраивать рентгеновскую трассировку и т. Д. Я использую Serverless Framework для развертывания функций Lambda, связанных с моим Alexaнавыки, и это версии моих Lambdas для меня.

Какой рекомендуемый рабочий процесс?Я чувствую, что здесь упущено что-то простое.

Я не смог найти для этого никакой документации Amazon, кроме " edit the development version ", что явно недостаточно.На этой странице есть ссылка « Пересмотреть и обновить свой навык после публикации », но, щелкнув по ней, вы попадете на страницу, посвященную распространению навыков.

Ответы [ 2 ]

0 голосов
/ 30 апреля 2019

Алекса создает разработку и живую версию навыка.Вы можете изменить версию разработки, чтобы включить обновления.Для меня при указании AWS Lambda arn я не смог указать поле версии.Всякий раз, когда я пытался сохранить ARN с версией, равной $ Latest или номером версии или псевдонимом, консоль разработчика Alexa выдала ошибку.Итак, я создал 2 лямбда-функции.Один указывает на старую версию навыка, а другой - на новую версию навыка.

0 голосов
/ 11 октября 2018

Alexa Skill

Как вы сказали, когда ваш навык будет опубликован, у вас будет живая версия и версия для разработчиков.Как живая версия, так и версия для разработки вашего навыка отображаются на консоли разработчика.

Теперь вы можете вносить изменения в версию для разработки навыка, такие как: изменение модели взаимодействия, изменение конечной точки и т. Д. Любые изменения на портале для разработчиков требуют вашего навыка для прохождения процесса сертификации.

Когда вы отправляете новую версию для сертификации, обе версии остаются в вашем списке до тех пор, пока новая версия не будет сертифицирована.Как только новая версия сертифицирована, она становится действующей и заменяет предыдущую живую версию.Все существующие пользователи будут иметь живую / последнюю версию вашего навыка.Затем создается новая версия разработки, чтобы вы могли продолжать делать обновления.

Лямбда-функция

Когда вы впервые создаете лямбда-функцию, версия по умолчанию - Latest.Latest - это ваша версия для разработки, и вы можете внести в нее изменения.Во время разработки вы будете использовать arn версию Latest (версию для разработки) функции Lambda на портале Alexa.Как только вы закончите с изменениями и обновлениями вашей лямбда-функции и почувствуете, что это должно быть выпущено, вы сделаете это.Когда вы публикуете версию (вы можете указать название версии) функции Lambda, у вас будет две версии Latest и released-version.Вы больше не сможете вносить изменения в released-version вашей лямбды.И вы можете продолжать вносить обновления в версию Latest и выпускать ее по своему желанию.

Всегда полезно опубликовать версию Lambda и использовать ее на портале разработчиков Alexa, прежде чем отправлять навык для сертификации.,

Таким образом вы можете связать вербальную не редактируемую лямбду с вашим живым умением.А для версии скилла для разработки вы можете использовать Latest версию той же самой функции Lambda для продолжения обновлений.

Подробнее о версиях функций Lambda здесь .

...