shekar-ai/Neyshekar
Neyshekar Neyshekar is an open, community-driven Persian speech dataset collected via a web-based crowdsourcing platform at https://ney.shekar.io. It is designed to support research and development in text-to-speech (TTS), automatic speech recognition (ASR), speech representation learning, and other downstream Persian speech applications. The recordings are provided by volunteer contributors, all of whom are native Persian speakers. Each release represents a… See the full description on the dataset page: https://huggingface.co/datasets/shekar-ai/Neyshekar.
<p align="center"> <img src="https://huggingface.co/datasets/shekar-ai/neyshekar/resolve/main/header.png" alt="Neyshekar" width="80%"> </p>
<p align="center"> <a href="https://arxiv.org/abs/2609.14542"><img src="https://img.shields.io/badge/arXiv-2609.14542-b31b1b.svg" alt="arXiv"></a> <a href="https://t.me/shekarai" target="blank"><img src="https://telegram-badge.vercel.app/api/telegram-badge?channelId=@shekar_ai&color=00A693" alt="Telegram" /></a> </p>
Neyshekar
Neyshekar is an open, community-driven Persian speech dataset collected via a web-based crowdsourcing platform at [https://ney.shekar.io](https://ney.shekar.io). It is designed to support research and development in text-to-speech (TTS), automatic speech recognition (ASR), speech representation learning, and other downstream Persian speech applications.
The recordings are provided by volunteer contributors, all of whom are native Persian speakers. Each release represents a stable snapshot of the dataset, enabling reproducible research and consistent benchmarking.
Audio is mono, 16-bit PCM, sampled at 16 kHz.
Latest Release - V6.0 (2026-09-01)
- Total samples: 62,279
- Informal samples: 15,222 (24.44%) (identified using Shekar rule-based InformalClassifier)
- Total duration (hours): 99.02
- Average clip duration (seconds): 5.72
- Total tokens: 701,621
- Vocab size: 29,535
- Speakers: 190
Splits
V6.0 is the first release to ship predefined splits. Splits are assigned per speaker, so a single recorder never straddles two sets and the evaluation splits stay speaker-disjoint from train. The speaker_id column makes this checkable: no identifier appears in more than one split.
from datasets import load_dataset
dataset = load_dataset("shekar-ai/neyshekar")
train, validation, test = dataset["train"], dataset["validation"], dataset["test"]Fields
id: Unique sample identifieraudio: Speech recordingtext: Persian transcriptionduration: Clip duration in secondsspeaker_id: Anonymous, stable identifier for the recorder
Links
- Paper: arXiv:2609.14542
- GitHub: github.com/amirivojdan/neyshekar
- Zenodo: 10.5281/zenodo.18073632
Terms of Use
Any attempt to identify or uncover the identity of speakers is strictly prohibited.
License
This dataset is released under the CC0 1.0 Universal license. It may be used, modified, and redistributed for any purpose without restriction.
Citation
If you use Neyshekar in your research, please cite:
@article{amirivojdan2026neyshekar,
title={Neyshekar: An Open Persian Read-Speech Corpus for Automatic Speech Recognition},
author={Amirivojdan, Ahmad and Nadiri, Farzad and Alizadeh, Abolfazl and Yaraghi, Shaghayegh},
journal={arXiv preprint arXiv:2609.14542},
year={2026},
doi={10.48550/arXiv.2609.14542},
url={https://arxiv.org/abs/2609.14542}
}