Views
No views yet
[
"Khummuang",
"Korat",
"Pattani",
"Thai Central"
]git clone git@github.com:tiantiaf0627/voxlect1conda create -n voxlect python=3.8
2cd voxlect
3pip install -e .1# Load libraries
2import torch
3import torch.nn.functional as F
4from src.model.dialect.whisper_dialect import WhisperWrapper
5
6# Find device
7device = torch.device("cuda") if torch.cuda.is_available() else "cpu"
8
9# Load model from Huggingface
10model = WhisperWrapper.from_pretrained("tiantiaf/voxlect-thai-dialect-whisper-small").to(device)
11model.eval()1# Label List
2dialect_list = [
3 "Khummuang",
4 "Korat",
5 "Pattani",
6 "Thai Central"
7]
8
9# Load data, here just zeros as an example
10# Our training data filters output audio shorter than 3 seconds (unreliable predictions) and longer than 15 seconds (computation limitation)
11# So you need to prepare your audio to a maximum of 15 seconds, 16kHz, and mono channel
12max_audio_length = 15 * 16000
13data = torch.zeros([1, 16000]).float().to(device)[:, :max_audio_length]
14logits, embeddings = model(data, return_feature=True)
15
16# Probability and output
17dialect_prob = F.softmax(logits, dim=1)
18print(dialect_list[torch.argmax(dialect_prob).detach().cpu().item()])@article{feng2025voxlect,
title={Voxlect: A Speech Foundation Model Benchmark for Modeling Dialects and Regional Languages Around the Globe},
author={Feng, Tiantian and Huang, Kevin and Xu, Anfeng and Shi, Xuan and Lertpetchpun, Thanathai and Lee, Jihwan and Lee, Yoonjeong and Byrd, Dani and Narayanan, Shrikanth},
journal={arXiv preprint arXiv:2508.01691},
year={2025}
}