Zero-Shot Voice Cloning: клонуванння голосу без навчання

Проектуємо та впроваджуємо системи штучного інтелекту: від прототипу до production-ready рішення. Наша команда поєднує експертизу в машинному навчанні, дата-інжинірингу та MLOps, щоб AI працював не в лабораторії, а в реальному бізнесі.
Показано 1 з 1Усі 1564 послуг
Zero-Shot Voice Cloning: клонуванння голосу без навчання
Середній
від 1 дня до 3 днів
Часті запитання

Напрямки AI-розробки

Етапи розробки AI-рішення

Останні роботи

  • image_website-b2b-advance_0.webp
    Розробка сайту компанії B2B ADVANCE
    1358
  • image_web-applications_feedme_466_0.webp
    Розробка веб-додатків для компанії FEEDME
    1250
  • image_websites_belfingroup_462_0.webp
    Розробка веб-сайту для компанії БЕЛФІНГРУП
    956
  • image_ecommerce_furnoro_435_0.webp
    Розробка інтернет магазину для компанії FURNORO
    1188
  • image_logo-advance_0.webp
    Розробка логотипу компанії B2B Advance
    646
  • image_crm_enviok_479_0.webp
    Розробка веб-додатків для компанії Enviok
    929

Уявіть: у вас є три секунди аудіо з голосом диктора — і ви хочете синтезувати годину аудіокниги з тим самим тембральним забарвленням. Класичний TTS вимагає збору 1–2 годин даних і багатогодинного навчання. Zero-shot voice cloning — це синтез мовлення без навчання, що дозволяє клонувати голос за зразком без fine-tuning: модель витягує голосовий ембендінг з референсу та адаптує синтез на льоту. Косинусна близькість SECS >0.85 до оригіналу досягається вже при 3-секундному зразку, а при 15 секундах — >0.9. Ми застосували цей підхід у 50+ проєктах: від автоматичного озвучування новин до персоналізованих голосових асистентів. Це дозволяє заощадити до 90% часу на навчання та суттєво скоротити бюджет проєкту. Наша команда має 5+ років досвіду в мовленнєвих технологіях, тому ми гарантуємо якість.

Як zero-shot клонування відрізняється від традиційного TTS?

Традиційний TTS (наприклад, Tacotron 2 + WaveGlow) вимагає запису диктора на 1–2 години, розмітки тексту та навчання моделі 2–5 днів. Zero-shot підхід прибирає цей етап: speaker encoder витягує ембендінг з референсу, а conditional decoder генерує спектрограму під конкретний голос. Це означає, що ви можете клонувати голос будь-якої людини за 1–2 дні, а не за тижні. Обмеження — якість залежить від чистоти референсу: на зашумленому аудіо SECS падає до 0.6, але ми вирішуємо це препроцесингом. Архітектура zero-shot моделі складається з трьох компонентів: speaker encoder на основі ResNet, TTS decoder на основі Transformer та vocoder для генерації хвильової форми — кожен з них оптимізований для низької латентності.

Порівняння сучасних zero-shot моделей

Модель Мови Якість (MOS) Швидкість Ліцензія
XTTS v2 Multilingual (вкл. українську) 4.0–4.3 Висока (GPU) CPML (комерційна)
YourTTS Multilingual (українська) 3.8–4.1 Середня MIT
Tortoise TTS English (основна) 4.2–4.5 Низька Apache 2.0

XTTS v2 виграє за поєднанням якості, швидкості та мультимовності — ми використовуємо його як базову модель у 80% проєктів. Він в 1.5 рази швидший за Tortoise TTS при порівнянному MOS, і в 2 рази швидший за YourTTS при однаковій якості. Деталі на Hugging Face.

Практичні проблеми zero-shot клонування

Короткий або зашумлений референс

Клієнти часто надсилають аудіо з мікрофона в конференц-залі: відлуння, обрізки, низька гучність. Якщо подати таке в модель, SECS впаде до 0.6 — голос втратить індивідуальність. Ми застосовуємо попередню обробку: нормуємо гучність, обрізаємо тишу, пригнічуємо шум через spectral gating (бібліотека noisereduce). Це піднімає SECS на 0.1–0.2 пункту.

