Skip to main content
Rime expands numbers, currency, ranges, and measurements into their spoken form automatically. Most formats work without any preprocessing. Just write naturally.
For a tour of text normalization across all categories, see Text normalization. For specific patterns Rime doesn’t expand cleanly, see Pre-normalizing text.

Numbers

Insert spaces between digits to force digit-by-digit reading: 4 0 reads as “four zero” (not “forty”). For longer alphanumeric IDs and codes, use spell() instead.

Currency

Supported symbols: $, , £, ¥. Scale abbreviations K, M, B, bn are recognized.

Ranges

Ranges with hyphens or en-dashes between numeric values read as “X to Y,” with shared units on the right: 13-50, 35-58 mph, 49-56 °C, 78-84%, 67-77 mg.

Measurements

A space between number and unit (330 ft) is slightly more reliable than the tight form (330ft). Use the space when you can.

Phone numbers

US and international formats both work natively, with parentheses, hyphens, or spaces as separators.

Roman numerals (in context)

Roman numerals expand when they appear after a recognized context word: Henry VIII, Louis XIV, Chapter XV, Act III Scene II, Super Bowl LVIII. Isolated Roman numerals without a context word usually pass through unchanged.

Known gaps

A few specific patterns aren’t reliably expanded; most commonly very long comma-separated numbers (10,000,000), non-dollar currency shorthand (€900K), the m ambiguity (7m/s), uncommon technical units (kWh, psi), and isolated Roman numerals. For the full list and a drop-in prompt template to handle them, see Pre-normalizing text.