Text to Speech Read selected paragraphs with a human-quality text-to-speech (TTS) engine
Support Development
PayPal ● 
Bitcoin Address: bc1qh7juzrxrawpr65elm4qs285m5rdhnhgsn7h2jf
Lightning Address: bhjmq@getalby.com
Your Input Matters
The "Text to Speech" extension is a browser extension to bring the text reading to all documents no matter if the site supports TTS or not. This extension uses all the TTS engines that your browser supports. In Google Chrome, many more TTS engines are maintained by Google which have human-like quality so make sure to give this extension a try in Google Chrome too. On other browsers, most TTS engines are provided by your operating system. If your OS does not have any built-in engine, this extension offers a few engines for you. The extension lists all the supported engines in a drop-down menu. You can select from these engines and the extension will use the selected engine for all the subsequent TTS conversions. Note that the remote resources are usually more powerful compared to the ones that offer by your operating system and have no server-side interaction. Most of the remote engines are trained by neural-networks and hence provide a high quality TTS conversion. To use this extension simply select the text in the current active tab and then press the toolbar button to bring the TTS popup in the top right side of the page. You can toggle the play and pause buttons, move to the next paragraph or stop the TTS engine altogether.



  1. What is the "Text to Speech" add-on and how can I use it?

    This extension is meant to read the active document for you. All you need to do is to select the part of the document that is needed and then press the toolbar button once to allow the extension to bring the TTS popup up. The extension parses the selected document and starts reading it. The current paragraph is going to be highlighted and scrolled into the viewable port. You can always jump to the previous or the next section using the onscreen buttons. Note that in the TTS popup, there is a dropdown list to change the active TTS engine. You can use local or remote resources. Also, you can alter the reading speed, or the volume to fit your needs.

  2. What's new in this version?

    Please check the Logs section.

  3. What is the difference between the local and remote TTS engines?

    There are two different sources for TTS. Either your operating system provides the engine and your browser just sends the content to this engine or the browser has its engines. Most of the engines that are offered by your operating system are local TTS engines which means that the text is converted to voice without any server interaction, or all the conversion process is local to your machine. This type is useful when there is a privacy concern about the content that is being remotely shared. However, these local engines are not that powerful and the converted text does not feel like a human-generated voice. The remote engines use a remote service that takes the text content and converts it into a human-quality voice. Usually, these engines use the neural network or machine learning to improve the quality of the generated voice and hence the quality of the output is usually more acceptable.

  4. How does this extension treat the local and remote engines?

    This extension internally uses the text-to-speech library by @belaviyo. In this engine, a when a local TTS core is used, the entire content is sent to the engine in one request since the engine does not use any server interaction and hence there is no limit on the length of the content. Since the engine has access to the entire content, it can decide how to pause between the sections. However, when a remote resource is selected, the extension needs to split the entire content into a set of small segments that the length of each section would be in a range of acceptable length by the TTS engine. Hence the library tries to split the content from its breaking points (like dots for instance). If there are still some lengthy segments, there is no option other than splitting the segments from the middle of sentences.

  5. My operating system does not support any TTS engine. Can I still use this extension?

    Yes, the TTS library offers a few remote TTS engines. Currently, IMB Watson and Google Translate TTS engines are supports. In this extension, we only support the Watson engine in different languages, since there is no free API for the Google Translate one.

  6. How can I know if the extension is enabled?

    When the extension is enabled, the toolbar button is colorful and if your mouse is placed over the toolbar button, you will get the status in the tooltip area.

Matched Content


Please keep reviews clean, avoid improper language, and do not post any personal information. Also, please consider sharing your valuable input on the official store.

What's new in this version

Change Logs:
    Last 10 commits on GitHub
    Hover over a node to see more details

    Need help?

    If you have questions about the extension, or ideas on how to improve it, please post them on the  support site. Don't forget to search through the bug reports first as most likely your question/bug report has already been reported or there is a workaround posted for it.

    Open IssuesIssuesForks

    Permissions are explained

    storagesave user preferences such as the current TTS engine
    activeTabto inject the popup window to the active window
    notificationsto display desktop notification on errors, like with the user pressed the toolbar button but no text is selected

    Recent Blog Posts