Kids Companion

Логотип проекта Kids Companion

Kids Companion — это сервис обработки и модификации голоса, ориентированный на детский интерактивный опыт (озвучивание, голосовой помощник, персонажи).

В кратце это backend-сервис, который превращает текст или голос в персонализированную детскую озвучку.

Kids Companion — backend-сервис обработки и модификации голоса, построенный на FastAPI, с генерацией кастомных голосов через ElevenLabs, AI-логикой на Vertex AI и хранением данных в Firestore.

Проект:

Стек технологий и их роль:

Роль технологий в проекте:

FastAPI

Высокопроизводительный backend-фреймворк для приёма запросов, управления потоками данных и возврата аудиоответов: REST API для асинхронной обработки запросов, request/response pipeline для аудио

ElevenLabs

Сервис генерации и клонирования голоса для модификации и генерации уникального голоса персонажа: кастомные голоса, высококачественный TTS, настройка тембра, интонации, стиля

Vertex AI

ML-платформа Google Cloud для интеллектуальной логики ответов и AI-обработки: генерация текста (LLM), обработка речи, масштабирование AI-нагрузки

Firestore

NoSQL база данных для состояния сессий и конфигураций голосов: хранение пользовательских настроек, метаданные голосов, история запросов

Архитектура проекта (упрощённо)

Архитектура проекта - Kids Companion
Архитектура проекта - Kids Companion
Архитектура проекта - Kids Companion

1. Клиент отправляет запрос (текст или аудио)
2. FastAPI обрабатывает запрос
3. Vertex AI генерирует текстовый ответ (при необходимости)
4. ElevenLabs преобразует текст в кастомный голос
5. Firestore хранит настройки и метаданные
6. Клиент получает аудиоответ

Что реализовано в проекте:

Request/response handler для голосовых запросов
Интеграция с ElevenLabs API для кастомных голосов
API-слой на FastAPI
Работа с облачными сервисами Google Cloud
Хранение данных в Firestore