ReadonlyallReadonlyallReadonlyeotReadonlynoReadonlynoReadonlynumReadonlysotReadonlysotReadonlysotReadonlytimestampReadonlytranscribeReadonlytranslatetokenizer.non_speech_tokens — punctuation/symbol tokens suppressed at every step (mlx-whisper tokenizer.py).
decode() drops timestamp tokens (ids ≥ timestampBegin) like the oracle.
Text tokens only (id < eot).
Split text tokens into words (split_to_word_tokens): unicode-boundary split for CJK/Thai/Lao/Myanmar, space split otherwise.
Language token ids in id order (sot+1 …).