malahov.io

Один кошелёк на три продукта

Затаскиваю диктовку в хаб и пытаюсь соединить три продукта на трёх разных технологиях в одну подписку. Пока общее у их экономики одно — она везде отрицательная.

Автор: Georg Malahov

Всю последнюю неделю июня занимаюсь приложением диктовки. Идея простая: наговариваешь — получаешь чистый текст. Кнопка, продиктовал, скопировал, вставил. Минимализм и дизайн мне нравятся, а вот всё вокруг — сплошные спотыкания. Начало проекта было, как обычно, быстрое и складное, а потом полезли баги: то запросы уходили слишком длинными, то ответ приходил не в том виде, то интерфейс вёл себя не так, как задумано. Отдельная проблема — фоновая запись: в браузере можно выключить экран, и запись продолжается, а в PWA — установленном на телефон веб-приложении — фоновый микрофон пропадает.

Главное решение уже принято: диктовка переезжает на мой сервер и становится частью хаба. Она туда хорошо вписывается — и туда же я делаю общую подписку и возможность оплаты.

По дороге пришлось сменить трёх провайдеров ИИ. Сначала я думал, что везде у меня будет OpenRouter — посредник, который продаёт доступ к разным моделям через один API. Оказалось, он не GDPR-compliant — не проходит по европейским правилам защиты данных, — дорогой и непредсказуемый по скорости: модель размышляющая, то отвечает быстро, то думает. Попробовал европейского посредника, Requesty, — тот по неведомой причине не принимает аудиофайлы. В итоге перешёл на Vertex AI, прямой доступ к моделям Google с выбором европейского региона. И это сработало: один запрос — аудио плюс промпт, — а назад и текст, и перевод. Быстро, я доволен.

Но теперь у меня три инструмента на трёх технологиях. Субтитры работают через Deepgram — сервис транскрибации, который даёт точный тайминг по словам, чего универсальная модель не умеет. Диктовка — через Vertex AI. Call Copilot — расширение для транскрибации звонков — вообще на своём отдельном стеке. Если у клиента на моём сайте единый кошелёк и он пользуется всеми тремя инструментами, считать это надо тремя разными способами. У этой экономики общее только то, что она отрицательная везде.

К чему я в итоге пришёл: обязательная регистрация. Каждый получает немного бесплатных минут на попробовать — минутами я могу ограничить любую из трёх технологий, — а дальше подписка и безлимит. Единственный лимит внутри подписки — длительность одной записи, чтобы нельзя было забыть включённый микрофон на три часа. В Call Copilot я уже обжёгся: тоже говорил себе «пользователей нет, чего об этом думать, потом разберусь» — а кончилось тем, что я закрыл бесплатный доступ, когда увидел, куда уходят токены.

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

И параллельно крутится мысль про расширение: раз в Call Copilot стабильно приходят люди из стора, может быть, их можно понемногу перекидывать на основной хаб — а уже из хаба они будут попадать на другие продукты.

Труда, мыслей и рассуждений на всё это уходит уйма — при том, что пользователей пока нет, а расходы есть. И всё кажется: ещё чуть-чуть — и экосистема срастётся.