NaturalTTS - AI Текст у Голос, Голос у Текст. AWS, Node, React

За допомогою т.зв. штучного інтелекту цей SaaS дозволяє перетворювати текст на аудіо і навпаки. Працює за підпискою через інтеграцію Stripe. Проєкт розроблено на NodeJS, Amazon Web Services, спроєктована хитра система Amazon Pipelines. Фронтенд на React.

NaturalTTS - AI Текст у Голос, Голос у Текст. AWS, Node, React
INGELLO / BUSINESS2389
Перейти до системиnaturaltts.com Звʼязатися з нами

NaturalTTS: форма безкоштовного озвучення тексту з вибором мови й голосу

Коли продукт зібраний із наймодніших технологій, а попередня команда пішла, кожне доопрацювання стає дорогим: людей, здатних розібратися в системі, мало, а перевірити просту зміну складно. NaturalTTS, SaaS-сервіс на основі ШІ, який перетворює текст на аудіо й мовлення на текст. Він працює за підпискою через інтеграцію Stripe, бекенд написано на NodeJS у сервісах Amazon Web Services із системою Amazon Pipelines, фронтенд на React. Проєкт прийшов до нас від іншої команди, і головним викликом стала не функція, а складність самої архітектури.

Natural TTS

Що це за продукт і що видно одразу

Для користувача все починається з форми на головній: вставити текст, обрати мову й голос, прослухати результат. Головна обіцяє понад 61 природний голос, 6 популярних мов і безкоштовне завантаження MP3.

Головна сторінка NaturalTTS: онлайн-конвертер тексту в мовлення

Розділ голосів дає прослухати приклади, щоб обрати звучання до оплати.

Приклади голосів NaturalTTS

Тарифи на скриншоті вересня 2024 року побудовані навколо ліміту символів: безкоштовний план на 5000 символів і 6 мов, особистий за $9.99 на місяць на 200 000 символів і 15 мов, комерційний за $79.99 на місяць на 1 000 000 символів і всі мови. У платних планах є розмітка SSML, історія файлів і завантаження тексту з файлу .txt, а для комерційного використання заявлено розпізнавання тексту зі сканів.

Тарифи NaturalTTS: безкоштовний, особистий і комерційний план

Голос у текст: кабінет розшифрування

Друга половина скриншотів показує кабінет розпізнавання мовлення, на екранах він працює під брендом Rythmex. Вхід через пошту, Google або Facebook, далі робочий стіл: завантаження файлу перетягуванням (mp3, m4a, mp4, ogg, flac, webm, wav), баланс у хвилинах та історія розшифрувань.

Вхід до кабінету розпізнавання мовлення

Робочий стіл: завантаження файлів, баланс хвилин та історія розшифрувань

Монетизація в кабінеті побудована на хвилинах: пробний період на 7 днів із 5 безкоштовними хвилинами, Premium за $12 на місяць із двома безкоштовними годинами й ціною $5 за годину понад них, команда до 3 акаунтів, Enterprise за індивідуальною ціною. Річна оплата дає знижку 25 %.

Тарифи кабінету розшифрування: Free, Premium і Enterprise

Партнерська програма дає користувачеві реферальне посилання на головну або на реєстрацію, показує конверсію 5 %, переходи, заробіток і виведення коштів. У меню є окремий розділ API для підключення сервісу із зовнішніх систем.

Партнерська програма: реферальне посилання, переходи й виведення коштів

З чого почалася наша робота

Ми підключилися не з самого початку: ключові архітектурні рішення вже було ухвалено. Через запити на швидке масштабування й автоскейлінг (автоматичне розширення ресурсів сервера без його вимкнення) обрали повністю хмарну модель розробки. У неї свої плюси, але для цього проєкту мінусів, імовірно, було більше, особливо з огляду на те, що попередня команда не стала продовжувати роботу.

Ключовий успіх: ми швидко розібралися в низці специфічних технологій, у яких не мали навіть теоретичного досвіду, і взяли проєкт у розробку.

Чому складна архітектура стала ризиком для бізнесу

Перша проблема проста: коли проєкт напханий складними технологіями, різко звужується коло людей, здатних його доопрацьовувати. Друга: через деякий час сам автор проєкту може не впоратися зі складністю або втомитися від неї.

