Привет!
Я Дмитрий Романов – разработчик с 10+ годами опыта на Java, Python, Rust и Golang. Успел побыть и разработчиком в стартапе, и solution-архитектором в ВТБ. Последние три года работаю над видеоплатформой ВКонтакте.
За эти годы я сделал немало собственных проектов, упрощающих жизнь. И решил поделиться некоторыми из них с миром.
wtrn.tts: синтез аудиокниг и статей
Впервые я столкнулся с синтезом речи в 2006 году: голос звучал очень искуственно, т.к. речь собиралась из заранее записанных кусочков (а не нейронками, как сейчас). Но аудиокниги в то время были огромной редкостью, а синтез позволял больше времени проводить с интересными для меня книгами.
С тех пор произошла революция смартфонов и нейронок: я перешел на встроенный в android (и iOS) синтез речи. Качество становилось лучше, но что-то постоянно ломалось: кривые версии Google TTS, ронявшие качество синтеза, вылетающие приложения для чтения, быстрый разряд аккумулятора...
Мне очень не хотелось зависеть от внешних решений, и поэтому в 2022 я взялся за разработку очередного pet-проекта. Сначала в основу легла открытая TTS-модель от Silero, а потом - получилось собрать и свое решение.
В 2025 я решил, что пора из прототипа "для себя" пора собрать решение, которым можно будет поделиться с другими людьми. Так получился wtrn.tts: сервис, умеющий синтезировать аудиокниги (и не только).
Попробуйте сами - вам понравится. На вход сервис принимает книги в формате fb2, telegram-посты или ссылки на статьи в интернете. На выходе - .m4b файлы (для аудиокниг) или голосовые сообщения (для более коротких вещей).
Первые 20 часов синтезированной речи - бесплатно (этого хватит на пару аудиокниг), дальше - по 2.5 рубля за час синтеза. Подробнее - тут.
Проекты в разработке
wtrn.calories: бот для подсчета калорий
Я достаточно рано увлекся программированием, и бывало проводил за компом ночи напролет, пока другие дети играли в футбол и занимались спортом в секциях.
Из-за недостатка осознанности к 14 годам я весил 130 килограмм, получил проблемы с позвоночником и коленями. И стало понятно, что нужно что-то менять.
Я начал следить за питанием, пошел в зал и начал активно кататься на велосипеде. За год я похудел до 85кг, потеряв почти 50 килограмм жира. Это дало мне совершенно другое качество жизни и энергичности.
Но постепенно приоритеты в жизни сменились: универ, первая работа. Потом ковид, самоизоляция, стресс от внеплановой смены работы... И вот цифра на весах уже подбирается к 110.
За последующие четыре года я с переменным успехом колебался в диапазоне 95-105кг, мне не хватало системности. Я пробовал считать калории "как все": FatSecret, Мой Здоровый Рацион, еще куча всякого. Но удобство использования оставляло желать лучшего, и я довольно быстро забрасывал.
В итоге, в начале 2025 я сделал очень простую штуку: бота в tg, который считает калории, белки, их связывает с данными о весе и BMR от умных весов Huawei. Главное удобство - минимум интерфейсов: быстро находишь в истории чата нужную еду -> reply -> вводишь вес блюда -> готово.
Дальше появился UI с отчетами и графиками, и первые результаты. В итоге, чуть больше чем за полгода я похудел со 105 до 80кг, при этом сохранив практически всю мышечную массу. И пока еще не планирую останавливаться :)
Публикация этого проекта пока в процессе: tts кажется приоритетнее. Плюс есть сложности: например данные с умных весов Huawei крайне сложно достать (единственный реально сработавший вариант - виртуальная машина с Android и Appium для скрейпинга данных).
wtrn.transactions: аналитика расходов
Я довольно рано начал работать, и мне было очень интересно разбираться в финансовой грамотности. Первая карта в 14, первый брокерский счет в 18, первый закрытый ИИС в 21.
Иметь финансовую подушку (а то и пассивный доход) - очень полезно, это сильно снижает уровень тревожности и позволяет в какой-то перспективе уйти в "свободное плавание" и делать свои проекты, не оглядываясь на сложности работы в крупных корпорациях и десятки миллионов строк легаси-кода.
Последние 4 года все мои расходы анализируются еще одним pet projetct'ом - wtrn.transactions. Он собирает данные со всех моих банковских счетов (в основном из Т-Банка и Сбера), а также информацию о чеках из сервиса "Мои Чеки Онлайн" от ФНС.
С публикацией этого проекта тоже достаточно много сложностей: сейчас мне приходится скрейпить данные используя те же API, что и веб-версия Т-Банка/Сбера. Это требует доступа к паролю от личного кабинета и иногда даже к смс-кодам.
Очевидно, что такое решение не может быть массовым: ни пользователи не будут доверять такому сервису, да и банки явно будут против такого массового использования.
К счастью, Банк России делает очень многое для открытости данных, и возможно в какой-то момент такие интеграции можно будет делать официально с помощью Открытых API. Наверняка там будет много бюрократии и требований к сертификации, но возможно что-то и получится :)
Контакты
Всегда рад новым идеям, знакомствам и предложениям. Пишите на projects@wtrn.ru.