← Все проекты

voicediary · ежедневник · 2026 собран за день

Голосовой ежедневник

Договорённости возникают в разговоре и на ходу: «встретимся в четверг в три», «забрать документы в понедельник». Записать их надо именно в этот момент, когда заниматься оформлением некогда. Штатное напоминание требует пяти действий, заметка в мессенджере ничего не напоминает и не показывает, что назначено на завтра. Задача была сделать так, чтобы хватало одной сказанной фразы: распознать в ней событие, вытащить дату и время, положить в календарь и напомнить — без единого касания клавиатуры.

Роль
Постановка задачи, архитектура, сборка, запуск
Срок разработки
один день
Платформа
n8n Whisper Qwen 3 Postgres
Доступ
Частный заказчик, публичного адреса нет
0обращений к сторонним AI-сервисам
3напоминания по каждому событию
45кнопок календаря на одном экране
4связанных сценария, 53 шага
Голосовой ежедневник — Как собраны экраны с кнопками

Экраны проекта

01 / 05
Как это работает

От сказанной фразы до календаря — за одну запись

Запись экрана: голосовое сообщение, разбор на несколько событий, уточнение времени голосом и календарь месяца с пометками занятых дней.

За эти секунды срабатывают четыре части сразу: Whisper расшифровывает голос, модель достаёт из фразы событие с датой и временем, база записывает его и отдаёт обратно списком дня, Telegram рисует календарь кнопками. Связывает их всех n8n.

Задача

Записать, не отрываясь от дела

Систематического способа у заказчика не было: заметки в мессенджере, напоминания в телефоне от случая к случаю, память. Лента текста ничего не напоминает и не показывает, что назначено на завтра. Штатные напоминания работают, но их надо заводить руками — открыть, набрать, выставить дату и время. Ровно тогда, когда на это нет времени.

Отдельным требованием было, чтобы записи не уходили в чужое облако. Это не абстрактная осторожность: ежедневник — буквально список того, где человек будет, когда и с кем, с именами, адресами и названиями объектов.

Решение

Понимание происходит локально

  • Расшифровка и разбор идут на своём компьютере. Сказанное не отправляется в чужой сервис: и распознавание речи, и понимание смысла происходят на месте. Для ежедневника это принципиально — в нём имена, адреса и договорённости. Побочно каждое обращение бесплатно и не зависит от чужих тарифов и лимитов.
  • Компьютер сам держит связь с сервером, а не наоборот. Открывать к нему доступ снаружи нельзя, поэтому канал устроен в обратную сторону. Проверилось на практике: машина сменила сеть и перестала быть видимой напрямую — бот продолжил работать как ни в чём не бывало.
  • Ничего не попадает в календарь без подтверждения. Сначала приходит карточка «Понял так: …» с кнопкой «Сохранить». Всё, что расслышано неверно, видно до записи и правится одним нажатием. Рядом с событием остаётся исходная расшифровка — по ней понятно, ослышался распознаватель или ошибся разбор.
  • Разговорное время считает не модель, а отдельная проверка. «Полтретьего» — это 14:30, и на таких формах модель ошибалась устойчиво. Перевод в цифры — механика, а не понимание, поэтому он вынесен в отдельный шаг и срабатывает до того, как фраза дойдёт до модели.
  • Календарь собран программой, а не руками. Кнопки в Telegram нельзя расставлять на лету — их количество задаётся заранее. Календарь месяца это сорок пять кнопок, а экран дня понадобился в семи вариантах. Всё это собирает генератор.

Результат

сказанная фраза превращается в событие календаря за 3,7 секунды, без единого касания клавиатуры
записи не покидают контур заказчика: обращений к сторонним AI-сервисам нет, стоимость обращения к модели — ноль
три напоминания по каждому событию, устойчивые к перезапуску: пропущенное уйдёт следующим тиком, а не потеряется
календарь кнопками с пометками занятых дней, переход к любому месяцу и дню

Откуда цифры: замеры на живой цепочке, объём — из самих сценариев. Метрик использования нет: система запущена в день сборки.

Другие работы

Контакты

Нужен такой же результат?

Расскажите о задаче — ответ в течение дня: оценка срока, вилка бюджета и честное предупреждение, если она решается дешевле, чем вы рассчитывали.