Опис проєкту
ПерекладКонкретно потрібен невеликий сервіс, який приймає блок тексту, відправляє його в якісного нейромережевого TTS-провайдера, кешує отримане аудіо та видає його у браузер і в мобільний застосунок. Потрібен вибір з кількох голосів на кожну мову, підтримка російської плюс мінімум ще пари мов та регулювання швидкості та висоти. На фронті — акуратний аудіоплеєр з відтворенням, паузою, перемоткою та кнопкою завантаження. Усе це повинно бути доступно й через простий REST API з ключами, щоб інші наші внутрішні інструменти теж могли замовляти озвучення. Обов'язково продумайте кешування, щоб не платити за повторний синтез однакового тексту.
У перспективі хочемо спробувати власний брендовий голос, тому вибирайте провайдера та архітектуру так, щоб ця можливість залишалась відкритою. Що чекаємо на виході:
— робочий TTS-мікросервіс з абстракцією провайдера та кешем аудіо;
— вбудовуваний веб-плеєр, ендпоінти API та базова документація;
— коректна обробка довгих текстів через розбиття та безшовну склейку аудіо.
Досвід реальних інтеграцій синтезу мови та увага до якості вимови для нас важливіше швидкості.