Описание проекта
Конкретно требуется небольшой сервис, который принимает блок текста, отправляет его в качественный нейросетевой TTS-провайдер, кэширует полученное аудио и отдаёт его в браузер и в мобильное приложение. Нужен выбор из нескольких голосов на каждый язык, поддержка русского плюс минимум ещё пары языков и регулировка скорости и высоты. На фронте — аккуратный аудиоплеер с воспроизведением, паузой, перемоткой и кнопкой скачивания. Всё это должно быть доступно и через простой REST API с ключами, чтобы другие наши внутренние инструменты тоже могли заказывать озвучку. Обязательно продумайте кэширование, чтобы не платить за повторный синтез одинакового текста.
В перспективе хотим попробовать собственный брендовый голос, поэтому выбирайте провайдера и архитектуру так, чтобы эта возможность оставалась открытой. Что ждём на выходе:
— рабочий TTS-микросервис с абстракцией провайдера и кэшем аудио;
— встраиваемый веб-плеер, эндпоинты API и базовая документация;
— корректная обработка длинных текстов через разбиение и бесшовную склейку аудио.
Опыт реальных интеграций синтеза речи и внимание к качеству произношения для нас важнее скорости.