PronounceIt

AnkiWeb addon 1352407063

Provides instant audio and written pronunciations for 95,902 medical terms during Anki review, with downloadable offline audio, custom corrections, saved terms, and configurable settings.
AI-generated summary; may contain mistakes.

review-flowshortcutsdictionary

Open on AnkiWeb GitHub Find alternatives

AnkiWeb

Votes
1 (👍 1 · 👎 0)
Updated
2026-09-22
Anki versions
2.1.1~
License
MIT (from the license file in the package)
Virus scan
No ClamAV match A match does not prove malware. No match does not prove that the code is safe.
Languages
JSON, Python, JavaScript, CSS
Description language
en

Maintenance

active

  • Last update or commit: 2026-09-22 (40 days before the snapshot).
  • Test files: 18.
  • GitHub Actions workflows: 2.
  • Commits in the last year: 27.
  • Issues: 0 open, 1 closed.
  • Pull requests: 0 open, 5 merged.
  • Median first response: 300 hours (1 answered issues and pull requests).

GitHub

Repository
caleblee789/pronounceit · more by caleblee789
Stars
⭐ 1 · forks 0 · open issues 0
Last commit
2026-09-22
License
A license file that GitHub does not recognize
Languages
Python, JavaScript, HTML, CSS, Shell
Tests
18

Will it work on my Anki?

Version branches
Min AnkiMax AnkiUpdated
2.1.1+2026-09-22
History across monthly snapshots

Loading…

Similar addons

QuickDict English Pop-up Dictionary (EN→PT-BR)

Shows an instant popup dictionary when you select English words during Anki review, with Portuguese (BR) translation, definitions, phonetics, audio pronunciation, synonyms, and offline caching.

dictionary

1 votes 21% approval 👍 1 · 👎 0 ⭐ 0 Anki 25.09.2~ Updated 2026-03-31

Description

PronounceIt

PronounceIt gives medical students an easy way to pronounce medical terminology.

How to use it

  • Hold Option/Alt while clicking or selecting a medical term to hear it immediately.
  • Use Control/Ctrl + left- or right-click, or select text and press Control/Ctrl, to open the quick pronunciation card. The card plays the pronunciation automatically when loaded.
  • Plain right-click remains Anki’s standard context menu.
  • Pronunciation is available before or after revealing the answer.

Included features

  • A 95,902-term medical library with audio and written pronunciations.
  • A separate downloadable offline audio library using an American English Kokoro voice.
  • Computer voice playback, custom pronunciations, and saved-pronunciation review.
  • Redesigned settings with Review, Audio, Tools, and About & support pages.
  • Light and Dark themes.
  • Configurable modifier keys, playback mode, system voice, speed, and volume.

Settings are available at Tools > Caleb M. Add-ons Settings > PronounceIt settings. Use the Audio page to download the complete audio library. Existing v1.3.0 audio downloads remain compatible.

This update also improves plural lookups, quick-card response handling, speech fallback, and download recovery.

Source code, release notes, and support: https://github.com/caleblee789/PronounceIt

README

PronounceIt

PronounceIt adds pronunciation help to Anki desktop while you review medical cards. One library covers 95,902 terms, organized in two ways:

  • Written pronunciations are included with the add-on. Capitals mark stress.
  • Audio pronunciations are available in one separate, complete audio-library download, approximately 1.03 GiB.

All terms use the same lookup and playback behavior. There are no high-yield groups, term quality tiers, or special bundled audio subsets. Written pronunciations and audio are maintained independently and can differ.

Use PronounceIt

  • Hold Option/Alt while clicking or selecting a term, or select text and tap the key, to hear it.
  • Use Control/Ctrl + click or right-click, or select text and tap Control/Ctrl, to open a quick card and hear its pronunciation automatically. Use Play to repeat it or Save to keep the term.
  • Plain right-click keeps Anki’s standard menu.

Search and quick cards show the written pronunciation. A quick card plays once when its lookup finishes, using the audio library or computer voice according to your settings. Play repeats the pronunciation; search results play when you press Play. Details shows the playback source. Quick cards fit their contents with compact spacing, and long pronunciations wrap inside the reviewer window. Closing a result does not play audio.

Install

Build this checkout and install dist/pronounceit.ankiaddon through Tools > Add-ons > Install from file..., then restart Anki to load the update. Install over the existing PronounceIt add-on so its settings and user_files/ directory are retained. This development update has not been published. The earlier v1.3.0 release and AnkiWeb listing are separate distribution channels.

Open Caleb M. Add-ons Settings > PronounceIt settings > Audio > Download library to get every audio pronunciation. The download runs in the background. Its 16 transport files are managed automatically as one library; there are no packs or categories to choose between.

The existing full v1.3.0 audio download remains compatible. Updating this add-on does not require downloading the same audio again. Without the download, written pronunciations remain available and the default playback mode uses your computer voice.

Settings

Open Caleb M. Add-ons Settings > PronounceIt settings. The sidebar organizes settings into four sections, with related controls grouped into cards. The layout adapts to the available window width, and navigation and save controls stay visible while you scroll.

Section Controls
Review Enable PronounceIt, choose playback and quick-card keys, allow pronunciation before revealing an answer, control quick-card behavior, and choose Light or Dark appearance.
Audio Choose playback mode, manage the complete audio library, and adjust computer voice volume and speed with sliders. Advanced voice options are expandable.
Tools Search, saved pronunciations, custom corrections, pronunciation-data checks, and audio troubleshooting.
About & support Support the creator, open local files, and restore default settings.

Pronunciation before revealing an answer is enabled by default. Turn it off in Review if hearing a term would reveal the answer.

