Size: a a a

Яндекс.Диалоги (сообщество разработчиков)

2020 March 16

VP

Vitaliy Potapov in Яндекс.Диалоги (сообщество разработчиков)
Иван Редун
Доброй ночи, кто может подсказать, как при использовании Cloud Functions для навыка Алисы получать headers запроса?
Делаю навык, в нем нужна связка аккаунтов. Все работает ок, но так как при авторизации, в навыке, в ответ приходит тело с заголовком, в котором лежит нужный токен, его нужно вытащить оттуда. А если в настройках навыка ставлю что использую cloud, прилетает только тело запроса. Пишу на Python.
Как я понял в данный момент это не возможно, либо плохо доки читал.
Там по моему вторым параметром в функцию вся мета-информация приходит
источник

ИР

Иван Редун in Яндекс.Диалоги (сообщество разработчиков)
Vitaliy Potapov
Там по моему вторым параметром в функцию вся мета-информация приходит
Второй параметр это Контекст, там только инфа о функции.
источник

--

- - in Яндекс.Диалоги (сообщество разработчиков)
Ребят привет, интегрирую Алису с учётной системой через общие навыки, но иногда система не успевает собрать данные и выгрузить картинку за отведенные 3 секунды. Как лучше поступить, есть какие-то советы?
источник

A

Alexey in Яндекс.Диалоги (сообщество разработчиков)
Ускорять систему, параллелить запросы (если собираешь данные из нескольких источников). 3 сек — жёсткий таймаут, менять нельзя
источник

M

Mim in Яндекс.Диалоги (сообщество разработчиков)
- -
Ребят привет, интегрирую Алису с учётной системой через общие навыки, но иногда система не успевает собрать данные и выгрузить картинку за отведенные 3 секунды. Как лучше поступить, есть какие-то советы?
Привет, коллега :) Ставить в учетной системе задачу, полученную от Алисы, в очередь, и соответственно обрабатывать в своём темпе, а в качестве ответа выдавать URL, по которому можно будет забирать результаты обработки. В качестве ответа отдавать этот URL, чтобы пользователь перешел на страничку с результатами обработки (там уже трехсекундного ограничения нет - можно будет и подождать немного).
источник

M

Mim in Яндекс.Диалоги (сообщество разработчиков)
Alexey
Ускорять систему, параллелить запросы (если собираешь данные из нескольких источников). 3 сек — жёсткий таймаут, менять нельзя
Да, или так - экстенсивно масштабировать систему
источник

--

- - in Яндекс.Диалоги (сообщество разработчиков)
Mim
Привет, коллега :) Ставить в учетной системе задачу, полученную от Алисы, в очередь, и соответственно обрабатывать в своём темпе, а в качестве ответа выдавать URL, по которому можно будет забирать результаты обработки. В качестве ответа отдавать этот URL, чтобы пользователь перешел на страничку с результатами обработки (там уже трехсекундного ограничения нет - можно будет и подождать немного).
Спасибо коллега, я думал над этой идеей тоже, а на сколько корректно это будет для воспроизведения голосом? Ссылка читаться не будет генератором голоса?
источник

--

- - in Яндекс.Диалоги (сообщество разработчиков)
Можно кидать страничку с js с прогрессом и рефрешем каждую секунду а как результат будет готов ее подменять
источник

M

Mim in Яндекс.Диалоги (сообщество разработчиков)
- -
Спасибо коллега, я думал над этой идеей тоже, а на сколько корректно это будет для воспроизведения голосом? Ссылка читаться не будет генератором голоса?
Вообще произносит, но есть кнопки, которые можно размещать под ответом.
источник

M

Mim in Яндекс.Диалоги (сообщество разработчиков)
Т.е. идея такая - в тексте ответа рассказать о том, что мол это длинный запрос, результаты можно получить по кнопке под сообщением.. И кнопень выдать - она может переводить по гиперссылке куда следует. Само-собой потребуется какая-то классификация запросов - этот я успею за 3 секунды (отвечаем сразу), а этот нет - в очередь (отвечаем с кнопкой)
источник

M

Mim in Яндекс.Диалоги (сообщество разработчиков)
- -
Можно кидать страничку с js с прогрессом и рефрешем каждую секунду а как результат будет готов ее подменять
Да, да, именно так)
источник

--

- - in Яндекс.Диалоги (сообщество разработчиков)
Mim
Т.е. идея такая - в тексте ответа рассказать о том, что мол это длинный запрос, результаты можно получить по кнопке под сообщением.. И кнопень выдать - она может переводить по гиперссылке куда следует. Само-собой потребуется какая-то классификация запросов - этот я успею за 3 секунды (отвечаем сразу), а этот нет - в очередь (отвечаем с кнопкой)
Круто, спасибо большое, пойду посмотрю как кнопку отдавать
источник

M

Mim in Яндекс.Диалоги (сообщество разработчиков)
- -
Круто, спасибо большое, пойду посмотрю как кнопку отдавать
источник

M

Mim in Яндекс.Диалоги (сообщество разработчиков)
в описании формата ответа
источник

--

- - in Яндекс.Диалоги (сообщество разработчиков)
От души)
источник

M

Mim in Яндекс.Диалоги (сообщество разработчиков)
- -
От души)
🤜🤛
источник

A

Arkady in Яндекс.Диалоги (сообщество разработчиков)
- -
Круто, спасибо большое, пойду посмотрю как кнопку отдавать
источник

--

- - in Яндекс.Диалоги (сообщество разработчиков)
Ребят вариативность фраз через {}  идёт и tts также писать на техже местах просто?
источник

ВВ

Виктория Винсонова... in Яндекс.Диалоги (сообщество разработчиков)
приветсвую всех разработчиков  в чате) ребят скажите пожалуйста есть ли какая либо возможность создать навык который бы получал данные от   rest api   и уведомлял пользователя   я понимаю что навык должен быть вызван через активационное имя но возможно есть способ  типа создать подписку на новости от навыка и чтоб он уведомлял если пользователь дал дабро
источник

DD

David Dale in Яндекс.Диалоги (сообщество разработчиков)
Виктория Винсонова
приветсвую всех разработчиков  в чате) ребят скажите пожалуйста есть ли какая либо возможность создать навык который бы получал данные от   rest api   и уведомлял пользователя   я понимаю что навык должен быть вызван через активационное имя но возможно есть способ  типа создать подписку на новости от навыка и чтоб он уведомлял если пользователь дал дабро
Нет, такой функциональности пока нет. Навыки первыми начинать диалог не могут.
источник