This simple JavaScript code creates a text-to-speech converter. It takes text input and reads it aloud. The code sets up a user interface with a text area and a button to initiate the speech. When you enter text and press the button, the code converts the text into speech using the browser’s built-in speech synthesis capabilities.
You can use this code on websites to make your content accessible. It helps visually impaired users by converting text into speech, improving accessibility.
How to Create a Simple Text To Speech Converter in JavaScript
1. First of all, copy the HTML code into your file. It creates a container with a text area for input and a button to trigger the speech synthesis.
<div class="container"> <label for="text">Text to speak:</label> <textarea id="text"></textarea> <button id="speak">Speak Text</button> </div>
2. Insert the following CSS code for styling. It ensures a clean and responsive layout for your TTS converter.
*{ box-sizing: border-box; margin: 0; } body{ display: flex; justify-content: center; align-items: center; min-height: 100vh; } .container{ background-color: #4FBDBA; display: grid; gap: 20px; width: 500px; max-width: calc(100vw - 40px); padding: 30px; border-radius: 10px; font-size: 1.2rem; } #text{ display: block; height: 100px; border-radius: .5rem; font-size: 1.5rem; border: none; resize: none; padding: 8px 10px; outline: 2px solid rgba(120,120,120,0.623); } button{ padding: 10px; background: #072227; color: #fff; border-radius: .5rem; cursor: pointer; border: none; font-size: 1rem; font-weight: bold; }
3. Finally, add the following JavaScript code to enable the text-to-speech functionality. It listens for button clicks, converts the entered text into speech, and cancels any ongoing speech.
const textEL = document.getElementById('text'); const speakEL = document.getElementById('speak'); speakEL.addEventListener('click', speakText); function speakText() { // stop any speaking in progress window.speechSynthesis.cancel(); const text = textEL.value; const utterance = new SpeechSynthesisUtterance(text); window.speechSynthesis.speak(utterance); }
Open your HTML file in a browser, enter text, and click the “Speak Text” button. Experience the simplicity of adding text-to-speech functionality to your website!
That’s all! hopefully, you have successfully created a Simple Text-to-Speech Converter in JavaScript. If you have any questions or suggestions, feel free to comment below.
Similar Code Snippets:
I code and create web elements for amazing people around the world. I like work with new people. New people new Experiences.
I truly enjoy what I’m doing, which makes me more passionate about web development and coding. I am always ready to do challenging tasks whether it is about creating a custom CMS from scratch or customizing an existing system.