How2say
✨ AI-Powered View on Chrome Web StoreChrome will indicate if you already have this installed.
Overview
How2Say is a browser addon to help you to know how to pronounce a word showing its IPA and playing its audio.
- Select a word or text
- Right click to open the context menu and click the extension item
- ✨ Magic ✨
Features
- Show word IPA
- Play audio pronunciation
- Allow to provide custom IPA and audio through the options page
- Works for texts
- Allow enable/disable IPA/audio for words and/or texts
- Allow control audio with a player for texts (enable/disable through options)
- Allow control audio with shortcuts for texts (enable/disable through options)
- Highly customizable through the options [page](about:addons)
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:
- ResponsiveVoice: https://app.responsivevoice.org/login (the only with a key by default)
- Unreal Speech: https://unrealspeech.com/
- Speechify: https://console.sws.speechify.com/login
- PlayHT: https://play.ht/signup/?attribution=%2F (there is no free tier)
- ElevenLabs: https://elevenlabs.io/app/sign-up
- AmazonPolly: https://aws.amazon.com/polly/ (1 year of free tier)
- OpenAI: https://platform.openai.com/docs/overview (there is no free tier)
- DeepSeek: https://deepinfra.com/login?from=%2Fdash# (there is no free tier)
For developers
Source code can be found [here](https://github.com/wcs7777/pronunciation-extension/tree/chrome)
The files in `./src/bundle/*.js` were generated with `npx rollup --config --bundleConfigAsCjs rollup.config.js` due module usage.
It was used fflate to decompress the gzip IPA file in the installation. The script was downloaded from here [https://cdn.jsdelivr.net/npm/fflate@0.8.2/umd/index.js](https://cdn.jsdelivr.net/npm/fflate@0.8.2/umd/index.js) and is in `./src/utils/fflate.js`.
It was used SortedJS in the options page. The script was downloaded from here [https://cdnjs.cloudflare.com/ajax/libs/Sortable/1.15.6/Sortable.min.js](https://cdnjs.cloudflare.com/ajax/libs/Sortable/1.15.6/Sortable.min.js) and is in `./src/utils/Sortable.min.js`.
It was used Compromise to get informations about the word. The script was downloaded from here [https://unpkg.com/compromise@14.14.4/builds/compromise.js](https://unpkg.com/compromise@14.14.4/builds/compromise.js) and is in `./src/utils/compromise.js`.
Version 1.1.0: Add selection trigger option, add command shortcut trigger option, add follow scroll option for IPA popup, add Andika and NotoSans fonts for IPA popup.
Tags
Privacy Practices
🔐 Security Analysis
This extension hasn't been security-scanned yet.