Перейти к основному содержимому

Привет!

Я Дмитрий Романов – разработчик с 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.