/ Модель

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

Параметры
3,5 млн
Лицензия
CC BY-NC 4.0
Архитектура
vits · dense
Базовая модель
mms-tts-eng
Опубликована
30 авг 2026

tekyerema-tts-eng

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

Дообученная VITS-модель для синтеза ганского варианта английского языка одним дикторским голосом.

49скачиваний за 30 дней0лайковвеса обновлены23 сен 2026

Бенчмарки

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

Тесты пользователейпока нет

Никто ещё не опубликовал тест этой модели. Соберите бенчмарк из своих задач — результат появится здесь.

  1. Добавьте модель в бенчмарк

    Вместе с другими моделями категории «Синтез речи» — сравнение идёт внутри одной категории.

  2. Опишите свои задачи

    Напишите запросы, при необходимости приложите файлы и эталонные ответы.

  3. Запустите и опубликуйте

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

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

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

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

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

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

Модель tekyerema-tts-eng разработана Prince Nasamu Alhassan для синтеза речи на ганском варианте английского языка. Это дообученная на архитектуре VITS модель на основе facebook/mms-tts-eng; она обучалась на 549 аудиофрагментах длительностью около 70,9 минуты с одним диктором. Модель принимает текст и генерирует аудио. Для токенизатора посимвольного уровня текст необходимо передавать в нижнем регистре, а числа предварительно записывать словами: символы вне словаря, включая некоторые цифры, удаляются без предупреждения.

Модель рассчитана на озвучивание английских фраз одним формально говорящим голосом. В README приведён пример устойчивого ошибочного произношения слова «level» и низкой разборчивости тестовой фразы; автор отмечает, что для улучшения качества нужны дополнительные данные именно этого диктора. Работа представлена как исследовательская разработка для хакатона, а не поддерживаемый продукт. Лицензия — CC BY-NC 4.0, допускающая использование с указанием авторства и ограничивающая коммерческое применение.

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

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

Ограничения

Качество произношения и разборчивость ограничены небольшим обучающим корпусом; в тестах слово «level» распознавалось как «evil». Перед синтезом нужно переводить текст в нижний регистр и записывать числа словами, поскольку отсутствующие в символьном словаре знаки молча удаляются.

Для каких профессий подходит3

Разделы каталога профессий, в задачах которых используется эта модель

Все профессии

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

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

Открыть на Hugging Face

Ghanaian English TTS (VITS)

Author: Prince Nasamu Alhassan

Overview

Fine-tuned from facebook/mms-tts-eng on ghana_english_single: 549 clips, 70.9 minutes, one speaker.

One speaker on purpose. The larger ghana_english_tts has 25 hours and no speaker labels, and VITS has no speaker conditioning, so training on it averages every broadcaster into one muddy persona. The cost is that 549 rows is a small corpus and the speaker reads formally.

6,000 steps, and that number is not modesty. On 549 rows, 20,000 steps is 583 epochs. The first attempt was queued at 20,000 before anyone checked what that meant for a corpus this size, and was restarted.

It is the weakest link in the English loop, measured. The same sentence was synthesised five times and transcribed by two recognisers. VITS samples noise in its duration predictor, so every take differs:

takeour recogniser heardwhisper-large-v3-turbo heard
1Water is by Battery evil.What is my battery evil?
2What is my battery evil?or it's his way back to evil.
3What is one but retrieval.Why is his way in a bad truth evil?
4What is my battery level?what is made by truth evil.
5What is my battery level?What is my bad retrieval?

The text was What is my battery level? every time. Our recogniser recovered it exactly twice in five and the baseline never did — so the recogniser is fine and the voice is not. It mispronounces level consistently enough that both models hear evil.

More steps will not fix this: 6,000 is already 175 epochs over 549 clips. It needs more voice data, and the obvious source — ghana_english_tts, 6,614 rows over 24.8 hours — has no speaker labels, and VITS has no speaker conditioning, so training on it averages every broadcaster into one muddy persona. That is a real dead end, not a to-do.

Use it

import torch, soundfile as sf
from transformers import AutoTokenizer, VitsModel