Нестабільна інтонація на довгих текстах

Zero-shot моделі «запам'ятовують» інтонацію референсу, але на текстах >200 токенів можуть «зриватися» в монотонність. Рішення — розбивати текст на фрази та використовувати асинхронну batch-генерацію зі збереженням контексту.

Захист від deepfake-зловживань

Ми впроваджуємо водяні знаки (audio watermarking) та обмежуємо частоту запитів. Для комерційного використання підписуємо NDA та надаємо аудит безпеки. Напишіть нам для безкоштовної оцінки вашого референсу — ми оцінимо проєкт і запропонуємо рішення під ключ.

Як ми реалізуємо zero-shot voice cloning: стек та pipeline?

Типовий проєкт включає:

  • Модель: XTTS v2 (PyTorch, CUDA) — завантажуємо з Hugging Face або використовуємо vLLM для інференсу.
  • Попередня обробка аудіо: librosa + noisereduce + ми оптимізуємо під 22050 Hz, 16-bit.
  • voice cloning API: FastAPI + asyncio для паралельної генерації. Наш voice cloning API дозволяє легко інтегрувати клонування голосу у ваші продукти.
async def clone_voice_batch(
    texts: list[str],
    reference_audio: str
) -> list[np.ndarray]:
    """Паралельна генерація кількох фраз одним голосом"""
    tasks = [
        asyncio.get_event_loop().run_in_executor(
            None,
            lambda t=text: model.tts(t, speaker_wav=reference_audio, language="uk")
        )
        for text in texts
    ]
    return await asyncio.gather(*tasks)
  • Моніторинг: MLflow для трекінгу якості (SECS, MOS, latency p99).
Технічні деталі інференсу Модель завантажується через Hugging Face model = TTS(model_name="tts_models/multilingual/multi-dataset/xtts_v2"). Для batch-генерації використовуємо model.tts_batch() або асинхронну обгортку з torch.inference_mode(). Рекомендовані параметри: temperature=0.7, top_k=50, top_p=0.9 для балансу різноманіття та стабільності.

Як довжина референсу впливає на якість?

Референс SECS MOS
3 секунди 0.75–0.80 3.5–3.8
6 секунд 0.82–0.87 3.8–4.1
15 секунд 0.87–0.91 4.0–4.3
30+ секунд 0.90–0.94 4.2–4.5

Оптимальний вибір — 15 секунд: якість вже близька до максимуму, а час на завантаження мінімальний.

Процес роботи над проєктом

  1. Аналітика: завантажуєте референс — ми оцінюємо чистоту та обираємо модель.
  2. Проєктування: узгоджуємо API-ендпоінти, формат вхідних/вихідних даних, параметри безпеки.
  3. Реалізація: налаштовуємо пайплайн, пишемо інтеграцію.
  4. Тестування: прогоняємо 50+ фраз, вимірюємо SECS та MOS за тестовою вибіркою.
  5. Деплой: розгортаємо на вашому сервері або в хмарі (Triton, SageMaker).
  6. Підтримка: документація, навчання команди, гарантійне обслуговування 3 місяці.

Deliverables

  • Готовий API-сервіс з документацією (OpenAPI).
  • Скрипти для попередньої обробки референсів.
  • Тестовий стенд з прикладами.
  • Доступ до репозиторію з кодом.
  • Навчання вашого інженера (2 години).
  • Підтримка протягом гарантійного терміну.

Терміни та вартість

