# ASR for Afrikaans & isiXhosa
## Author: Lucas Meyer
The focus of this project is performing ASR for Afrikaans and isiXhosa with limited speech data and computational resources. Our main research question is determining whether the use of additional Dutch and isiZulu speech data can help develop ASR systems for Afrikaans and isiXhosa. The report is given in the root directory of this repository.
This project is presented in partial fulfilment of the requirements for the degree of Master of Machine Learning and Artificial Intelligence in the Faculty of Applied Mathematics at Stellenbosch University.
Supervisor: Herman Kamper.
### 1. Code and trained models
The code used for this project is located in the ``src`` directory.
We train models by fine-tuning XLS-R (300M) and all of our trained models are stored on the HuggingFace hub.
### 2. Related resources
- (Docs) HuggingFace datasets and transformers.
- (Docs) HuggingFace Wav2Vec2 documentation.
- (Blogpost) XLS-R Fine-tuning tutorial
- (Blogpost) Boosting Wav2Vec2 with n-grams
- (Blogpost) The Illustrated Transformer
- (YT video) Transformer Neural Networks explained
- (YT video) GELU
- (YT video) Layer normalization
- (YT video) Grouped convolution
- (YT video) Self-supervised learning explained
- (YT video) Beam search and Refining beam search