Speech data collection, what a good specification contains

· 2 min read · specification, speech
A speech specification has to pin down four things: whether speech is scripted or spontaneous, the acoustic conditions required, the speaker diversity needed across age, gender and accent and the transcription conventions. Leaving any of them implicit produces a dataset that is internally inconsistent and cannot be fixed afterwards.
The short version
- Scripted and spontaneous speech train different capabilities.
- Acoustic conditions should be specified as a required range, not an ideal.
- Speaker diversity has to be specified numerically or it will not happen.
- Transcription conventions must be fixed before collection, not after.
- Recording consent is part of the capture brief, not a later step.
Scoping something like this?
We would rather talk about the problem than quote against a volume figure.
See capabilitiesScripted or spontaneous?
Scripted speech gives you phonetic coverage and clean alignment. Spontaneous speech gives you disfluency, overlap, false starts and the way people actually talk. They are not substitutes and a system trained only on the first fails on real input.
Most projects need both in a stated ratio. Leaving the ratio unstated reliably produces mostly scripted, because it is easier to collect.
Why specify acoustic conditions as a range?
Because a dataset recorded exclusively in quiet rooms trains a system that works in quiet rooms. If your users are on a street or in a market, you need recordings from those conditions deliberately included rather than treated as rejects.
Specify the range you require and the proportion in each band. Otherwise collection optimises for the cleanest recordings and your noisy-condition performance is discovered in production.
- Studio or quiet indoor
- Ordinary indoor with background
- Outdoor and street conditions
- Telephone or compressed channel where relevant
How should speaker diversity be specified?
Numerically. Age bands, gender balance, regional accent distribution, each with a target proportion. Diversity described as a goal rather than a quota does not survive contact with collection logistics.
For multilingual regions, specify the code-switching expectation explicitly. If you do not, you will get either none of it or an unmeasured amount of it, and neither is useful.
What about transcription conventions?
Fix them before collection begins and freeze them per batch. Conventions for disfluency, overlapping speech, unclear audio and code-switch boundaries all need explicit rules, and every one of them is a place where transcribers will otherwise invent their own answer.
Retrofitting a convention across an already-transcribed corpus is expensive and usually incomplete.
People also ask
What should a speech data specification include?
The scripted to spontaneous ratio, the required range of acoustic conditions with proportions, numerical speaker diversity targets and fixed transcription conventions covering disfluency, overlap and code-switching.
Why include noisy recordings in a speech dataset?
Because a system trained only on clean audio works only on clean audio. If your users speak on streets or in markets, those conditions must be deliberately included rather than rejected during collection.
Should transcription conventions be set before or after collection?
Before, and frozen per batch. Retrofitting conventions across an already-transcribed corpus is expensive and rarely fully consistent.