Skip to main content
Premove ITN targets English structured values commonly used by voice agents. The table shows valid written candidates. The contextual scorer can leave a phrase unchanged or select another candidate when the sentence supports it. The deterministic Rust layer exposes 13 candidate kinds: DIGIT_SEQUENCE, CARDINAL, TIME, DATE, MONEY, DECIMAL, PHONE, ELECTRONIC, MEASUREMENT, ORDINAL, PUNCTUATION, WHITELIST, and WORD.

Current boundaries

Premove ITN does not provide first-class normalization for non-English speech, street addresses, free-form rewriting, or arbitrary application-specific formats. Text remains unchanged when the decoder does not select a candidate. The model cannot create a written form that the Rust candidate layer did not offer. If an application requires a stricter output schema, validate the result before passing it to a tool. For the exact accepted grammar and edge cases, see Rust candidate coverage.