Files
transcriber/tasks/items/speechkit-callback-fit.md
T
av 8739b18a9f tasks: очередь расставлена от базы к деталям
- порядок беклога и роадмапа назначен слоями: проверки, которым можно
  верить → долги входа → владелец записи и контракт API → конвейер под
  тестами → приложение и возможности поверх; у каждого движения записана
  причина;
- заведены восемь задач под пункты «Завершения», которых не закрывала ни
  одна запись, — цель any-audio-source была без задач вовсе;
- у четырёх задач сняты критерии, требовавшие того, что делает задача ниже
  по очереди; исправлены ссылки на несуществующий repo/sqlite и на
  отменённую разведку об очереди.
2026-08-12 20:48:53 +03:00

2.6 KiB

🔬 Уведомление SpeechKit о готовности вместо опроса

  • Тип: research
  • Категория: Очередь — Разведка про уведомление вместо опроса меняет тот же шаг проверки и видна метриками, заведёнными выше.
  • Зачем: Шаг проверки дёргает операцию раз в 5 секунд всё время распознавания: часовая запись даёт порядка 720 обращений к платному сервису вместо одного ответа.

Заметка владельца от 2026-08-12. Сегодня готовность узнаётся только опросом: воркер проверки берёт задачу, спрашивает операцию и ставит задержку в 5 секунд — и так до конца распознавания. Числа задержек стоят в docs/database.md, «Настройки с числовым значением».

Вопрос

Умеет ли отложенное распознавание SpeechKit сообщать о готовности само — вызовом на наш адрес, очередью или иным способом, — и что это меняет для сервиса: остаётся ли воркер проверки, чем закрывается пропущенное уведомление и какой вход появляется снаружи.

Куда ляжет ответ

  • Наблюдение с командой и условиями — записка в docs/research/.
  • Появляется вход снаружи — строка в docs/security.md, раздел «Недоверенный вход», и в docs/architecture.md, «Внешние границы и форматы».
  • Выбранный способ — решением в docs/adr/, потому что опрос он заменяет целиком; реализация — отдельной задачей.

Рамки

Прогон на реальных ключах Yandex запрещён — ответ ищется в документации сервиса и, если понадобится замер, отдельным разрешением человека с названной ценой. Уведомление требует адреса, доступного снаружи: сегодня он есть, но закрывать его будет oidc-login, и это учитывается в ответе.