Отправил моё приложение на ревью

Жесть, конечно, изи каточка вместо пары недель затянулась на 3 месяца. Но я таки втащил, билд ушёл на ревью в Google Play, скоро закрытое тестирование. Открытый вопрос: какие шансы поднять бабла?

Изи пизи
Изи пизи

Но про бабло давайте чуть позже.

Для контекста: я делаю приложение Papa Tells, это такая аудио-энциклопедия для карапузов от 5 до 10 лет. Что-то вроде заметок в книжках серии "Всё обо всём" - почему небо голубое, как делают мороженое, как утки летают на юг обратно, и так далее. Скачать приложение пока нельзя, но можно послушать демо-историю прям на сайте.

Кстати, сайт вообще из РФ открывается? Напрямую, я имею в виду. Он на виртуальном хостинге лежит, который пованивает амазоном, но доказать я это не могу.

Разработка

Начинал я делать всё руками, кодил как деды кодили, а потом плюнул и начал юзать ИИшки во все щели - и код, и контент, и озвучка, ну в общем всё на свете. Дело пошло значительно быстрее чем вручную.

Современные ИИшки прям отлично справляются практически со всеми задачами проекта. Я даже удивился насколько масштабно удалось их интегрировать.

Кодим
Кодим

Например, изначальная версия приложения была сделана на Cocos Creator - я игродел и решил просто взять то, с чем работаю каждый день, чтобы ускорить процесс. Но это прям максимально не подходящий инструмент для чего-то помимо игр.

Как только стало понятно что руками я делать код больше не хочу - ИИшка мне всё перегнала во Flutter, и с тех пор я лишь краем глаза в код поглядываю чтобы не было откровенной лажи на клиенте. Серверный код проверяю регулярно, там данные юзеров, всё секьюрно должно быть.

Пишем текст
Пишем текст

Сам контент - тоже сгенерирован, но с оговорками: это не тупое "чатгпт расскажи как работает микроволновка", а многоступенчатый процесс. Сначала создается план истории. Затем этот план расписывается в деталях, ИИшке ставится задача собрать для истории конкретные факты со ссылками на источники, чтобы исключить разного рода фантазии и иметь на руках пруфы, так сказать.

По плану и фактам пишется само повествование, которое затем рецензируется другой нейронкой и дорабатывается, чтобы убрать типичные нейросетевые конструкции, лишнюю воду, оживить повествование и повторно проверить корректность фактов, даты, имена и так далее. Итоговый текст усыхает где-то на 20% и становится намного более годным для восприятия.

Озвучиваем
Озвучиваем

Следующий этап - озвучка. Нейронка сначала обогащает текст специальными метками для придания эмоциональной окраски - шёпот, восторженная речь, загадочные паузы. Текст с этими метками режется на куски и скармливается нейронке от ElevenLabs, она создает куски аудио по 20-30 секунд, которые потом надо сшить.

Тут не обошлось без геморроя. Нейронка для озвучки галлюцинирует и иногда может например обрезать первое или последнее слово в тексте на половине слога, получается откровенная лажа. Или например начало фразы может звучать слишком громко или наоборот слишком тихо, а затем выравниваться.

Чтобы этого избежать, я в текст искусственно добавляю условный звук в начале и конце, который отделен от основного текста паузой. Затем из сгенерированного звука я вычленяю основной текст - режу по первой и последней паузе (условно). Чтобы подобрать конкретный алгоритм обрезки у меня суммарно ушло наверное полдня, даже с учётом того что весь код писала нейронка. Если бы делал руками - неделя бы ушла наверное.

Рисуем
Рисуем

Обложки генерируются в Nano Banana, местами конечно прям видно нейронку в картинке, но это на текущем этапе пофигу - картинка нужна чисто чтобы конечные мелкие пользователи могли выбирать истории не читая название. Если будет какой-то прям ваще успех - можно будет причесать картинки.

Кстати мне особо понравилось выстраивать процесс генерации и доработки обложек в виде навыков в Claude Code. Я генерил большой пакет обложек, а потом говорил "вот тут подвинь влево и добавь цвета" - и потом кучей проверял. Денег сгорело нормально так на API, но зато быстро и эффективно.

Переводы

Все истории доступны сразу на 3 языках - русском (оригинал), английском и сербском. Последний я добавил ради эксперимента - планирую выкладывать ролики в тикток, а их в первую очередь показывают там, где ты находишься в данный момент, поэтому надо делать изначально чтоб сербам было понятно.

Перевод делается не тупо слово в слово, а с адаптацией под целевую аудиторию. Например, если в тексте есть упоминание какой-то еды (например, борща), то в зависимости от языка и целевой страны будет использоваться подходящее блюдо - пицца для американцев, паста для итальянцев, борщ для русскоговорящих. То же самое касается каких-то других локальных текстов, например "полёт из Москвы во Владивосток" на английском будет полётом из Нью-Йорка в Лондон, а на сербском - из Белграда в Токио. Стараемся соблюсти культурный код.

Хостинг

Всё это безобразие собирается в кучу заливается на облачный хостинг. Для русского языка хостинг в России, чтоб не было нужны VPN подключать, а для всех остальных - православный амазон.

Для России же сделана поддержка оффлайн-прослушивания, чтоб можно было слушать когда духовно-нравственные скрепы стискивают мобильный интернет. В качестве побочного эффекта - возможность слушать сидя в самолёте, хижине в горах, роуминге или подвале.

Бабло

Самая сложная часть, блин. Вообще непонятно как будет :) Покажет практика.

План пока такой
План пока такой

Само приложение бесплатное, часть контента доступна для всех. А часть - только для подписчиков. Цена вопроса будет что-то типа 20-30 долларов в год с возможностью подписаться на короткий срок, например на время поездки.

Я смотрю видосы где челы делают разные всякие приблуды типа ИИ-распознавалок для цветов, змей, птиц и так далее. И чего-то там зарабатывают, даже несмотря на то, что это прям скажем не товар первой необходимости. Некоторые даже прям изрядно так лутают.

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

Для русскоязычных пока не ясно как деньги принимать. Через гугл плей и аппстор не выйдет, нужно будет какой-то процессинг типа робокассы привязывать, на российское ИП видимо. Или сервисы подписок типа бусти. Думаю пока, любые идеи - велкам.

Вот как-то так пока что.

Если захотите попасть в группу для закрытого тестирования - у меня в профиле ссылка на телегу, пишите. Пока что только для Android, яблочникам придётся подождать.

Что будет если навайбкодить приложение и сунуть его в стор - узнаем чуть позже. Если вам тоже интересно - подписывайтесь. Как будет конкретика по результатам - опубликую обязательно.