/ Модель

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

Параметры
403 млн
Лицензия
CC BY-NC 4.0
Архитектура
wav2vec2-bert · dense
Базовая модель
tekyerema-asr-ctc
Опубликована
1 сен 2026

tekyerema-asr-ctc-twi-v2

Распознавание речиАудио → текст3 профессии

Модель Wav2Vec2BertForCTC для распознавания речи на тви, дообученная как продолжение tekyerema-asr-ctc.

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

Бенчмарки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Prince Nasamu Alhassan разработал эту модель для автоматического распознавания речи на языке тви. Это продолжение tekyerema-asr-ctc: модель Wav2Vec2BertForCTC размером 402,7 млн параметров дообучалась на прежних весах в течение 796 шагов. Для распознавания аудио подают в формате моно, 16 кГц; модель выдаёт текстовую расшифровку.

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

Это исследовательская работа для хакатона, не поддерживаемый продукт; в описанной системе она не подключена, и там продолжает использоваться v1. Лицензия модели — CC BY-NC 4.0. Обучающие данные Twi использованы с разрешения Farmerline только для некоммерческих исследований.

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

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

Ограничения

На чистых отложенных наборах модель показала почти неизменный результат относительно v1; приведённые оценки на обучающих доменах не являются независимым бенчмарком. Оценка по чтению и машинно-переведённому тексту не подтверждает качество на естественной речи и телефонных командах; модель не подключена к работающему агенту.

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

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

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

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

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

Открыть на Hugging Face

Twi ASR (w2v-BERT CTC, v2 continuation)

Author: Prince Nasamu Alhassan

Overview

A CONTINUATION of tekyerema-asr-ctc (Twi v1), not a restart — same Wav2Vec2BertForCTC weights carried forward at LR 1.5e-5 for 796 steps before Kaggle's wall clock ended the session.

The most downloaded model on this account. It is also the one whose headline was retracted, so read the numbers before the name.

Use it

import torch, soundfile as sf
from transformers import AutoProcessor, AutoModelForCTC

repo  = "PrinceAlhassanNasamu/tekyerema-asr-ctc-twi-v2"
proc  = AutoProcessor.from_pretrained(repo)
model = AutoModelForCTC.from_pretrained(repo).eval()

wav, sr = sf.read("clip.wav", dtype="float32")   # 16 kHz mono
inp = proc(wav, sampling_rate=16_000, return_tensors="pt")
with torch.no_grad():
    logits = model(**inp).logits
print(proc.batch_decode(logits.argmax(-1))[0])

Measured

Scored 2026-09-01 on the Nsanku benchmark, same clips and same scorer for both models, WER / CER:

slicev1 (tekyerema-asr-ctc)v2 (this model)
in-domain mean, 4 configs37.2 / 18.423.4 / 10.5
clean configs (lds_Asante_Twi, unicef_Asante_Twi)79.4 / 48.176.4 / 49.3

Read the second row as carefully as the first.

  • The in-domain mean covers finance_Akuapem_Twi, finance_Asante_Twi, waxal_Asante_Twi and bible_Asante_Twi — configs that both models trained on. It is a v2-versus-v1 DELTA and it is not a benchmark result. It answers one question only, and a real one: did the continuation forget the register the agent was built for? It did not; it gained 13.8 WER points there.
  • The clean row is the benchmark, and on it this model is flat. Three WER points on two configs, with CER moving the wrong way (48.1 → 49.3). More training data in the same domains did not buy out-of-domain Twi.

A retracted headline. An earlier version of this result claimed 76.1 → 67.2 on clean configs. That was wrong: it included bible_Akuapem_Twi, which stopped being a clean config the moment Asante-Twi scripture entered the training mix. The config is still reported by H200/sessions/eval_nsanku.py but flagged, not counted.

Training data

56,000 rows: gold capped at 3,000 per config (fisd_asante, fisd_akuapem, kasaspeech, waxal_aka), KasaSpeech code-switching ×2, two audio_path-recovered sets ×2, the Ewe/Twi navigation corpus ×2, and the owner's demo-register recordings ×10. Clips over 20 s are DROPPED rather than truncated — v1 was trained through a defect that cut audio at 20 s while keeping the whole transcript, corrupting 37.9% of waxal_aka rows.

Recipe: LR 1.5e-5 linear with 0.1 warmup, batch 8 × grad-accum 2, 1 epoch capped at 1,000 steps (796 completed), final validation loss 0.2192.

Status

Active, and not wired into the agent. speak_to_phone.py still loads v1. Unwiring that is a separate change and has not been made, so the model serving Twi in the running system is v1, not this.

Limitations, stated plainly

  • A validation loss is not a benchmark. Several cards on this account used to print the training run's own eval loss under a heading that read like a result. Where this card gives a WER or CER it names the slice and the scorer; where no such number exists it says the model is unscored.
  • Scripture-derived audio does not generalise to speech. The Kusaal and much of the Ewe material is read scripture with a small number of narrators. Held out by CLIP rather than by SPEAKER it produces scores that look excellent and mean nothing -- the public bible_Kusaal figure of 11.69 is invalid for exactly this reason and must never be quoted.
  • Evaluation is on read and machine-translated text. No corpus of people speaking natural phone commands in these languages exists. 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

Twi — tekyerema-asr-ctc (v1, w2v-BERT CTC) · tekyerema-asr-ctc-twi-v2 (continuation)

Kusaal — tekyerema-asr-mms-kus (MMS adapter, the one to use) · tekyerema-asr-ctc-kus-v2 (new w2v-BERT line) · kasa42-asr (third-party baseline)

Ewe — tekyerema-asr-mms-ewe (the one to use) · tekyerema-asr-ctc-ewe · tekyerema-asr-ctc-ewe-v3

Other recognisers — tekyerema-asr-mms-dag · tekyerema-asr-mms-hau · whisper-large-v3-turbo-tekyerema-eng

Voices — tekyerema-tts-twi · tekyerema-tts-kus · tekyerema-tts-ewe · tekyerema-tts-hau · tekyerema-tts-eng

Agent models — tekyerema-1-v2-tool-pilot · tekyerema-1-native-v2-tool-pilot · tekyerema-audio-native-4k

Translation & routing — tekyerema-nllb600m-v1 · kusaal-nllb-600M · tekyerema-intent-afroxlmr

Acknowledgements

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

Farmerline

Twi ASR training data is used with the permission of Farmerline, granted for non-commercial research use on 2026-08-28 through Ghana NLP. That permission is a condition of this model existing and is acknowledged here as required.

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

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

GPU в ailist

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

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

Подбираем GPU…

Класс архитектуры
Wav2Vec2BertForCTC
Ревизия весов
520f26d

0 моделей