Базова інтеграція — від 1 до 2 днів, вартість — від $500. Повноцінна система з керуванням голосовими профілями та batch-генерацією — до 1 тижня, вартість — від $2000. Ми також пропонуємо рішення під ключ: налаштування моделі, інтеграція API, документація — все включено. За 5 днів отримаєте готовий сервіс. Економія до 80% порівняно з традиційним TTS — наприклад, замість $10 000 ви платите $2 000. Наш нейромережевий синтез мовлення є ключовою технологією сучасних TTS систем. Для комерційного використання підписуємо NDA та надаємо аудит безпеки. Наша компанія спеціалізується на мовленнєвих технологіях, включаючи voice cloning, зокрема voice cloning на українській мові. Ми гарантуємо прозоре ціноутворення та фіксований кошторис. Замовте тестову інтеграцію — ми надамо демо-доступ до API протягом 24 годин. Напишіть нам для безкоштовної оцінки вашого проєкту.

Розпізнавання та синтез мовлення: перша лінія проблеми

Ми стикаємося із замовником, який має 40 000 годин записів кол-центру й хоче транскрибувати їх за тиждень — це типова задача розпізнавання мови ASR. Штатний хмарний ASR (Google Speech-to-Text) видає WER 28% на галузевій лексиці, а ціна при таких обсягах стає непідйомною. Завдання — знизити WER нижче 10% і перейти на self-hosted інференс. Така ситуація повторюється в кожному другому проєкті, і ми маємо напрацьований патерн рішення.

Типові технічні проблеми та їх усунення

WER не сходиться до потрібної метрики. Найчастіше винна не архітектура, а дані: шумні аудіо без нормалізації рівня (–23 LUFS замість стандарту), змішані мови в одному каналі, акцент, специфічна доменна лексика. Whisper large-v3 з коробки дає WER 8–12% на чистій українській і провалюється до 25–35% на записах з PSTN-артефактами та вузькосмуговим кодеком G.711.

Діаризація ламається при більш ніж двох спікерах. pyannote/speaker-diarization-3.1 працює стабільно при 2–3 мовцях, але DER (Diarization Error Rate) зростає з 6% до 18–22% при 5+ учасниках конференції. Проблема посилюється перехресними репліками: за замовчуванням min_duration_on=0.1 обрізає короткі вставки. Рішення — збільшити min_duration_on до 0.3 та додати overlap detection через pyannote-overlap-detection.

Клонування голосу — латентність чи якість. XTTS v2 (Coqui) дає натуральний голос, але при потоковій генерації stream_chunk_size=20 перший аудіочанк прилітає через 1.4–2.0 с — неприйнятно для інтерактивних сценаріїв. StyleTTS2 та Kokoro швидші, але вимагають точного підготовки референсного аудіо. Ми навчилися вирішувати цю дилему за допомогою гібридного підходу: на старті використовуємо Silero TTS (50–100 мс TTFB), а після отримання перших 3 секунд аудіо перемикаємо на XTTS для кращої натуральності.

Як вибрати ASR-модель під ваші дані?

Модель WER (українська, чистий запис) WER (PSTN, кодек G.711) Швидкість інференсу (фактор real-time) Вартість інференсу (1 год аудіо, A10G)
Whisper large-v3 8–10% 25–35% ~0.1x (55 с на 40 хв) ~$0.50
Whisper medium 12–15% 30–40% ~0.3x ~$0.15
Wav2Vec2 XLSR-53 15–18% 28–35% ~0.8x ~$0.08
Whisper large-v3 + fine-tune 4–7% 10–15% ~0.1x ~$0.50

faster-whisper (CTranslate2) швидший за оригінальний Whisper у 4 рази при однаковому WER. Для продакшену ми завжди використовуємо його.

Практичний приклад: fine-tuning Whisper на доменній лексиці

Фінтех-компанія з 12 000 дзвінків/день. Початковий WER на українській з банківською лексикою — 22% (Google STT). Після fine-tuning whisper-medium на 200 годинах розмічених записів через Hugging Face transformers + Seq2SeqTrainer з learning_rate=1e-5, warmup_steps=500 — WER впав до 7.3%. Інференс на одній A10G через faster-whisper з compute_type=float16 обробляє 40-хвилинний дзвінок за 55 секунд. Підсумкова вартість інференсу — $0.50 за годину аудіо, що в 6 разів дешевше за хмарне рішення. Проєкт виконано за 6 тижнів, включаючи підготовку даних і валідацію.

