CoolFace
Datasetpublic

cloud0day3/antalia-voice-corpus

Antalia Turkish single-speaker scripted speech 5.008 hours / 1,073 clips of studio-quality Turkish read speech from one professional voice actor, script-aligned, segmented, and quality-gated. This is the corpus the Antalia 1 voice was fine-tuned on. Clean, consented, single-speaker Turkish speech at this quality is scarce — which is the main reason this release exists. Development of the model is discontinued; the data is published as-is so it stays useful. Model:… See the full description on the dataset page: https://huggingface.co/datasets/cloud0day3/antalia-voice-corpus.

sourceHugging Facecc-by-4.0updated 12d agoView on Hugging Face
0likes223downloads
Dataset Card

Antalia Turkish single-speaker scripted speech

5.008 hours / 1,073 clips of studio-quality Turkish read speech from one professional voice actor, script-aligned, segmented, and quality-gated. This is the corpus the Antalia 1 voice was fine-tuned on.

Clean, consented, single-speaker Turkish speech at this quality is scarce — which is the main reason this release exists. Development of the model is discontinued; the data is published as-is so it stays useful.

  • —Model: https://huggingface.co/cloud0day3/antalia-1 · Foundation: https://huggingface.co/cloud0day3/antalia-1-foundation
  • —Evaluation suites and filter manifests: https://huggingface.co/datasets/cloud0day3/antalia-eval
  • —Code: https://github.com/0daycloud/antalia · Samples: https://0daycloud.github.io/antalia/
  • —Report: https://github.com/0daycloud/antalia/blob/main/paper/main.pdf
  • —Contact: sezgin@patientdesk.ai

Consent and who the speaker is

The speaker is a professional Turkish voice actor who recorded this material for the project under a commercial agreement, and who then signed an addendum permitting public redistribution of these recordings. She is credited anonymously at her request; the corpus carries a single pseudonymous speaker id (vd-speaker-e4440f86f3f6808056e3) and no personal identifiers of any kind.

Please treat the licence's attribution requirement and the ethical note below as binding in spirit as well as in law: a real person agreed to this, on the understanding that her voice would not be used to impersonate her or to pass synthetic speech off as a genuine recording.

Composition

All clips: 24 kHz, mono, 16-bit PCM WAV. Recorded at 48 kHz and downmixed to mono, resampled to 24 kHz, peak-limited to −1.0 dBFS, no gain applied. Six recording batches.

CategoryClipsWhat it covers
phonetic_normalization135Spelled-out forms, abbreviations, tricky orthography
readback_confirmation132Reading numbers and codes back to a caller
restrained_emotion116Controlled affect, apology, reassurance
explanations_long_form112Multi-sentence procedural explanation
questions_confirmations105Interrogative and confirmation prosody
foreign_tech_terms97Foreign names and technical vocabulary inside Turkish
in_context_dialogue93Conversational turns with context
numeric_normalization87Dates, currency, measurements, long digit strings
warm_voice_agent83Assistant-style conversational delivery
long_form_flow63Sustained delivery across long passages
graded_expressive_style50Same content at graded expressive intensity

Signal quality: median estimated SNR 34.9 dB (minimum 28.5 dB), zero clipping. Every clip in this release passed the full quality gate — no segment carries a QA flag.

Fields

metadata.jsonl, one row per clip, file_name relative to the repository root.

FieldMeaning
file_name, clip_id, sha256Audio path, stable id, checksum of the released file
transcriptVerbatim script text for the segment, as spoken
normalized_transcriptAfter the project's deterministic Turkish normalizer
asr_text, asr_modelIndependent transcription used for alignment (ElevenLabs Scribe v2)
duration_seconds, sample_rate_hz, speaker_idBasic properties
campaign_batch, campaign_category, prompt_id, prompt_title, prompt_word_count, segment_indexProvenance within the recording campaign
estimated_snr_db, rms_dbfs, peak_amplitude, clipping_ratio, active_frame_ratioPer-clip signal metrics
audio_qa_status, audio_qa_score, quality_filter_reasonsQuality-gate outcome
python
from datasets import load_dataset
ds = load_dataset("cloud0day3/antalia-voice-corpus", split="train")
print(ds[0]["transcript"], ds[0]["duration_seconds"])

datasets v4 decodes audio through torchcodec, which needs FFmpeg shared libraries present; if that is awkward in your environment, read the files directly instead — the corpus is plain WAV plus one JSONL, and needs no special tooling:

python
import json, soundfile as sf
from huggingface_hub import hf_hub_download

repo = "cloud0day3/antalia-voice-corpus"
rows = [json.loads(l) for l in open(hf_hub_download(repo, "metadata.jsonl", repo_type="dataset"))]
audio, sr = sf.read(hf_hub_download(repo, rows[0]["file_name"], repo_type="dataset"))

How it was built

Scripts were authored per category, recorded batch by batch with a pilot-review gate before the remaining batches were unlocked. Each parent recording was force-aligned against its script with an independent ASR pass and split at word boundaries into 3–20 s segments (24 s absolute maximum, 0.12 s padding). A segment was accepted only if it met the script-alignment thresholds (≥0.7 exact-word ratio, ≤0.3 CER against the script, ≥0.45 mean word probability, ≥0.7 language probability) and the acoustic gates (RMS, clipping, SNR, active-audio ratio). Segments that failed were dropped, not repaired.

Scope, and what is not here

  • —Only the training split is published (1,073 clips). A parent-disjoint held-out test split exists and is deliberately withheld, so the speaker-similarity figures reported for Antalia 1 are not independently reproducible from this release.
  • —Nothing from the foundation corpus is here. Common Voice and FLEURS filter manifests live in antalia-eval; their audio is not re-hosted.
  • —Numbers, reference codes, addresses and names in the scripts are fictional, authored for the campaign — the call-centre scenarios in readback_confirmation and numeric_normalization contain invented telephone numbers and reference codes by design, so that the model would learn to read them. Any resemblance to a real number or person is coincidental, and no name is attached to any of them.
  • —Single speaker, single language, read speech. No spontaneous conversation, no other speakers.

Licence and acceptable use

Audio, transcripts and metadata: CC-BY-4.0. Attribute to "Antalia (Patientdesk.ai)" and link back to this repository.

The licence permits commercial use. The speaker's consent was given on the understanding that the following are out of bounds, and we ask you to honour it:

  • —Do not use this audio, or anything trained on it, to impersonate the speaker or any real person, or to imply someone said something they did not.
  • —Do not present synthetic speech derived from this corpus as a genuine human recording; disclose it where a listener could reasonably be misled.
  • —Do not use it for fraud, scams, social engineering, or political robocalls.

The Antalia 1 model weights are licensed separately, under Open RAIL-M, which makes these restrictions binding rather than requested.

Citation

bibtex
@misc{antalia1_2026,
  title  = {Antalia 1: An Open Turkish Text-to-Speech Model from a Rights-Clean Pipeline},
  author = {Saygili, Sezgin and Kaplaner, Emre and Ozgul, Oncel and Koktas, Fikri San},
  year   = {2026},
  note   = {Technical report},
  url    = {https://huggingface.co/datasets/cloud0day3/antalia-voice-corpus}
}

Türkçe veri kartı: README.tr.md