Downloads · 30 days
86
12% of all-time downloads
NCSpeech/stt_tl_fastconformer_hybrid_large
stt_tl_fastconformer_hybrid_large is a automatic speech recognition model from NCSpeech. Use it when you need speech turned into text. It is set up for nemo. The card lists the license as cc-by-4.0.
[](model-architecture) [](model-architecture) [](datasets)
Downloads · 30 days
86
12% of all-time downloads
All-time downloads
732
Public
Repo size
459 MB
Likes
1
Public
Click a slice to open those files.
.nemo459 MB · 100%
From the Hugging Face model README
Production-oriented ASR model for Tagalog/Filipino, built on FastConformer.
The model is based on the FastConformer architecture with a hybrid Transducer and CTC loss function. The model uses a Byte Pair Encoding (BPE) tokenizer with a vocabulary size of 1,024 tokens. Only characters from the Filipino alphabet and the apostrophe (') are included in the tokenizer vocabulary.
The model is trained on a combination of supervised and semi-supervised transcribed datasets totaling approximately 520 hours of audio. For external benchmarking we use:
fil_ph split)We evaluate the model using the WER metric Word Error Rate (WER). To ensure consistency and fairness in comparison, we manually apply Text Normalization, including the handling of numbers, lowercase letters, and punctuation.
| STT | Model | #Params | Fleurs test (fil_ph) | Magic data tech |
|---|---|---|---|---|
| 1 | FastConformer-Hybrid Large(our) | 115M | 9.34% | 16.10% |
| 2 | whisper-large-v3-turbo | 809M | 11.60% | 16.43% |
| 3 | ElevenLabs | --- | 9.19% | 21.08% |
| 4 | --- | 7.42% | 28.79% |
pip install nemo_toolkit[asr]
from huggingface_hub import hf_hub_download
nemo_model_path = hf_hub_download(
repo_id="NCSpeech/stt_tl_fastconformer_hybrid_large",
filename="stt_tl_fastconformer_hybrid_large.nemo",
)
print(nemo_model_path) # local path to .nemo
import nemo.collections.asr as nemo_asr
asr_model = nemo_asr.models.EncDecHybridRNNTCTCBPEModel.restore_from(nemo_model_path)
asr_model.eval()
path2wav = 'audio.wav'
output = asr_model.transcribe([path2wav])
print(output[0].text)
audio_file_list = ['audio1.wav', 'audio2.wav', 'audio3.wav']
sys_tran = asr_model.transcribe(audio=audio_file_list,
batch_size=len(audio_file_list),
return_hypotheses=True,
num_workers=0)
for s, utt in zip(sys_tran, audio_file_list):
print(f"{utt}: {s.text}")
For more details, please refer to the NeMo ASR documentation.