Speech Synthesis Demo - Online Text to Voice with Controls
Write text and pick a voice, rate, and pitch to test your browser's speech synthesis capabilities. No download.
UD5 Toolkit
Generate Speech Synthesis Markup Language (SSML) and preview with browser text-to-speech
<speak>
</speak>
<break> for inserting pauses, <emphasis> for stressing words, <prosody> for controlling rate/pitch/volume, <say-as> for interpreting numbers/dates/phone numbers, <p> and <s> for structuring paragraphs and sentences, <phoneme> for precise pronunciation, and <sub> for substituting spoken text.synthesize-speech API call. Simply set the TextType parameter to "ssml" and provide your SSML content wrapped in <speak> tags. Polly also supports additional tags like <amazon:effect name="whispered"> for whispering effects and <amazon:auto-breaths> for automatic breath sounds.<break> tag! It's a self-closing tag that accepts a time attribute. For example: <break time="500ms"/> inserts a half-second pause. You can also use <break time="2s"/> for longer pauses, or <break strength="strong"/> for a context-appropriate pause without specifying exact duration.<prosody> tag supports three key attributes: rate (speaking speed: x-slow, slow, medium, fast, x-fast, or a percentage like "80%"), pitch (voice pitch: x-low, low, medium, high, x-high, or a semitone value like "+2st"), and volume (loudness: silent, x-soft, soft, medium, loud, x-loud, or dB values like "+3dB"). These can be combined for nuanced control.<BREAK>, <Break>, and <break> all work), but attribute values like "strong", "slow", or "ipa" should be lowercase for best compatibility across all TTS services. This tool always generates properly cased, standards-compliant SSML.<say-as> tag to control how they're spoken. Use interpret-as="cardinal" for regular numbers ("one hundred twenty-three"), "ordinal" for rankings ("first"), "telephone" for phone-style digit-by-digit reading, "date" with a format attribute for dates, "time" for time values, and "characters" to spell out each character individually (great for codes and IDs).<p> (paragraph) tag represents a paragraph-level structure and typically inserts a longer pause before and after the content — ideal for separating distinct topics or sections. The <s> (sentence) tag marks individual sentences within a paragraph, creating shorter pauses. Using both tags helps TTS engines deliver more natural-sounding speech with appropriate prosodic boundaries.Write text and pick a voice, rate, and pitch to test your browser's speech synthesis capabilities. No download.
Type or paste text and have it read aloud by your browser's speech synthesis engine. Control voice, pitch, and rate. No download, works offline.
Paste or type text and have it read aloud with natural voices. Control speed and pitch. Uses browser's built‑in TTS.
Turn your normal message into 2000s SMS language (e.g., 'you' → 'u', 'great' → 'gr8'). Choose intensity level. Pure fun.
Listen to and practice the international distress signal: three short blasts. Lifesaving knowledge.
Write upside down text using Unicode flipped characters. Copy and paste to surprise friends. Completely frontend and instant.
Create secure passwords that look like gibberish words but are easy to pronounce and remember. Mix of syllables. Local generation.
Get a random UI challenge (e.g., 'Design a checkout flow for a plant shop') to practice your skills. All local.
Enter a phrase and instantly generate spoonerisms by swapping initial consonants of words. Silly linguistic fun. Fully local processing.
Log practice sessions, note the tunes played, metronome BPM, and duration. Monitor progress on the pipes.
Set a 20, 30, or 45‑minute countdown to simulate a technical interview. Hidden/unhidden. Boost your prep.
Generate a sample sleep schedule for babies 0-24 months based on age-appropriate wake windows. Nap count and bedtime suggestions. Educational reference.
Convert English text to Braille (Grade 1 and simple Grade 2 contractions). Educational tool to understand Braille representation. Local only.
Create a random long password that alternates consonants and vowels to mimic a pronounceable word. XKCD meets CVCV. Local.
Generates continuous noise to burn in new headphones. Switch between pink and white noise.
Enter Braille dot numbers (1‑6) or paste Unicode Braille to decode into English text. Companion to text‑to‑Braille.
Play pure tones at various frequencies to estimate your hearing range. Simple and educational.
A simple 5x5 or 7x7 crossword with clues. New one daily or generate random. Works offline.
Generate a bcrypt hash from a password with configurable salt rounds. Verify a password against a hash. Entirely client‑side.
Reverse entire text, flip letters, or reverse word order. Fun for puzzles and creative writing. Instant transformation without data leaving your browser.
Play a frequency sweep from 20Hz to 20kHz. See where your hearing cuts off. Headphones needed.
Get an endless supply of clean, family‑friendly knock‑knock jokes. Click for a new one. No ads, just laughs.
Select an emoji that matches your mood and log it to a simple calendar. Self‑awareness tool. Local only.
Paste text and see a sorted count of all emojis used. Find your most‑used emoji. Fun analytics. All local.
Tap short/long on the screen to create Morse characters, and see the decoded text appear.
Tap any key to measure beats per minute. Displays average BPM and beat interval in milliseconds. Essential for DJs and music production. No extra permissions.
See a live VU meter of your microphone's input level. Test if your mic is working and adjust gain. Privacy‑friendly.
Tap any key to the beat of a song and the tool calculates the BPM. Also shows average and millisecond delay for loops.
Set a nap timer with optional gentle white noise or lullabies (Web Audio). Reminder to put baby down. Fully local, no ads.
Pick target areas (neck, back, legs) and generate a 5‑min stretch routine with illustrated steps. Local.