Appearance changes preview immediately across settings and pronunciation cards. Save changes applies your draft and keeps the window open; it is enabled only when something has changed. Discard changes restores the saved settings and appearance. Closing with unsaved changes offers Keep editing, Discard changes, or Save and close. A failed save keeps your draft available and shows an error in the window.

Playback modes are Audio, then computer voice, Audio only, and Computer voice only. Audio uses a custom recording when provided, then the downloaded library. Audio-only mode disables Play when no suitable recording is available. Computer voice availability depends on your operating system; changing the text read aloud, voice, or speed selects a new speech-cache entry.

The first-run prompt offers the audio library once. Settings provides Download, Resume, Pause, Cancel download, Update, Check files, and Remove as appropriate. Downloads continue when Settings closes. Cancellation preserves partial files for resuming. Remove deletes installed and partial library files while preserving saved words and custom corrections. Downloads and extracted audio are checked against their checksums. The extracted cache defaults to 250 MiB; downloaded ZIP files are separate from that limit.

Saved terms and custom corrections

In settings, use Tools > Saved pronunciations > Open saved to search saved words, play them, open the original card or note in Browse when available, or remove a word. The list expands with the window, and empty lists and unmatched searches have distinct guidance.

Use Tools > Custom pronunciation > Add custom to enter a term and its written pronunciation. A canonical term’s correction also applies to its aliases. Additional options > Text read aloud supplies an explicit computer-speech correction; leave it blank to retain normal audio. An explicit speech correction takes precedence over recordings and requires a mode that allows computer voice. Saving a pronunciation preserves its speech override for later playback.

User data lives in the add-on’s user_files/ directory:

  • saved_pronunciations.json: saved terms and available card, note, and deck metadata.
  • custom_pronunciations.json: local written and speech corrections.
  • audio/: custom recordings referenced by a custom entry’s audioFile.
  • audio_packs/, audio_cache/, and generated_audio/: the downloaded library and playback caches.

These files survive add-on upgrades. They are local to the Anki installation and shared by profiles using the same add-ons directory; they are not synced through AnkiWeb. Saved/custom JSON updates are atomic and retain a .bak backup. Damaged JSON is left unchanged and reported through the interface. Existing custom entries and saved terms remain compatible, including legacy speech overrides and optional syllables fields.

Support

The Buy Me a Coffee button stays in the settings footer, with another support link in About & support.

Buy Me a Coffee

Development

The runtime has two inventories:

File Contents
data/audio_pronunciations.json Canonical terms, aliases, and audio asset IDs.
data/written_pronunciations.json A written pronunciation for each canonical term.
data/audio-pack-release.json Checksums binding the audio inventory to the complete download.
data/written-pronunciation-sources.json Per-term source references for attribution.
quality/pronunciation_sources/ Original audio contract and written-source evidence, outside the runtime package.
quality/legacy_bundled_audio/ Preserved evidence and clips from the retired bundled subset.

pronounceit/ contains lookup, playback, downloads, storage, and Qt dialogs; web/ contains reviewer JavaScript and CSS. Settings live in pronounceit/settings.py, shared dialog components in pronounceit/ui_components.py, and the common Light/Dark palette in pronounceit/theme.py. The settings design adapts the owner's Home Screen Dashboard components with permission; PronounceIt remains independent and does not require that add-on. Current Kokoro generation tools live in scripts/audio/, written-source tools in scripts/corpus/, and packaging utilities in scripts/release/. Retired Azure generation tools remain in Git history.

Validate and build without Anki

Use Python 3.11 or newer and Node.js, matching CI. Runtime code needs no pronunciation-generation dependencies.

python3 -m unittest discover -s tests
python3 scripts/corpus/audit_pronunciations.py
node --check web/pronounceit.js
PYTHONPYCACHEPREFIX=/tmp/pronounceit_pycache python3 -m compileall -q __init__.py pronounceit scripts tests
python3 scripts/release/build_ankiaddon.py

The builder checks complete audio and written inventories, the audio-release binding, required runtime files, and source notices. It includes no pronunciation recordings, source-review archives, or private user data. It replaces dist/pronounceit.ankiaddon only after validation succeeds. Identical inputs produce identical package bytes; use --output /path/to/candidate.ankiaddon to preserve another candidate.

Automated checks do not establish native Anki behavior or visual acceptance. RELEASE_CHECKLIST.md describes the later smoke test in a disposable, sync-disabled Anki base. The commands above do not launch Anki.

Maintain the library

Written-source selection and review evidence stay outside the runtime term model. Rebuild from the pinned snapshots with the generation environment, then export the compact inventories against the exact published audio manifest:

.venv-generation/bin/python scripts/corpus/build_written_guides.py
python3 scripts/corpus/build_library.py --pack-manifest /path/to/published/pack-manifest.json
python3 scripts/corpus/audit_pronunciations.py

Dependencies are pinned in scripts/corpus/requirements-written-guides.txt. Source snapshots live under build/kokoro-source-snapshots/ and build/written-guide-sources/. The exporter validates source reproducibility, term and alias coverage, and the published audio checksum before writing runtime data. Written-only edits leave audio compatibility unchanged. Audio changes require a matching library and release binding; see OVERNIGHT_AUDIO_REBUILD.md.

The current audio uses the accepted American English Kokoro voice. Ten pilot recordings were accepted; full-library pronunciation accuracy has not been individually measured. Source evidence and file integrity checks do not establish clinical accuracy. See PRONUNCIATION_QA.md for the validation boundaries.

License

Application code uses the MIT License. Written pronunciations have separate terms in data/written-guide-attribution.md, with original article references in data/written-pronunciation-sources.json. Audio has separate attribution and applicable licenses in PRONUNCIATION_ASSET_ATTRIBUTION.md and pronunciation_licenses/.

See RELEASE_NOTES.md for development changes and the earlier published release.