repo  = "PrinceAlhassanNasamu/tekyerema-tts-eng"
tok   = AutoTokenizer.from_pretrained(repo)
model = VitsModel.from_pretrained(repo).eval()

text = "your text here".lower()          # LOWERCASE IS NOT OPTIONAL -- see below
with torch.no_grad():
    wav = model(**tok(text, return_tensors="pt")).waveform[0]
sf.write("out.wav", wav.numpy(), model.config.sampling_rate)

Read this before sending it real text. These VITS tokenisers are CHARACTER-level, and a character outside the vocabulary is dropped silently -- no error, no gap in the audio.

Measured 2026-09-23 on 6,945 real agent commands (tekyerema-distill-agent-v2, the utterance-disjoint corpus), per voice, not borrowed from a sibling:

voiceraw textafter .lower()after .lower() + number verbalisation
tekyerema-tts-eng6.8%1.2%0.00%
tekyerema-tts-twi10.4%5.5%0.01%
tekyerema-tts-hau12.0%6.8%0.00%
tekyerema-tts-kus12.6%8.0%1.72%
tekyerema-tts-ewe12.8%7.6%0.00%

Between 98% and 100% of real commands lose at least one character if you send them raw.

The single largest cause is capitalisation, and it was missing from every earlier version of this card. None of these five vocabularies contains A-Z. Uppercase accounts for 36-82% of everything dropped -- 81.8% for English. "Send Kwame 50 cedis" loses its S, its K and its digits. text.lower() is a one-line fix and it is the highest-value thing on this page.

Digits are the second cause. Vocabulary coverage is erratic rather than absent: Ewe and Kusaal have no digits, Hausa has only 6, Twi has only 2 and 3, and English has 0-6 but not 7, 8 or 9 -- which is worse than having none, because it fails invisibly. Spell numbers into words before synthesis.

Kusaal keeps a 1.72% residual after both fixes that the other voices do not: its 35-character vocabulary has no c, so cedis is spoken as edis -- the word naming the money in a payment confirmation. Route words whose letters this voice lacks to a voice that has them. AGENT/agent_core.py does the number and routing halves (verbalize_numbers, sayable_segments); the lowercasing is on you.

Reproduce: overnight/exp003_tts_coverage.py and overnight/exp003b_tts_fix.py in the Tɛkyerɛma repo.

Training data

Trained on the Ghana Speech dataset and related Ghanaian corpora, licensed CC BY-NC 4.0.

Intended use & license

Non-commercial use only (CC BY-NC 4.0). This is inherited from the training data and required by the terms under which the compute was granted: models trained in that window are non-commercial by condition of access, not by inference.

Limitations, stated plainly

  • Dagbani did get a recogniser, and the claim that it could not was wrong twice over. Every card on this account used to say that "one fine-tuning session on 74 validation rows would not change that". Those 74 rows are the eng-dag machine-translation validation split; the Dagbani speech data in this same account is waxal_dag — 13,228 training rows, 1,750 validation rows, ~71 hours, 1,041 speakers with the largest at 1%. Trained on it, tekyerema-asr-mms-dag scores 36.94 / 11.71, against the 86.59 / 33.95 this project had believed was the ceiling. It still loses to FarmerlineML/w2v-bert-2.0_2026_dagbani_ASR at 29.20 / 9.27, which is what the agent actually serves. A number carried across from a translation table into a speech claim was then repeated on every card here until 2026-09-22.
  • Evaluation is on read and machine-translated text. No recordings of people speaking agent commands in these languages exist. Numbers measured this way are optimistic about phrasing and pessimistic about code-switching, and should not be read as field performance.
  • Research work from a hackathon entry, not a supported product.

The rest of the family

Recognisers

Voices

Agent models

Translation

Routing

Acknowledgements

Compute resources provided by AI Skills and Compute Africa (AISCA). Trained on the Ghana NLP H200 GPU. Please keep derivatives non-commercial and share improvements back with the Ghana NLP community (ghananlpcommunity).

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

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

GPU в ailist

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

Можно запустить

Подбираем GPU…

Класс архитектуры
VitsModel
Ревизия весов
0410108

0 моделей