MouseTooltipTranslator
Mouseover Translate Any Language At Once - Chrome Extension: PDF Translator, EBOOK, EPUB, OCR, TTS, NETFLIX, YOUTUBE DUAL SUBTITLES, GOOGLE DOCS, AI, VIEWER, GMAIL, WRITING, IMAGE, DUAL SUBS, MANGA, HOVER, DICTIONARY, WEBTOON, EDGE, JAPANESE, ENGLISH
**MouseTooltipTranslator** is a Mouseover Translate Any Language At Once - Chrome Extension: PDF Translator, EBOOK, EPUB, OCR, TTS, NETFLIX, YOUTUBE DUAL SUBTITLES, GOOGLE DOCS, AI, VIEWER, GMAIL, WRITING, IMAGE, DUAL SUBS, MANGA, HOVER, DICTIONARY, WEBTOON, EDGE, JAPANESE, ENGLISH The project is written primarily in JavaScript, distributed under the MIT License license, first published in 2020. It has gained significant community traction with 1,231 stars and 175 forks on GitHub. Key topics include: browser-extension, chatgpt, chrome, chrome-extension, dictionaries.
MouseTooltipTranslator
Mouseover Translate Any Language At Once - Chrome Extension
Download from chrome web store, Edge Extension store and Firefox Addons
<img alt="chrome web store" height="54px" src="doc/google.png" />
<img alt="microsoft store" height="54px" src="doc/microsoft.png" />
<img alt="microsoft store" height="54px" src="doc/firefox_addons.png" />
<img alt="softpedia" height="54px" src="doc/softpedia.png" />
Result




