Как я сделал себе Telegram-бота для реалистичной озвучки и отдал сотни баксов за "просто так"
Всех приветствую! Это моя первая публикация здесь, так волнительно.
Я уже полтора года делаю короткие видео с использованием образа одного известного "блогера" в маске (использую только визуал, всё остальное - сценарии, озвучка, монтаж - делаю сам).
Сначала озвучивал через локальную RVC, нашёл какие-то готовые модельки.
Работало стабильно, но через какое-то время голос начал сильно раздражать – кхм, точнее, перестал устраивать по качеству и сходству.
Как вы слышите, голос, мягко говоря, как из унитаза.
Я начал искать альтернативы, и перебрал несколько вариантов:
- TTS-сервисы
- Telegram-боты
- локальные решения
Результат везде был примерно одинаковый: либо неудобно, либо слабое сходство с нужным мне голосом, либо слишком высокая стоимость за сомнительное качество.
Как появился бот
В итоге я нашёл один малоизвестный сервис, который мне показался интересным в плане возможностей.
Удалось получить API, натренировать модель, и сделать простой ТГ-бот под себя.
Ничего лишнего добавлять не стал:
- выбираешь голос (да, у меня было несколько вариантов одного голоса)
- отправляешь текст
- получаешь озвучку
Использовал я его исключительно для своих роликов.
Один из моих вариантов голоса этого "блогера" в боте.
Первый удар по кошельку
Изначально в боте не было ничего, что бы ограничивало в использовании: ни лимитов, ни оплаты.
Просто потому что он был моим личным инструментом, и я не видел необходимости усложнять и заморачиваться.
В какой-то момент я заметил, что баланс API уходит слишком быстро (да, я нечасто захожу его проверять – просто закину сумму и забуду).
В итоге оказалось, что у бота появились пользователи, которые активно генерируют халявную озвучку.
Я нигде его не публиковал. Вообще.
Никаких постов, рекламы, даже друзьям не показывал.
Суммарно на тот момент вышло чуть больше $200 расходов на чужие озвучки.
Конечно, так это оставлять было нельзя – пришлось думать над решением проблемы.
Попытка ограничить использование
Первое, что сделал:
- лимит 5 генераций в день
- до 500 символов
- но также бесплатно
Ожидал снижения расходов, хотя бы процентов на 30.
В реале же пользователи начали хитрить и заходить с нескольких аккаунтов, что ни разу не снизило кол-во озвучек в день.
Переход на монетизацию
Дальше вариантов оставалось немного, но было ясно, что за бесплатно я больше не могу позволять использовать бота (и каюсь, захотелось подзаработать).
Сначала сделал простую модель: фиксированная цена за озвучку.
Но быстро стало понятно, что это не подходит – тексты у всех разной длины.
В итоге перешёл на токены.
Текущая модель вышла такой:
- 1 символ = 0.05 токенов (1 токен это +- 18 символов)
- например, короткое видео (~900 символов) ≈ 49 токенов
Как обычно и бывает, цену пришлось несколько раз менять:
- из-за изменений стоимости API
- по обратной связи от пользователей
Интересный момент для меня был в том, что негатива от пользователей из-за платной модели я практически не увидел.
Внедрение рефералки
Добавил реферальную программу, чтобы пользователи могли получать токены бесплатно, помогая при этом приводить новых пользователей.
Финальная версия условий получилась такая:
- 1 токен за запуск бота
- 10 токенов за первую озвучку
- 1 токен за каждую последующую в будущем
Это решение появилось после того, как я увидел попытки накрутки.
Проблема, о которой я не подумал
Конечно, любая TTS-озвучка иногда даёт мелкие глюки, а на все телодвижения для повторной озвучки уходит дополнительное время человека (пусть и немного, но уходит).
В общем, от пользователей приходило несколько жалоб по этому поводу.
В качестве решения я добавил возможность перегенерации с 50% скидкой.
По факту это получилась одна из самых полезных функций в боте, на мой скромный взгляд.
Масштабирование
Изначально был всего один голос (с вариациями).
Но со временем я решился на расширение тематики и добавление других голосов:
- сейчас около 18 голосов
- разделено на 3 категории
- ориентир, в основном, на узнаваемость и уникальность голоса
Стараюсь не добавлять кого попало, но базу пополняю регулярно.
Голос одного из моих любимых блогеров, сделанный в боте :3
Конечно, есть и вопрос этики, над которым тоже стоит задуматься.
Что получилось в итоге
На текущий момент:
- несколько сотен пользователей попробовали бота
- некоторые из них стали постоянниками
- без рекламы и пиара
- полностью органически
Я сам работаю с ботом ежедневно и использую его как инструмент под:
- Shorts
- Reels
- TikTok
Максимальная длина генерации – до 2000 символов за раз, так что можно озвучивать и длинные ролики, но у меня пока в этом нет необходимости.
Не знаю, можно ли оставлять ссылку на свой проект. Видел, что другие оставляют. Но если нельзя, то не удаляйте пожалуйста статью, а просто отправьте на доработку, я её долго писал :)
Если кого-то заинтересовало, то мой бот называется @MoriartyVoice (можете написать мне в ТГ, дам несколько токенов для теста и обратной связи, при необходимости).
При выборе голосов сразу можно прослушать примеры озвучки – все эти примеры были сделаны с помощью бота, даже если вам кажется что это "слишком хорошо, чтобы быть правдой".
Ну и выводы, которые я для себя зафиксировал
- Если делаешь хороший инструмент под себя – всегда есть вероятность, что он может оказаться нужен и другим
- Отсутствие хоть каких-то ограничений = прямые убытки (в моём случае $200)
- Пользователи быстро адаптируются к ограничениям (мультиаккаунты)
- Токен-модель лучше фиксированной цены для TTS
- Даже без продвижения можно получить первых пользователей, если сделать полезный продукт, которым люди сами захотят пользоваться (но, возможно, немалую роль сыграла и "бесплатность")
Сейчас думаю над масштабированием и привлечением новой аудитории.
И да, если у кого-то есть опыт в продвижении подобных проектов – напишите мне, обсудим условия сотрудничества.
Всех благодарю за внимание!