/ Модель

Характеристики

Лицензия
Своя лицензия
Базовая модель
XTTS-v2
Опубликована
28 сен 2026

xtts-v2-hausa-openbible

Синтез речиТекст → аудио

Дообученная на хауса XTTS-v2 синтезирует речь из текста и клонирует голос по короткому аудиофрагменту.

103скачиваний за 30 дней0лайковвеса обновлены8 окт 2026

Бенчмарки

Как модель справилась с задачами пользователей ailist и что о ней публикуют открытые лидерборды

Публичные оценки

Из открытых лидербордов. Сравнивайте результаты одного теста при одинаковых условиях — отсутствие оценки не значит, что модель хуже.

В подключённых источниках результатов для этой модели пока нет.

Что умеет модель

Описание составлено по карточке модели и метаданным Hugging Face

Модель XTTS-v2 Hausa разработана и дообучена Samuel Olubukun на хауса-разделе набора OpenBibleTTS. Это модель синтеза речи на базе Coqui XTTS-v2 с авторегрессионным GPT-текстовым и мел-энкодером и вокодером спектрограмм Discrete VAE; в карточке указано 521,8 млн параметров. Для поддержки хауса расширен BPE-токенизатор и добавлен языковой тег [ha].

Модель преобразует текст на хауса в речь и поддерживает клонирование голоса по референсному аудио длительностью 3–10 секунд, включая перенос голоса на другой текст. Обучение проводилось на 8 000 парах аудио и текста из OpenBibleTTS; лицензия — Coqui Public Model License / MRCUL. В карточке также описана проверка клонирования на примерах из хауса-раздела Common Voice.

Обучающие записи представляют собой чтение религиозных текстов, поэтому модель лучше соответствует формальному литургическому регистру и может звучать неестественно в быстрой или разговорной речи. Метки говорящих и автоматическое выравнивание сегментов в исходном наборе могут содержать неточности. Для клонирования узнаваемого голоса следует получить согласие его владельца.

Сценарии применения

  • синтез аудиоверсий текстов на хауса
  • клонирование голоса по короткой записи для озвучивания текста на хауса
  • создание аудиоматериалов на хауса для языкового сохранения
  • подготовка озвучки для доступности на хауса

Ограничения

Обучение на чтении библейских текстов может ограничивать естественность разговорной и быстрой речи. Метки говорящих и автоматическое выравнивание сегментов исходного набора могут содержать неточности.

Карточка модели

README от автора на Hugging Face, как он его опубликовал

Открыть на Hugging Face

XTTS-v2 Hausa (OpenBibleTTS 8-Epoch Fine-Tune)

This repository provides fine-tuned weights, extended tokenizer vocabulary, and configuration files for Coqui XTTS-v2 fine-tuned on Hausa (ha) speech from the OpenBible dataset.

The model extends XTTS-v2's multilingual voice-cloning capabilities to Hausa, maintaining conditioning latents, speaker cloning fidelity, and cross-lingual transfer from a reference audio clip (3 to 10 seconds).


Model Summary

  • Base Architecture: Coqui XTTS-v2 (Autoregressive GPT text/mel encoder + Discrete VAE spectrogram vocoder)
  • Parameters: 521.8M
  • Target Language: Hausa (ha)
  • Tokenizer: Extended Byte Pair Encoding (BPE) with special language tag [ha] (token index 6681)
  • Dataset: multilingual-tts/open-bible (Hausa split)
  • Training Samples: 8,000 paired audio-text samples (resampled to 22,050 Hz)
  • Epochs: 8 full epochs (31,360 total optimization steps)
  • Hardware: NVIDIA A10G (24 GB VRAM)

Training Convergence & Metrics

The model trained steadily across all 8 epochs with AdamW and MultiStep scheduling (learning rate = 5e-6, effective batch size = 8):

Training Curves

Epoch Progression Table

EpochGlobal StepTrain LossTrain Text CETrain Mel CEEval Total LossEval Text CEEval Mel CE
0 (Start)00.82120.23833.0465———
Epoch 13,9200.54480.04822.21042.42730.04482.3825
Epoch 27,8400.53120.04102.18022.29620.03832.2579
Epoch 311,7600.52400.03652.14802.22720.03562.1915
Epoch 415,6800.51850.03422.12212.18750.03392.1536
Epoch 519,6000.51200.03282.09542.15360.03272.1209
Epoch 623,5200.50520.03172.06802.13070.03182.0989
Epoch 727,4400.49810.03082.04152.11690.03112.0858
Epoch 8 (Final)31,3600.47690.02942.01282.10340.03052.0729

Key Metric Takeaways

  • Text Cross-Entropy Loss decreased from 0.2383 to 0.0294 (87.6% reduction), confirming stable phonetic alignment to Hausa orthography.
  • Mel Spectrogram Loss converged from 3.0465 to 2.0128 (33.9% reduction), sharpening voice clarity and reducing synthetic acoustic artifacts.
  • Validation Loss showed monotonic decrease across every epoch without overfitting.

Audio Comparison: Original vs. XTTS Cloned Synthesis

Below is a side-by-side comparison between the reference speakers and the speech synthesized by this fine-tuned model.

