# How2Say

> Browser addon to help in pronunciation of English words showing its IPA and playing its audio.

Canonical page: [https://chrome-stats.com/d/how2say](https://chrome-stats.com/d/how2say)

## Overview

- **ID:** `how2say`
- **Platform:** Firefox
- **Type:** Firefox add-on
- **Status:** Available
- **Publisher:** Willian Carlos da Silva
- **Category:** search-tools,language-support,social-communication
- **Daily users:** 38
- **Weekly downloads:** 2
- **Rating:** 5.00 / 5 (4 ratings)
- **Version:** 3.12.0
- **Last updated:** 2026-07-30
- **First published:** 2025-02-09
- **Size:** 3.08 MB
- **Data as of:** 2026-09-10
- **Store listing:** [Firefox Add-ons Store](https://addons.mozilla.org/firefox/addon/how2say/)
- **Website:** [https://github.com/wcs7777/pronunciation-extension](https://github.com/wcs7777/pronunciation-extension)

## Description

<a href="https://addons.mozilla.org/en-US/firefox/addon/How2Say/" rel="nofollow">How2Say</a> is a browser addon to help you to know how to pronounce a word showing its IPA and playing its audio.
Formerly <a href="https://addons.mozilla.org/en-US/firefox/addon/how2pronounce/" rel="nofollow">How2Pronounce</a>, but I lost the access to the account.  
<ul><li>Select a word or text  </li><li>Right click to open the context menu and click the extension item  </li><li>Or, in Firefox Android, click the extension menu, then the addon icon  </li><li>✨ Magic ✨</li></ul>
Features
<ul><li>Show word IPA  </li><li>Play audio pronunciation  </li><li>Allow to provide custom IPA and audio through the options page  </li><li>Works for texts  </li><li>Allow enable/disable IPA/audio for words and/or texts  </li><li>Allow control audio with a player for texts (enable/disable through options)  </li><li>Allow control audio with shortcuts for texts (enable/disable through options)  </li><li>Highly customizable through the options <a>page</a>  </li></ul>
Configuration

The addon experience can be customized through the options page.
IPA and audios source order can be configured dragging the sources to change the priority, and enable/disable them.
By now, the addon supports these API's, which all of them offer a free limit per month, only requiring to sign their site to get the key/token and provide in the options page, which will be stored only in your device. They are:
- <a href="https://prod.outgoing.prod.webservices.mozgcp.net/v1/287ddd2c20b06700b76727722c425e7a9a71fcb90f17c5ccd1e7b63de43133a7/https%3A//app.responsivevoice.org/login" rel="nofollow">ResponsiveVoice</a> (the only with a key by default)
- <a href="https://prod.outgoing.prod.webservices.mozgcp.net/v1/c1bbe65cdd7225d64659cae1d5afc861e46f4aa43713f363d5dcbd75dd6232a5/https%3A//unrealspeech.com/" rel="nofollow">Unreal Speech</a>
- <a href="https://prod.outgoing.prod.webservices.mozgcp.net/v1/17d44bad59e818cf41671d66c28e5d65266e01e3340aea420d888adf13e3a0e2/https%3A//console.sws.speechify.com/login" rel="nofollow">Speechify</a>
- <a href="https://prod.outgoing.prod.webservices.mozgcp.net/v1/1d96f5205b5a1af1e000b1414e2ff9154317e91b5afb50daeae5c1ddc0925ad6/https%3A//play.ht/signup/%3Fattribution=%252F" rel="nofollow">PlayHT</a> (there is no free tier)
- <a href="https://prod.outgoing.prod.webservices.mozgcp.net/v1/09f637ae8bf15a3f2758408677d56436a3450747bbbfa4743de12d979282c8e9/https%3A//elevenlabs.io/app/sign-up" rel="nofollow">ElevenLabs</a>
- <a href="https://prod.outgoing.prod.webservices.mozgcp.net/v1/7dd5f45299cf351885a7e276800c22644667ebdaf5ee049a1965bfd17c557f0e/https%3A//aws.amazon.com/polly/" rel="nofollow">AmazonPolly</a> (1 year of free tier)
- <a href="https://prod.outgoing.prod.webservices.mozgcp.net/v1/05852a47b525ab0dcd8af5610f54b25df64596a9678722b1e5ed273ba1cf1059/https%3A//platform.openai.com/docs/overview" rel="nofollow">OpenAI</a> (there is no free tier)
- <a href="https://prod.outgoing.prod.webservices.mozgcp.net/v1/f8518d7fd8a08cab2a5cfe5151172657d4405843d4ebc28cac1a06117da4d31c/https%3A//deepinfra.com/login%3Ffrom=%252Fdash%23" rel="nofollow">DeepSeek</a> (there is no free tier)   

Install here <a href="https://addons.mozilla.org/en-US/firefox/addon/How2Say/" rel="nofollow">How2Say</a>   

For developers

Source code can be found <a href="https://prod.outgoing.prod.webservices.mozgcp.net/v1/4ec5fc68beab2ffe85da1f27669392a23bf3c84f5216bab5c6331a7f9e5db8b7/https%3A//github.com/wcs7777/pronunciation-extension" rel="nofollow">here</a>
The files in <code>./src/bundle/*.js</code> were generated with <code>npx rollup --config --bundleConfigAsCjs rollup.config.js</code> due module usage.
It was used fflate to decompress the gzip IPA file in the installation. The script was downloaded from here <a href="https://prod.outgoing.prod.webservices.mozgcp.net/v1/dc25622ae1d0113121c4b7d565a39621ddf845907708b84f4338773d5ee23c0f/https%3A//cdn.jsdelivr.net/npm/fflate%400.8.2/umd/index.js" rel="nofollow">https://cdn.jsdelivr.net/npm/fflate@0.8.2/umd/index.js</a> and is in <code>./src/utils/fflate.js</code>.
It was used SortedJS in the options page. The script was downloaded from here <a href="https://prod.outgoing.prod.webservices.mozgcp.net/v1/2f7ead8e1dbb4a7766d140db60ced38c8937a28e2277c243a3aec84096a92517/https%3A//cdnjs.cloudflare.com/ajax/libs/Sortable/1.15.6/Sortable.min.js" rel="nofollow">https://cdnjs.cloudflare.com/ajax/libs/Sortable/1.15.6/Sortable.min.js</a> and is in <code>./src/utils/Sortable.min.js</code>.
It was used Compromise to get informations about the word. The script was downloaded from here <a href="https://prod.outgoing.prod.webservices.mozgcp.net/v1/fc7f29ee65abf2d4424de2642f9575460dc639e01290c406316f024226242fed/https%3A//unpkg.com/compromise%4014.14.4/builds/compromise.js" rel="nofollow">https://unpkg.com/compromise@14.14.4/builds/compromise.js</a> and is in <code>./src/utils/compromise.js</code>.

## Rankings

- #18,239 — Overall
- #141 — show
- #248 — deepseek

## Permissions and access

### Permissions

- `downloads`
- `menus`
- `storage`
- `tabs`
- `unlimitedStorage`
- `https://api.elevenlabs.io/v1/text-to-speech/*`
- `https://api.openai.com/v1/audio/speech/`
- `https://api.play.ht/api/v2/tts/stream`
- `https://api.sws.speechify.com/v1/audio/*`
- `https://api.v7.unrealspeech.com/*`
- `https://api2.unalengua.com/ipav3/`
- `https://assets.linguee.com/static/*`
- `https://dictionary.cambridge.org/*`
- `https://polly.af-south-1.api.aws/v1/speech`
- `https://polly.ap-east-1.api.aws/v1/speech`
- `https://polly.ap-northeast-1.api.aws/v1/speech`
- `https://polly.ap-northeast-2.api.aws/v1/speech`
- `https://polly.ap-northeast-3.api.aws/v1/speech`
- `https://polly.ap-south-1.api.aws/v1/speech`
- `https://polly.ap-southeast-1.api.aws/v1/speech`
- `https://polly.ap-southeast-2.api.aws/v1/speech`
- `https://polly.ca-central-1.api.aws/v1/speech`
- `https://polly.eu-central-1.api.aws/v1/speech`
- `https://polly.eu-north-1.api.aws/v1/speech`
- `https://polly.eu-south-2.api.aws/v1/speech`
- `https://polly.eu-west-1.api.aws/v1/speech`
- `https://polly.eu-west-3.api.aws/v1/speech`
- `https://polly.me-south-1.api.aws/v1/speech`
- `https://polly.sa-east-1.api.aws/v1/speech`
- `https://polly.us-east-1.api.aws/v1/speech`
- `https://polly.us-east-2.api.aws/v1/speech`
- `https://polly.us-west-1.api.aws/v1/speech`
- `https://polly.us-west-2.api.aws/v1/speech`
- `https://s3-us-west-2.amazonaws.com/words.alexmeub.com/*`
- `https://ssl.gstatic.com/dictionary/static/sounds/*`
- `https://texttospeech.responsivevoice.org/v1/*`
- `https://translatormind.com/translator-tool/ipa-phonetic-transcription-translator/`
- `https://translatormind.com/wp-admin/admin-ajax.php`
- `https://www.google.com/speech-api/v1/*`
- `https://www.linguee.com/*`
- `https://www.oxfordlearnersdictionaries.com/*`

### Content script matches

- `*`
- `dictionary.cambridge.org`
- `www.oxfordlearnersdictionaries.com`

## Safety

- **Risk impact:** Very high risk impact
- **Risk likelihood:** Moderate risk likelihood

### Analysis details

- Grants access to browser tabs, which can be used to track user browsing habits and history, presenting a privacy concern.
- This extension has low user count. Unpopular extensions may not be stable or safe.

> Some risk analysis details are omitted from this free response. [Upgrade to view the full analysis](https://chrome-stats.com/pricing).

## Similar extensions and apps

- [How2Pronounce](https://chrome-stats.com/d/how2pronounce) — 109 users, 4.75 / 5
- [Pronunciation Helper](https://chrome-stats.com/d/pronunciation-helper) — 3 users
- [ReadSpeaker® TextAid for Firefox](https://chrome-stats.com/d/readspeaker-textaid-add-on) — 326 users, 1.94 / 5
- [Text to Speech](https://chrome-stats.com/d/text-to-speech1) — 459 users, 2.76 / 5
- [Dictionary Plus](https://chrome-stats.com/d/dictionary-plus) — 442 users, 4.46 / 5
- [Search on Forvo](https://chrome-stats.com/d/search-forvo) — 59 users, 5.00 / 5
- [Chirpy](https://chrome-stats.com/d/chirpy) — 64 users, 3.00 / 5
- [Text-to-Speech Enhancer](https://chrome-stats.com/d/text-to-speech-enhancer) — 1 users
- [Sound Hints](https://chrome-stats.com/d/panlatin) — 1 users, 3.88 / 5
- [浸入式学语言助手（illa-helper）](https://chrome-stats.com/d/%E6%B5%B8%E5%85%A5%E5%BC%8F%E5%AD%A6%E8%AF%AD%E8%A8%80%E5%8A%A9%E6%89%8B) — 26 users, 5.00 / 5
- [Japanese TTS Helper](https://chrome-stats.com/d/japanese-tts-helper) — 5 users
- [click2speech](https://chrome-stats.com/d/click2speech) — 13 users, 4.17 / 5

---

Source: [Chrome-Stats](https://chrome-stats.com/d/how2say)
