Skip to content

de: add de_abbrevs section with 43 German abbreviation pronunciations - #8

Open
dida-80b wants to merge 3 commits into
semidark:mainfrom
dida-80b:feat/de-abbrevs
Open

dida-80b wants to merge 3 commits into
semidark:mainfrom
dida-80b:feat/de-abbrevs

Conversation

@dida-80b

Copy link
Copy Markdown

Problem

espeak-ng mispronounces many common German abbreviations by reading them as words instead of spelling them out letter-by-letter. For example:

  • ITˈiːt ("it") instead of ˌiːˈteː
  • ÖPNVˈœpnf instead of ˌøːˌpeːˌɛnˈfW
  • OSZEˈɔsʦə ("Osche") instead of ˌoːˌɛsˌtsɛtˈeː
  • CEOkˈeːoː ("Keo") instead of ˌtseːˌeːˈoː
  • FAZfˈɑːʦ instead of ˌɛfˌaːˈtsɛt

Solution

Added a new de_abbrevs section to de_overrides.json with 43 entries covering abbreviations that espeak-ng consistently mispronounces. The section sits between en and de_foreign in priority order.

_load_overrides() in de.py updated accordingly: brand > en > de_abbrevs > de_foreign.

Entries covered

News/politics: EU, USA, US, UN, ARD, ZDF (already handled), AKW, EZB, EVG, IAEA, WHO, ADAC, KI, AfD, IT, AFP, CEO, FAZ, OSZE, ÖVP, UEFA, AOK, FPÖ, ÖPNV, CGT, OPEC
Other: BASF, CIA, CO, CO2, ICE, IG, IS, IW, IWF, OECD, UK, UV, ZEW, AP, BA, UBS, SDAX, ESA

Letter name reference used

A=aː B=beː C=tseː D=deː E=eː F=ɛf G=ɡeː H=haː I=iː K=kaː L=ɛl M=ɛm N=ɛn O=oː P=peː R=ɛɾ S=ɛs T=teː U=uː V=fW W=veː X=ɪks Z=tsɛt Ö=øː

Identified via phoneme-gate mismatch analysis on Tagesschau TTS data (tagesschau_hf_40k).

🤖 Generated with Claude Code

dida-80b added 3 commits June 30, 2026 19:54
…ations

espeak-ng mispronounces many German abbreviations (reads them as words instead
of spelling them letter-by-letter). The new de_abbrevs override section covers
common Tagesschau/ARD news abbreviations: EU, USA, ARD, AKW, EZB, WHO, ADAC,
IT, AFP, ÖPNV, OSZE, UEFA, FPÖ, etc.

- Added de_overrides.json: de_abbrevs section (43 entries)
- Updated _load_overrides() in de.py: includes de_abbrevs between en and de_foreign
UK is an English abbreviation that German speakers pronounce English-style
("ju-kej"), not with German letter names ("uː-kaː").
- CIA: German C (tseː) but English I (aɪ) and A (eɪ) → ˌtseːˌaɪˈeɪ
- CEO: fully English → ˌsiːˌiːˈoː
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant