salute-issues
salute-issues copied to clipboard
[canvas] Проблемы на sberbox и sberpotal при некорректной передаче asr_hints
Где нашелся баг: на sberbox и sberpotal Описание проблемы: При ошибке в передаче asr_hints на sberbox и sberpotal canvas app перестаёт работать. Проблема воспроизводится у других пользователей? Скорее да, чем нет. Дополнительная информация: Прикручивал asr_hints и случайно допустил ошибку в коде. Результатом ошибки стало, что ответом в ANSWER_TO_USER ушло asr_hints c ошибкой:
payload: {
"asr_hints":["лайк","дизлайк"]
А не как должно быть по доке:
"payload": {
"asr_hints": {
"words": ["лайк", "дизлайк"]
}
}
Как итог, такой вот незначительной ошибки, становится полностью неработоспособный canvas app. При попытке запустить на sberbox и sberpotal "шторка" с canvas вообще не открывается, поверхность остаётся на том экране где была до запуска, но при этом слышен аудио ответ от смартапа, т.е. он всё же запустился и если говорить что-то, то смартап отвечает и далее, но шторка смартапа так и не открывается.
При этом Салют (андройд версия точно) продолжает работать как ни в чём ни бывало и ошибка в asr_hints не смущает. asr_hints в Салюте не обрабатываются ?
Проблемы точно вызывает некорректный asr_hints, так как если переименовать, скажем вот так:
payload: {
"hints":["лайк","дизлайк"]
То никаких проблем на sberbox и sberpotal это уже не вызывает.
Дополню, а если canvas был уже отрыт, ДО того как уйдёт ответ с такой ошибкой, то front вообще видимо не получает сообщений от back, так как на front перестаёт что либо изменяться не смотря на действия со стороны пользователя.
Срок 15.02.2021
Свет, тут фикс в старос
Срок перенесен на 31.03.21
Срок перенесен на 30.04.21
@subnetsRU проверьте, пожалуйста
Девайсы дома, потому напишу о результате проверки только завтра.
Договорились )
Проверил.
На SberBox проблема перестала воспроизводиться, т.е. исправлена.
А вот на SberPortal нет, проблема по прежнему актуальна:
{"messageId":1625553886996050000,"sessionId":"e49a27cb-78d0-3778-83f0-62870fa1fa3a","messageName":"ANSWER_TO_USER"...,"payload":{"asr_hints":["тест","тест2"]...
Результат на видео https://disk.yandex.ru/i/HTNFvi4DQA5Q6g
Ждем версию SberPortal 1.72 до конца недели
Версия 1.72 вышла в пром сегодня ночью
Проверил. Да, canvas стал открываться и при некорректных asr_hints, но при этом появилась другая проблема. Вызов ассистента срабатывает только со второго раза. Т.е. тыкаешь в лавашар, на секунду появляется "говорите" и пропадает. Только со второй попытки удаётся сказать ассистенту что-то.
Вот видео. В обоих случаях asr_hints я давал такие же как при тестах ранее:
- Бокс: https://disk.yandex.ru/i/il71xIqnXx1cHA
- Портал: https://disk.yandex.ru/i/AaLwJFC0FHac8A
Если отправить корректный asr_hints, то данная проблема отсутствует.
Похоже на минорную проблему, взяли в бэклог. Срок реализации - 31.12.2021. Тикет временно закрываем и переносим в отложенные задачи.
Срок реализации - 31.01.2022
Что по тикету?
Исправление в 1.78 (ориентировочно 09.03.22)