У проєкті зливалися компетенції кількох фахівців:

  • AWS DevOps з хмарних обчислень і серверів. Інфраструктуру продумано цікаво, і коли розберешся, вона навіть зручна, але заплутана й без документації. Рідкісний програміст поєднує добрий код і глибокий досвід у сервісах Amazon.
  • React-розробник зі знанням TypeScript. Йому найпростіше налагоджувати застосунок, але лише фронтенд: поставити бекенд локально для тестів в умовах цього проєкту не зможе майже ніхто з фронтендерів.
  • NodeJS-розробник зі знанням TypeScript. Таких фахівців багато, але тут треба знати особливості сервісів Amazon, і бекендер середнього рівня перший тиждень просто не розуміє, як прокинути звʼязку параметрів, яка в простішій архітектурі робиться за хвилину.

Усі ці компетенції сильно перетиналися через сервіси Amazon, і поріг входу виявився дуже високим. Розробник без досвіду з AWS не розуміє, як провести тест змін і як запустити покрокове налагодження без окремого спеціального софту, з яким теж потрібен досвід. TypeScript виправдовує себе, коли стабільна команда веде проєкт від початку до кінця, а при зміні команди стає ще одним барʼєром.

Як ми приймаємо проєкт від іншої команди

  1. Аудит коду й інфраструктури: які хмарні сервіси задіяні, як іде збірка й викладка, де зберігаються налаштування.
  2. Карта системи й документація, без якої наступний розробник знову витратить тижні на вхід. Чому це окуповується, розбираємо у статті про документування.
  3. Контур для тестів, де зміну перевіряють без ризику для живих користувачів.
  4. План спрощення: що залишити, а що перевести на простішу схему. Підхід описано у статті про деплой та інфраструктуру.

Чесна межа: обсяг робіт у чужому проєкті неможливо назвати до аудиту, тому оцінку даємо після розбору коду й інфраструктури.

Де ще це застосовне

Синтез і розпізнавання мовлення потрібні голосовим агентам і колцентрам, онлайн-навчанню для озвучення курсів, сервісам розшифрування зустрічей та інтервʼю. Як голос працює в телефонії, показано в кейсі AI-секретаря.

Якщо Вам дісталася складна система від іншої команди або Ви плануєте голосовий продукт, запишіться на безкоштовну консультацію з архітектором. Після неї Ви отримаєте розрахунок ціни й строків за етапами.

Технологічний стек і підходи

SaaS архітектура Мікросервіси Хмарні обчислення Масштабованість ПЗ API-інтеграції DevOps процеси High-load системи Кібербезпека рішень

Поширені питання

01Що вміє NaturalTTS і як сервіс заробляє?

NaturalTTS перетворює текст на аудіо й мовлення на текст за допомогою ШІ. На головній заявлено понад 61 голос і 6 популярних мов, завантаження MP3 безкоштовне. Сервіс працює за підпискою через Stripe: тарифи озвучення обмежують кількість символів, кабінет розшифрування продає хвилини й години, а партнерська програма видає користувачам реферальні посилання з обліком переходів і виплат.

02Чому повністю хмарна архітектура на AWS може гальмувати продукт?

Хмарна модель з автоскейлінгом зручна для швидкого зростання навантаження, але піднімає поріг входу. У NaturalTTS розробник без досвіду AWS не розумів, як протестувати зміну й запустити покрокове налагодження, а фронтендер майже не міг поставити бекенд локально. Коли інфраструктуру не задокументовано, кожне доопрацювання дорожчає, а коло людей, здатних його зробити, звужується.

03Як прийняти SaaS-проєкт від іншої команди й не втратити темп?

Починати варто з аудиту коду й інфраструктури: які хмарні сервіси задіяні, як влаштовані збірка й викладка, де лежать налаштування. Потім складається карта системи й документація, піднімається контур для тестів без ризику для живих користувачів і пишеться план спрощення. Обсяг робіт чесно називається лише після такого розбору, тому оцінка йде після аудиту.

04Які фахівці потрібні сервісу на AWS, NodeJS і React?

У NaturalTTS зливалися три ролі: AWS DevOps для хмарної інфраструктури, React-розробник із TypeScript для інтерфейсу та NodeJS-розробник із TypeScript для серверної частини. Проблема в тому, що всі три ролі сильно перетиналися через сервіси Amazon, тож кожному потрібен досвід AWS. Проста й задокументована архітектура знижує ці вимоги та спрощує найм.

05Де бізнесу знадобляться синтез і розпізнавання мовлення?

Синтез мовлення потрібен голосовим агентам і колцентрам, онлайн-школам для озвучення курсів, сервісам, які читають документи вголос. Розпізнавання мовлення потрібне для розшифрування зустрічей, інтервʼю та дзвінків. Ingello проєктує такі системи під задачу: на безкоштовній консультації архітектор розбирає сценарій, після чого Ви отримуєте розрахунок ціни й строків за етапами.