What would the voice get?

Paste what your app is about to send to text-to-speech. The right side is what speechready.prepare hands the provider instead, with every rewrite listed. The same package that ships on npm runs here in your browser; nothing you type leaves the page. Hear the difference on real voices.

As your app wrote it
What speechready sends
Loading speechready…

      

Chunks

Split at sentence and clause boundaries under the model's request limit. Each line is one request.

Every rewrite

RuleBeforeAfterWhy

Source and fixtures: github.com/berkerbatur/speechready. Install the same code with pip install speechready or npm install speechready. This page runs speechready … for JavaScript, built from commit …; the Python package gives the same output for the same text.