SpeakoFlow/dictation-cleanup-examples
Dictation cleanup examples A sample of the hand-written cases behind SpeakoFlow Mini, published so the conventions the model follows are inspectable rather than described. Seven cases in each of fifteen categories, spread across short, medium and long transcripts. Every case was written by hand. None of it is captured speech. This is not a benchmark Read that before using it for anything. These cases are drawn from the training pool, not from the held-out set the… See the full description on the dataset page: https://huggingface.co/datasets/SpeakoFlow/dictation-cleanup-examples.
Dictation cleanup examples
A sample of the hand-written cases behind SpeakoFlow Mini, published so the conventions the model follows are inspectable rather than described.
Seven cases in each of fifteen categories, spread across short, medium and long transcripts. Every case was written by hand. None of it is captured speech.
This is not a benchmark
Read that before using it for anything.
These cases are drawn from the training pool, not from the held-out set the published rates come from. They are curated for coverage, so a model that has seen these conventions will do well on them and that will mean nothing. No score should be quoted from this file. If you want to know how a model performs, build your own held-out set.
The held-out evaluation set is not published. It is built from real dictation by the model's author and by people using the app, so it contains personal correspondence that is not ours to publish.
What is in it
Where input and expected are identical, the case is testing that the model changes nothing. That is the behaviour most cleanup models get wrong, and roughly a third of these cases are of that kind.
The fifteen categories
What cleanup is not responsible for
Filler words, repeated words, spacing, punctuation, capitalisation, numbers, dates, currency and known jargon substitutions are handled before any model runs, by a deterministic rules layer published as dictation-cleanup-rules. Cases here assume that layer has already done its work, which is why the inputs are punctuated.
Using it
from datasets import load_dataset
ds = load_dataset("SpeakoFlow/dictation-cleanup-examples", split="train")
for row in ds:
print(row["category"], "|", row["input"], "->", row["expected"])Run a model against it with the system prompt printed on the model card, the transcript as the user message and nothing else, temperature 0, no token cap, reasoning off. Any other setup is measuring something different.
Links
- Model: https://huggingface.co/SpeakoFlow/speakoflow-mini
- Rules layer: https://github.com/AbhishekBarali/dictation-cleanup-rules
- App: https://speakoflow.com
