Downloads · 30 days
10
17% of all-time downloads
grahamathf/f5-tts-northern-english-ft
f5-tts-northern-english-ft is a text-to-speech model from grahamathf. Use it when you need text read aloud. It is set up for f5-tts. The card lists the license as mit.
Fine-tuned from SWivid/F5-TTS (F5TTSv1Base/model1250000.safetensors) on a small (~163 min) corpus of single-speaker British audio across three speakers from the Bolton / Lancashire region: Sara Cox, Maxine Peake, Dian…
Downloads · 30 days
10
17% of all-time downloads
All-time downloads
58
Public
Repo size
4 GB
Likes
0
Public
Click a slice to open those files.
.pt4 GB · 100%
From the Hugging Face model README
Fine-tuned from SWivid/F5-TTS (F5TTS_v1_Base/model_1250000.safetensors)
on a small (~163 min) corpus of single-speaker British audio across three
speakers from the Bolton / Lancashire region: Sara Cox, Maxine
Peake, Diane Morgan.
A 9-epoch fine-tune of F5-TTS that produces strong Northern accent commitment with occasional phonetic failures. Specifically:
This is one of two checkpoints from the same project. See the StyleTTS2 variant for the cleaner / less-aggressive alternative.
We trained 10 epochs and listened to renders from epochs 4 through 10. Epoch 9 was the sweet spot: accent fully committed, but truncation / word-dropping less prominent than at epoch 10. Beyond epoch 10 we expect those phonetic failures to deepen.
The architectural reason F5 has this failure mode (and StyleTTS2 doesn't) is in the trade-off write-up: F5's single flow-matching loss has no explicit duration / alignment penalty, so late-epoch over-fitting can compress pace at the cost of phoneme completeness. StyleTTS2's eight constraints prevent this but at the cost of accent strength.
from f5_tts.api import F5TTS
# Load with the fine-tuned checkpoint
ft = F5TTS(model="F5TTS_v1_Base", ckpt_file="ckpt_epoch_9.pt")
# Render with any reference clip (we recommend a Sara Cox audiobook clip
# for Sara-flavoured output, or any Northern English reference for that
# speaker's voice)
audio, sr, _ = ft.infer(
ref_file="ref.wav",
ref_text="The exact transcript of ref.wav, including filler words.",
gen_text="A tensor lives on the manifold.",
)
For the full minimal trainer pipeline that produced this checkpoint, see the companion gist.
lr=5e-5 constant (no decay), batch_size=2,
full corpus.| Speaker | Source | Segments | Duration |
|---|---|---|---|
| Sara Cox | audiobook previews | 641 | 101 min |
| Maxine Peake | BFI keynote | 249 | 36 min |
| Diane Morgan | BFI Mandy Q&A | 109 | 26 min |
| Total | 999 | 163 min |
If you load the base checkpoint with a custom loader, strip the
ema_model. prefix and use those weights as the start. See issue
#1292 for the gory detail.
This fine-tune was correctly initialised from the EMA weights.
@misc{f5tts-northern-english-ft-2026,
author = {netlinux-ai},
title = {F5-TTS fine-tuned for Northern English (Bolton/Lancashire)},
year = {2026},
url = {https://huggingface.co/grahamathf/f5-tts-northern-english-ft},
}