Features
- Hover or select (highlight) on text to translate
- Use left ctrl to Listen pronunciation with google TTS (text to speech)
- Use right alt to translate writing text in input box (or highlighted text)
- Google translator and bing translator are used for translation
- Support pdf to display translated tooltip using PDF.js
- Support dual subtitles for youtube video
- Process OCR when hold left shift and mouse over on image (ex manga)
- Translate with Speech recognition
How to use
Build yourself to install
- Install node js, https://nodejs.org/en/ , node 18
- open terminal and type below
consolegit clone https://github.com/ttop32/MouseTooltipTranslator.git cd MouseTooltipTranslator npm install npm run build // or 'npm run watch' for developing
- You will see MouseTooltipTranslator/build path
- Open chrome browser and goto chrome://extensions/
- Turn on top right corner developer mode
- Open the folder (MouseTooltipTranslator/build) as unpacked extension folder
Contributors
<!-- readme: contributors -start --> <table> <tr> <td align="center"> <a href="https://github.com/ttop32"> <img src="https://avatars.githubusercontent.com/u/46513852?v=4" width="100;" alt="ttop32"/> <br /> <sub><b>Daniel K</b></sub> </a> </td> <td align="center"> <a href="https://github.com/trysomeway"> <img src="https://avatars.githubusercontent.com/u/25189461?v=4" width="100;" alt="trysomeway"/> <br /> <sub><b>Max</b></sub> </a> </td> <td align="center"> <a href="https://github.com/ardasatata"> <img src="https://avatars.githubusercontent.com/u/17568508?v=4" width="100;" alt="ardasatata"/> <br /> <sub><b>Arda Satata Fitriajie</b></sub> </a> </td> <td align="center"> <a href="https://github.com/neoOpus"> <img src="https://avatars.githubusercontent.com/u/1388336?v=4" width="100;" alt="neoOpus"/> <br /> <sub><b>Anoir Ben Tanfous</b></sub> </a> </td> <td align="center"> <a href="https://github.com/lg28literconvectionmicrowaveoven"> <img src="https://avatars.githubusercontent.com/u/68274755?v=4" width="100;" alt="lg28literconvectionmicrowaveoven"/> <br /> <sub><b>Lg28literconvectionmicrowaveoven</b></sub> </a> </td> <td align="center"> <a href="https://github.com/wysha-object"> <img src="https://avatars.githubusercontent.com/u/152023695?v=4" width="100;" alt="wysha-object"/> <br /> <sub><b>StarsSail</b></sub> </a> </td></tr> <tr> <td align="center"> <a href="https://github.com/Blueberryy"> <img src="https://avatars.githubusercontent.com/u/36592509?v=4" width="100;" alt="Blueberryy"/> <br /> <sub><b>Null</b></sub> </a> </td> <td align="center"> <a href="https://github.com/claude"> <img src="https://avatars.githubusercontent.com/u/81847?v=4" width="100;" alt="claude"/> <br /> <sub><b>Claude</b></sub> </a> </td> <td align="center"> <a href="https://github.com/michael-nhat"> <img src="https://avatars.githubusercontent.com/u/66666570?v=4" width="100;" alt="michael-nhat"/> <br /> <sub><b>Hoang Van Nhat</b></sub> </a> </td> <td align="center"> <a href="https://github.com/ImgBotApp"> <img src="https://avatars.githubusercontent.com/u/31427850?v=4" width="100;" alt="ImgBotApp"/> <br /> <sub><b>Imgbot</b></sub> </a> </td> <td align="center"> <a href="https://github.com/newmind"> <img src="https://avatars.githubusercontent.com/u/379460?v=4" width="100;" alt="newmind"/> <br /> <sub><b>JG</b></sub> </a> </td> <td align="center"> <a href="https://github.com/MatrixNeoKozak"> <img src="https://avatars.githubusercontent.com/u/261791209?v=4" width="100;" alt="MatrixNeoKozak"/> <br /> <sub><b>KozakLordOfMatrix</b></sub> </a> </td></tr> <tr> <td align="center"> <a href="https://github.com/SFGFDSD"> <img src="https://avatars.githubusercontent.com/u/162313212?v=4" width="100;" alt="SFGFDSD"/> <br /> <sub><b>Null</b></sub> </a> </td> <td align="center"> <a href="https://github.com/Witnull"> <img src="https://avatars.githubusercontent.com/u/110181476?v=4" width="100;" alt="Witnull"/> <br /> <sub><b>Trần Nguyễn Tiến Thành</b></sub> </a> </td> <td align="center"> <a href="https://github.com/di4m0nds"> <img src="https://avatars.githubusercontent.com/u/84233833?v=4" width="100;" alt="di4m0nds"/> <br /> <sub><b>Silvestri, Javier</b></sub> </a> </td> <td align="center"> <a href="https://github.com/netanelavi"> <img src="https://avatars.githubusercontent.com/u/81083157?v=4" width="100;" alt="netanelavi"/> <br /> <sub><b>Null</b></sub> </a> </td></tr> </table> <!-- readme: contributors -end -->Contributors Crowdin
<!-- CROWDIN-CONTRIBUTORS-START --> <table> <tr> <td align="center" valign="top"> <a href="https://crowdin.com/profile/ttop32"><img alt="logo" style="width: 100px" src="https://crowdin-static.cf-downloads.crowdin.com/avatar/16239866/medium/d2e95adbea7190e9fb8b24d5e6e132f7.png" /> <br /> <sub><b>daniel k (ttop32)</b></sub></a> <br /> <sub><b>10692 words</b></sub> <br /><sub><b><code title="Amharic">am</code></b>, <b><code title="Arabic">ar</code></b>, <b><code title="Bengali">bn</code></b>, <b><code title="Bulgarian">bg</code></b>, <b><code title="Catalan">ca</code></b>, <b><code title="Chinese Simplified">zh-CN</code></b>, <b><code title="Chinese Traditional">zh-TW</code></b>, <b><code title="Croatian">hr</code></b>, <b><code title="Czech">cs</code></b>, <b><code title="Danish">da</code></b>, <b><code title="Dutch">nl</code></b>, <b><code title="English, Australia">en-AU</code></b>, <b><code title="English, United Kingdom">en-GB</code></b>, <b><code title="English, United States">en-US</code></b>, <b><code title="Estonian">et</code></b>, <b><code title="Filipino">fil</code></b>, <b><code title="Finnish">fi</code></b>, <b><code title="French">fr</code></b>, <b><code title="German">de</code></b>, <b><code title="Greek">el</code></b>, <b><code title="Gujarati">gu-IN</code></b>, <b><code title="Hebrew">he</code></b>, <b><code title="Hindi">hi</code></b>, <b><code title="Hungarian">hu</code></b>, <b><code title="Indonesian">id</code></b>, <b><code title="Italian">it</code></b>, <b><code title="Japanese">ja</code></b>, <b><code title="Kannada">kn</code></b>, <b><code title="Korean">ko</code></b>, <b><code title="Latvian">lv</code></b>, <b><code title="Lithuanian">lt</code></b>, <b><code title="Malay">ms</code></b>, <b><code title="Malayalam">ml-IN</code></b>, <b><code title="Marathi">mr</code></b>, <b><code title="Norwegian">no</code></b>, <b><code title="Persian">fa</code></b>, <b><code title="Polish">pl</code></b>, <b><code title="Portuguese">pt-PT</code></b>, <b><code title="Portuguese, Brazilian">pt-BR</code></b>, <b><code title="Romanian">ro</code></b>, <b><code title="Russian">ru</code></b>, <b><code title="Serbian (Cyrillic)">sr</code></b>, <b><code title="Slovak">sk</code></b>, <b><code title="Slovenian">sl</code></b>, <b><code title="Spanish">es-ES</code></b>, <b><code title="Spanish, Latin America">es-419</code></b>, <b><code title="Swahili">sw</code></b>, <b><code title="Swedish">sv-SE</code></b>, <b><code title="Tamil">ta</code></b>, <b><code title="Telugu">te</code></b>, <b><code title="Thai">th</code></b>, <b><code title="Turkish">tr</code></b>, <b><code title="Ukrainian">uk</code></b>, <b><code title="Vietnamese">vi</code></b></sub> </td> <td align="center" valign="top"> <a href="https://crowdin.com/profile/D0n-A"><img alt="logo" style="width: 100px" src="https://crowdin-static.cf-downloads.crowdin.com/avatar/12506553/medium/0032f5cf0e380ee7e0353696cd336ece.jpg" /> <br /> <sub><b>D0n-A</b></sub></a> <br /> <sub><b>1188 words</b></sub> <br /><sub><b><code title="English, United Kingdom">en-GB</code></b>, <b><code title="English, United States">en-US</code></b>, <b><code title="Russian">ru</code></b></sub> </td> <td align="center" valign="top"> <a href="https://crowdin.com/profile/nr072"><img alt="logo" style="width: 100px" src="https://crowdin-static.cf-downloads.crowdin.com/avatar/13708927/medium/fc8654a6a4854eed56e0c249a8aa9022.png" /> <br /> <sub><b>nr072</b></sub></a> <br /> <sub><b>355 words</b></sub> <br /><sub><b><code title="Bengali">bn</code></b></sub> </td> <td align="center" valign="top"> <a href="https://crowdin.com/profile/SFGFDSD"><img alt="logo" style="width: 100px" src="https://crowdin-static.cf-downloads.crowdin.com/avatar/16601969/medium/f699ba803ee57f631be2233b272caae1.jpeg" /> <br /> <sub><b>SFGFDSD</b></sub></a> <br /> <sub><b>352 words</b></sub> <br /><sub><b><code title="Chinese Simplified">zh-CN</code></b>, <b><code title="Chinese Traditional">zh-TW</code></b></sub> </td> <td align="center" valign="top"> <a href="https://crowdin.com/profile/merlette"><img alt="logo" style="width: 100px" src="https://crowdin-static.cf-downloads.crowdin.com/avatar/17150502/medium/0b41e0651072a8a930db192f29cc35e9.png" /> <br /> <sub><b>Logan Shen (merlette)</b></sub></a> <br /> <sub><b>251 words</b></sub> <br /><sub><b><code title="Chinese Simplified">zh-CN</code></b>, <b><code title="Chinese Traditional">zh-TW</code></b></sub> </td> </tr> <tr> <td align="center" valign="top"> <a href="https://crowdin.com/profile/s-upakit"><img alt="logo" style="width: 100px" src="https://crowdin-static.cf-downloads.crowdin.com/avatar/16487315/medium/e5ed28f1a1e2968c46d5a917a75a7852_default.png" /> <br /> <sub><b>s-upakit</b></sub></a> <br /> <sub><b>234 words</b></sub> <br /><sub><b><code title="Thai">th</code></b></sub> </td> <td align="center" valign="top"> <a href="https://crowdin.com/profile/Eduardo_91"><img alt="logo" style="width: 100px" src="https://crowdin-static.cf-downloads.crowdin.com/avatar/16572099/medium/af20e2e5c16db087690010e85e993b35_default.png" /> <br /> <sub><b>Eduardo_91</b></sub></a> <br /> <sub><b>207 words</b></sub> <br /><sub><b><code title="Portuguese, Brazilian">pt-BR</code></b></sub> </td> <td align="center" valign="top"> <a href="https://crowdin.com/profile/Nhoxpipicool"><img alt="logo" style="width: 100px" src="https://crowdin-static.cf-downloads.crowdin.com/avatar/16601123/medium/298514f9ef43c60ebd9f2343ccf0b43a.png" /> <br /> <sub><b>Duong.Kayce (Nhoxpipicool)</b></sub></a> <br /> <sub><b>192 words</b></sub> <br /><sub><b><code title="Vietnamese">vi</code></b></sub> </td> <td align="center" valign="top"> <a href="https://crowdin.com/profile/sezenkeskinn"><img alt="logo" style="width: 100px" src="https://crowdin-static.cf-downloads.crowdin.com/avatar/17517468/medium/29d727b7667ceb2273d317621e162668.jpeg" /> <br /> <sub><b>Sezen Keskin (sezenkeskinn)</b></sub></a> <br /> <sub><b>111 words</b></sub> <br /><sub><b><code title="Turkish">tr</code></b></sub> </td> <td align="center" valign="top"> <a href="https://crowdin.com/profile/odk-0160"><img alt="logo" style="width: 100px" src="https://crowdin-static.cf-downloads.crowdin.com/avatar/16737701/medium/2e67364ac8d9e50f319fe44917054d5f.png" /> <br /> <sub><b>ODK (odk-0160)</b></sub></a> <br /> <sub><b>93 words</b></sub> <br /><sub><b><code title="Turkish">tr</code></b></sub> </td> </tr> <tr> <td align="center" valign="top"> <a href="https://crowdin.com/profile/Mirnyang"><img alt="logo" style="width: 100px" src="https://crowdin-static.cf-downloads.crowdin.com/avatar/14153733/medium/9a2fe282298d66026016c71086cc6d6e.png" /> <br /> <sub><b>미르냥 (Mirnyang)</b></sub></a> <br /> <sub><b>83 words</b></sub> <br /><sub><b><code title="Korean">ko</code></b></sub> </td> <td align="center" valign="top"> <a href="https://crowdin.com/profile/helimoreira"><img alt="logo" style="width: 100px" src="https://crowdin-static.cf-downloads.crowdin.com/avatar/16569873/medium/2a7d04568e352021ae7b1eba23f28074_default.png" /> <br /> <sub><b>Heliana Moreira (helimoreira)</b></sub></a> <br /> <sub><b>73 words</b></sub> <br /><sub><b><code title="Portuguese, Brazilian">pt-BR</code></b></sub> </td> <td align="center" valign="top"> <a href="https://crowdin.com/profile/neoOpus"><img alt="logo" style="width: 100px" src="https://crowdin-static.cf-downloads.crowdin.com/avatar/12699522/medium/64bae50e832414aa3bebd841e08ac7a9_default.png" /> <br /> <sub><b>Anwar Ben Tanfous (neoOpus)</b></sub></a> <br /> <sub><b>73 words</b></sub> <br /><sub><b><code title="Arabic">ar</code></b></sub> </td> <td align="center" valign="top"> <a href="https://crowdin.com/profile/nejdetacar"><img alt="logo" style="width: 100px" src="https://crowdin-static.cf-downloads.crowdin.com/avatar/12677379/medium/a652b6c7e95226407d84e96ea1a2e86f.jpg" /> <br /> <sub><b>Nejdet ACAR (nejdetacar)</b></sub></a> <br /> <sub><b>63 words</b></sub> <br /><sub><b><code title="Turkish">tr</code></b></sub> </td> <td align="center" valign="top"> <a href="https://crowdin.com/profile/EdsonBittencourt"><img alt="logo" style="width: 100px" src="https://crowdin-static.cf-downloads.crowdin.com/avatar/17063692/medium/6e515b39a5c761ac0aacb767ea092783.png" /> <br /> <sub><b>EdsonBittencourt</b></sub></a> <br /> <sub><b>57 words</b></sub> <br /><sub><b><code title="Portuguese, Brazilian">pt-BR</code></b></sub> </td> </tr> <tr> <td align="center" valign="top"> <a href="https://crowdin.com/profile/SamoE"><img alt="logo" style="width: 100px" src="https://crowdin-static.cf-downloads.crowdin.com/avatar/17221816/medium/77fb63b08a8b1ac2744ece7f05820749.png" /> <br /> <sub><b>Samo (SamoE)</b></sub></a> <br /> <sub><b>31 words</b></sub> <br /><sub><b><code title="Turkish">tr</code></b></sub> </td> <td align="center" valign="top"> <a href="https://crowdin.com/profile/tiroflanc"><img alt="logo" style="width: 100px" src="https://crowdin-static.cf-downloads.crowdin.com/avatar/13269362/medium/78b75acf940c8477985e8eddbc62ffce.jpg" /> <br /> <sub><b>TirO Flanc (tiroflanc)</b></sub></a> <br /> <sub><b>31 words</b></sub> <br /><sub><b><code title="French">fr</code></b></sub> </td> <td align="center" valign="top"> <a href="https://crowdin.com/profile/annatomika.one"><img alt="logo" style="width: 100px" src="https://crowdin-static.cf-downloads.crowdin.com/avatar/16117142/medium/78e256c848cb6f02326d1dc5c4206159_default.png" /> <br /> <sub><b>ID Hunter (ASAP) (annatomika.one)</b></sub></a> <br /> <sub><b>27 words</b></sub> <br /><sub><b><code title="Russian">ru</code></b></sub> </td> <td align="center" valign="top"> <a href="https://crowdin.com/profile/Amydette"><img alt="logo" style="width: 100px" src="https://crowdin-static.cf-downloads.crowdin.com/avatar/17252996/medium/aae7d898db662404667eb5b37414b017_default.png" /> <br /> <sub><b>Amydette</b></sub></a> <br /> <sub><b>24 words</b></sub> <br /><sub><b><code title="Filipino">fil</code></b></sub> </td> <td align="center" valign="top"> <a href="https://crowdin.com/profile/CreeperYeeter2"><img alt="logo" style="width: 100px" src="https://crowdin-static.cf-downloads.crowdin.com/avatar/16245208/medium/8a0163ae0953c336a9a02f1562f292c5_default.png" /> <br /> <sub><b>CreeperYeeter2</b></sub></a> <br /> <sub><b>13 words</b></sub> <br /><sub><b><code title="English, Australia">en-AU</code></b></sub> </td> </tr> <tr> <td align="center" valign="top"> <a href="https://crowdin.com/profile/TTT01"><img alt="logo" style="width: 100px" src="https://crowdin-static.cf-downloads.crowdin.com/avatar/16469337/medium/6ff0dcfb321853011aba8cfc4abcdc82.png" /> <br /> <sub><b>IT SUPPORT (TTT01)</b></sub></a> <br /> <sub><b>3 words</b></sub> <br /><sub><b><code title="Thai">th</code></b></sub> </td> <td align="center" valign="top"> <a href="https://crowdin.com/profile/n3g"><img alt="logo" style="width: 100px" src="https://crowdin-static.cf-downloads.crowdin.com/avatar/14606046/medium/c01fce753c186c8ce0b8fe787688d46f.jpg" /> <br /> <sub><b>n3g</b></sub></a> <br /> <sub><b>3 words</b></sub> <br /><sub><b><code title="Russian">ru</code></b></sub> </td> </tr> </table><a href="https://crowdin.com/project/mousetooltiptranslator" target="_blank">Translate in Crowdin 🚀</a> <!-- CROWDIN-CONTRIBUTORS-END -->- We are looking for any localization contributor. Feel free to make contribution on crowdin.
Change Log
Privacy policy
Acknowledgement and References
- Chrome Extension CLI
- TransOver
- Cool Tooltip Dictionary 14
- Google Dictionary (by Google)
- jquery
- bootstrap
- Isolate-Bootstrap
- pdf.js
- Read Aloud
- PDF Reader
- opencv.js
- tesseract.js
- jpn_vert
- bubble reader
- mouse pointer
- miricanvas
- Vue.js
- vuetify
- bing-translate-api
- floodFill
- trimCanvas
- floating-maple-leaf
- EdgeTranslate
- translatte
- doq
- foliate-js
- google-translate-api
- crx-live-translate
- voice-driven-web-apps-introduction
- review by MagmaChipmunk
- review by doitreview
- review by parbat0305
- review by quantumgaea
- review by eduvantage
- review by webiitoko
- review by Joost Dancet
- review by Sigit Khoirul Anam
Contributors
Showing top 12 contributors by commit count.