Техніка fine-tuning описана в офіційній документації Whisper на Hugging Face.

Як донавчити Whisper на доменних даних?

Коли загальна модель не справляється, fine-tuning — перший інструмент. Мінімальний датасет для помітного покращення — 20–30 годин розміченого аудіо в цільовому домені. Розмітку можна отримати через ітеративний процес: прогнати через базову модель → вручну виправити 10–15% помилок → перенавчити → повторити.

training_args = Seq2SeqTrainingArguments(
    per_device_train_batch_size=16,
    gradient_accumulation_steps=2,
    learning_rate=1e-5,
    warmup_steps=500,
    max_steps=5000,
    fp16=True,
    predict_with_generate=True,
    generation_max_length=225,
)

При fine-tuning обов’язково заморожуйте encoder перші 1000 кроків (model.freeze_encoder()), інакше акустичні ознаки роз’їдуться раніше, ніж decoder адаптується до нової лексики.

Синтез мовлення: що обрати для вашого сценарію?

Модель Латентність (TTFB) Натуральність MOS Клонування Мови
XTTS v2 1.2–2.0 с 4.1–4.3 Так, 3 с референсу 17
StyleTTS2 0.3–0.6 с 4.0–4.2 Так, вимагає адаптації en, + fine-tune
Kokoro-82M 0.08–0.15 с 3.7–3.9 Ні en, ja
Silero TTS 0.05–0.1 с 3.4–3.6 Ні ru, en, de, та ін.
Edge-TTS ~0.4 с (cloud) 4.0 Ні 100+

Для інтерактивних ботів з вимогою TTFB < 300 мс — Silero або Kokoro. Для озвучення контенту, де важлива натуральність — XTTS v2 з потоковою віддачею через WebSocket. Ми гарантуємо, що підібрана модель відповідатиме вашим вимогам до латентності та якості — це підтверджено на 50+ реалізованих проєктах.

Наш досвід та гарантії

10+ років досвіду в NLP та speech processing. 50+ успішних проєктів для fintech, telecom, медицини. Сертифіковані моделі (Model Card + bias audit). Ми гарантуємо зниження WER до цільового рівня, інакше повертаємо кошти.

Що входить у роботу з нами?

Клієнт отримує:

  • Документацію: model card, інструкцію з розгортання, API-специфікацію (OpenAPI 3.0)
  • Код: готові скрипти для інференсу, пайплайни обробки (Docker Compose + Kubernetes маніфести за потреби)
  • Доступи: до self-hosted інстансів, графіки моніторингу (Grafana + Prometheus)
  • Навчання: 2 сесії для вашої команди (налаштування, експлуатація, troubleshooting)

Ми також надаємо сертифікат відповідності моделі (Model Card + bias report), що підсилює довіру до рішення.

Процес роботи та терміни

  1. Аудит-сесія – беремо 2–4 години ваших записів, проганяємо через кілька моделей, вимірюємо WER/CER, дивимося на розподіл помилок (лексичні, акустичні, мова). Займає 1–2 дні.
  2. Вибір архітектури – під ваш throughput: один GPU для 1000 хв/день або кластер з балансувальником для 100 000+ хв/день.
  3. Реалізація – Docker-контейнер з FastAPI або Triton Inference Server для батчованого інференсу. Інтеграція з чергою Kafka.
  4. Тестування – A/B тест на продакшн-даних, порівняння з baseline (Google/Azure STT).
  5. Деплой – CI/CD (GitHub Actions + ArgoCD), моніторинг (Grafana + WER/CER алерти).

Терміни:

  • Базова інтеграція готової моделі – 1–2 тижні.
  • Fine-tuning з підготовкою даних та валідацією – 4–8 тижнів.
  • Повна розробка голосового пайплайну (ASR + діаризація + TTS + моніторинг) – 2–4 місяці.

Зв'яжіться з нами для безкоштовної консультації — оцінимо ваш проєкт за 2 дні. Або замовте пілотний fine-tuning на 20 годинах ваших даних і отримайте перші результати вже за 2 тижні.