All three reference audios are sourced from the benjaminogbonna/nigerian_common_voice_dataset (Hausa split) by Benjamin Ogbonna:

  • Samples 1 & 2: Zero-shot voice cloning reproducing each speaker's own voice and words.
  • Sample 3: Cross-speaker voice transfer, synthesizing speech from a distinct OpenBible training narrator voice on an utterance spoken by a Ben Ogbonna Common Voice speaker.

Sample 1: "Bude kofar. Na san kina ciki."

Original Reference (Ben Ogbonna Dataset)XTTS-v2 Cloned Synthesis

Sample 2: "Na ga wani aikin dabba mai ban mamaki a circus"

Original Reference (Ben Ogbonna Dataset)XTTS-v2 Cloned Synthesis

Sample 3: "Nagode da yadda ka ƙona mini riga ta da sigarin ka."

Original Reference (Ben Ogbonna Dataset)XTTS-v2 Cloned Synthesis (OpenBible Voice Clone - Different Voice)

Repository Files

This repository contains all files necessary to run standalone synthesis or merge with standard Coqui pipelines:

FileDescription
model.pthFine-tuned GPT decoder weights (best_model_31360.pth)
config.jsonUpdated model configuration with ha language enabled and local paths
vocab.jsonExtended BPE tokenizer vocabulary
dvae.pthDiscrete VAE acoustic spectrogram decoder
mel_stats.pthMel spectrogram normalization statistics
sample_synthesis.wavAudio generated from the final epoch checkpoint (24,000 Hz)
training_curves.pngHigh-resolution convergence graphs

How to Use

Ensure coqui-tts and dependencies are installed:

pip install coqui-tts "transformers<4.45.0" torch torchaudio huggingface_hub

Load the model and synthesize speech directly from this Hugging Face repository:

import os
import re
import torch
import torchaudio
from huggingface_hub import snapshot_download
from TTS.tts.configs.xtts_config import XttsConfig
from TTS.tts.models.xtts import Xtts

# 1. Download model repository
model_dir = snapshot_download(repo_id="samuelolubukun/xtts-v2-hausa-openbible")

# 2. Load model config and checkpoint
config = XttsConfig()
config.load_json(os.path.join(model_dir, "config.json"))
model = Xtts.init_from_config(config)
model.load_checkpoint(
    config,
    checkpoint_path=os.path.join(model_dir, "model.pth"),
    vocab_path=os.path.join(model_dir, "vocab.json"),
    use_deepspeed=False
)
model.cuda() if torch.cuda.is_available() else model.cpu()

# 3. Text cleaner fallback for custom language support
orig_preprocess = model.tokenizer.preprocess_text
def safe_preprocess_text(txt, lang):
    try:
        return orig_preprocess(txt, lang)
    except NotImplementedError:
        txt = txt.lower()
        return re.sub(r"\s+", " ", txt).strip()
model.tokenizer.preprocess_text = safe_preprocess_text

# 4. Compute speaker conditioning latents (using bundled reference audio or your own 3-10s WAV)
ref_audio = os.path.join(model_dir, "samples/sample1_original.mp3")
gpt_cond_latent, speaker_embedding = model.get_conditioning_latents(
    audio_path=ref_audio,
    gpt_cond_len=30,
    max_ref_length=30,
    sound_norm_refs=False,
)

# 5. Synthesize speech
text = "Barka da yamma, yaya kuke? Wannan muryar an horar da ita ne da harshen Hausa."
out = model.inference(
    text=text,
    language="ha",
    gpt_cond_latent=gpt_cond_latent,
    speaker_embedding=speaker_embedding,
    temperature=0.3,
    length_penalty=1.0,
    repetition_penalty=5.0,
    top_k=30,
    top_p=0.85,
)

# 6. Save output audio (24,000 Hz)
torchaudio.save("output_ha.wav", torch.tensor(out["wav"]).unsqueeze(0), 24000)
print("Saved synthesized speech to output_ha.wav")

Limitations and Ethical Usage

  • Domain & Register Bias: Trained on read, scripture-domain speech characterized by a narrow theological vocabulary and a formal liturgical register. As a consequence, the model may not transfer out-of-the-box with natural prosody to informal or fast-paced conversational speech.
  • Dataset Labels: Speaker labels and forced segment alignments in the upstream OpenBibleTTS dataset were generated automatically and may contain slight boundary inconsistencies.
  • Ethical Voice Cloning: This model is intended for research, linguistic preservation, and accessibility in African languages. Explicit consent should be obtained prior to cloning recognizable individual voices.
  • Licensing: Inherits the Coqui Public Model License / MRCUL.

Author & Attribution

Developed and fine-tuned by Samuel Olubukun:

Citation

If you use this model or checkpoints in your research, applications, or benchmarks, please cite:

@misc{olubukun2026xttshausa,
  author = {Samuel Olubukun},
  title = {XTTS-v2 Hausa: 8-Epoch Fine-Tuning on OpenBibleTTS},
  year = {2026},
  publisher = {Hugging Face},
  howpublished = {\url{https://huggingface.co/samuelolubukun/xtts-v2-hausa-openbible}}
}

Как запустить

На своей GPU в ailist. Цена — по текущим предложениям провайдеров

GPU в ailist

Универсальный рантайм

Нельзя запустить

Архитектура ? неизвестна transformers в образе рантайма.

Ревизия весов
ca5d1e9

0 моделей