Amharic LoRA adapter for Chatterbox Multilingual v3, with inference code, paired demos, evaluation results, and audit files.
---
language:
- am
license: cc-by-sa-4.0
base_model: ResembleAI/chatterbox
base_model_relation: adapter
library_name: peft
pipeline_tag: text-to-speech
datasets:
- google/WaxalNLP
- mozilla-foundation/common_voice_25_0
tags:
- text-to-speech
- amharic
- ethiopia
- lora
- voice-cloning
- chatterbox
---
# Chatterbox Amharic
A LoRA adapter and an extended Fidel tokenizer that teach
Chatterbox Multilingual v3
(Resemble AI, MIT) to speak Amharic, with voice cloning from about ten
seconds of reference audio. Trained only on speech we own or that is licensed
for it.
Stock Chatterbox cannot read Amharic at all: its tokenizer maps every Ge'ez
character to `[UNK]`. So the "before" clips below aren't a weaker version of
the same thing; they're the model guessing at unknown tokens. We add 244
tokens for the script and teach the model what they sound like.
The repo also has `amharic_text.py`, the text normalizer
the model was trained through. No dependencies, works on its own
(below).
## Hear it
Each pair uses the same sentence, reference audio, settings and seed. No
language tag on either: the adapter was trained without one, and the stock
tokenizer has no Ge'ez characters.
| # | Test case | Stock Chatterbox v3 | + Gabar adapter |
|:-:|---|:-:|:-:|
| 1 | Ordinary prose | | |
| 2 | Prose, ፥ punctuation | | |
| 3 | Prose (ejectives ቡ/ጅ) | | |
| 4 | Numbers + ዓ.ም. date abbreviation | | |
| 5 | ዶ/ር title abbreviation | | |
| 6 | Question intonation | | |
| 7 | Technical prose | | |
| 8 | Mixed punctuation + question | | |
Reading this on GitHub? The players only render on Hugging Face. Click a
clip in `demo/` to play it, or watch
`demo/before_after.mp4` (all eight pairs, 1:47).
The weights (`new_lang_adapter/`, 194 MB) are only on
Hugging Face;
everything else is mirrored here.
Texts: `demo/sentences.txt`. Reference voice:
`demo/reference.wav`, one of us
( ). Both models got the text after
`amharic_text.normalize`, `temperat …