Views
No views yet
[
"Jiang-Huai",
"Jiao-Liao",
"Ji-Lu",
"Lan-Yin",
"Mandarin",
"Southwestern",
"Zhongyuan",
"Cantonese"
]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.mms_dialect import MMSWrapper
5
6# Find device
7device = torch.device("cuda") if torch.cuda.is_available() else "cpu"
8
9# Load model from Huggingface
10model = MMSWrapper.from_pretrained("tiantiaf/voxlect-mandarin-cantonese-dialect-mms-lid-256").to(device)
11model.eval()1# Label List
2dialect_list = [
3 "Jiang-Huai",
4 "Jiao-Liao",
5 "Ji-Lu",
6 "Lan-Yin",
7 "Mandarin",
8 "Southwestern",
9 "Zhongyuan",
10 "Cantonese"
11]
12
13# Load data, here just zeros as an example
14# Our training data filters output audio shorter than 3 seconds (unreliable predictions) and longer than 15 seconds (computation limitation)
15# So you need to prepare your audio to a maximum of 15 seconds, 16kHz, and mono channel
16max_audio_length = 15 * 16000
17data = torch.zeros([1, 16000]).float().to(device)[:, :max_audio_length]
18logits, embeddings = model(data, return_feature=True)
19
20# Probability and output
21dialect_prob = F.softmax(logits, dim=1)
22print(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}
}