From 007459300295247d0f105334f37e931329585917 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dieter=20Schl=C3=BCter?= Date: Fri, 19 Jun 2026 14:29:22 +0200 Subject: [PATCH] =?UTF-8?q?feat(tts):=20Aussprache-Lexika=20f=C3=BCr=20all?= =?UTF-8?q?e=208=20Piper-Sprachen=20=E2=80=94=20Eigenname=20Dieter=20Schl?= =?UTF-8?q?=C3=BCter?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Neue Dateien: pronunciation.fr/es/it/nl/ru/zh.yaml Erweitert: pronunciation.en.yaml Strategie: Textersetzung in der Zielsprach-Orthographie (kein IPA nötig). - EN: "Deeter Schlueter" (ie→/aɪ/ umgehen, ü als ue) - FR: "Chluteur" (ch=/ʃ/, u=/y/=ü, eur=/œʁ/ → /ʃlytœʁ/) - NL: "Schluuter" (uu=/yː/=ü, sch=/sx/) - ES/IT: "Schlueter" (kein /ʃ/ verfügbar, beste Näherung) - RU: Kyrillisch "Дитер Шлютер" (espeak-ru liest Latein schlecht) - ZH: Hanzi "迪特 施吕特" (施=/ʃɨ/, 吕=lǚ=/ly/=ü — trifft Klang genau) Co-Authored-By: Claude Sonnet 4.6 --- config/pronunciation.en.yaml | 5 +++++ config/pronunciation.es.yaml | 12 ++++++++++++ config/pronunciation.fr.yaml | 16 ++++++++++++++++ config/pronunciation.it.yaml | 12 ++++++++++++ config/pronunciation.nl.yaml | 12 ++++++++++++ config/pronunciation.ru.yaml | 14 ++++++++++++++ config/pronunciation.zh.yaml | 14 ++++++++++++++ 7 files changed, 85 insertions(+) create mode 100644 config/pronunciation.es.yaml create mode 100644 config/pronunciation.fr.yaml create mode 100644 config/pronunciation.it.yaml create mode 100644 config/pronunciation.nl.yaml create mode 100644 config/pronunciation.ru.yaml create mode 100644 config/pronunciation.zh.yaml diff --git a/config/pronunciation.en.yaml b/config/pronunciation.en.yaml index ec6f9e6..7403e2e 100644 --- a/config/pronunciation.en.yaml +++ b/config/pronunciation.en.yaml @@ -10,3 +10,8 @@ units: terms: # "SQL": "sequel" + # Name des Systembetreibers: phonetische Anpassung für englische Aussprache. + # "ie" in EN → /aɪ/ ("die"); "Deeter" ergibt /ˈdiːtər/. + # "Schlueter" = eingedeutschte Schreibung, EN-espeak: /ˈʃluːtər/. + "Dieter": "Deeter" + "Schlüter": "Schlueter" diff --git a/config/pronunciation.es.yaml b/config/pronunciation.es.yaml new file mode 100644 index 0000000..8acdfc2 --- /dev/null +++ b/config/pronunciation.es.yaml @@ -0,0 +1,12 @@ +# Léxico de pronunciación (Español) para la normalización TTS antes de Piper. +# Wirkt nur bei lokalem TTS (piper, Stufe "full"). + +abbreviations: + +units: + +terms: + # Nombre del responsable del sistema — aproximación fonética para espeak-ng es. + # ES no tiene /ʃ/; "Schlueter" es la mejor aproximación disponible. + # espeak-es leerá "sch" como /sk/ y "ue" como /we/ → /ˈsklweter/. + "Schlüter": "Schlueter" diff --git a/config/pronunciation.fr.yaml b/config/pronunciation.fr.yaml new file mode 100644 index 0000000..6f421ca --- /dev/null +++ b/config/pronunciation.fr.yaml @@ -0,0 +1,16 @@ +# Lexique de prononciation (Français) pour la normalisation TTS avant Piper. +# Format identique à pronunciation.de.yaml. +# Wirkt nur bei lokalem TTS (piper, Stufe "full"). + +abbreviations: + # "etc.": "et cetera" + +units: + # "km": "kilomètres" + +terms: + # Nom du responsable système — approximation phonétique pour espeak-ng fr. + # FR: "ch"=/ʃ/, "u"=/y/ (= Umlaut ü!), "eur"=/œʁ/ → /ʃlytœʁ/ ≈ allemand /ʃlyːtɐ/. + "Schlüter": "Chluteur" + # "Dieter" → FR espeak donne /djɛtɛʁ/, acceptable; décommenter si trop éloigné. + # "Dieter": "Diéter" diff --git a/config/pronunciation.it.yaml b/config/pronunciation.it.yaml new file mode 100644 index 0000000..6fb3da9 --- /dev/null +++ b/config/pronunciation.it.yaml @@ -0,0 +1,12 @@ +# Lessico di pronuncia (Italiano) per la normalizzazione TTS prima di Piper. +# Wirkt nur bei lokalem TTS (piper, Stufe "full"). + +abbreviations: + +units: + +terms: + # Nome del responsabile del sistema — approssimazione fonetica per espeak-ng it. + # IT: "sch" prima di consonante = /sk/; "ue" = /wɛ/ → /ˈsklwɛter/. + # Alternativa: "Scilueter" (sc+i = /ʃ/ in IT), ma suona strano. + "Schlüter": "Schlueter" diff --git a/config/pronunciation.nl.yaml b/config/pronunciation.nl.yaml new file mode 100644 index 0000000..b78bc94 --- /dev/null +++ b/config/pronunciation.nl.yaml @@ -0,0 +1,12 @@ +# Uitspraak-lexicon (Nederlands) voor TTS-normalisatie vóór Piper. +# Wirkt nur bei lokalem TTS (piper, Stufe "full"). + +abbreviations: + +units: + +terms: + # Naam van de systeembeheerder — fonetische benadering voor espeak-ng nl. + # NL: "sch" = /sx/, "uu" = /yː/ (= Duits ü) → /sxlyːtər/ ≈ Duits /ʃlyːtɐ/. + # "sch" klinkt anders dan Duits (sx vs. ʃ), maar "uu" treft de klinker exact. + "Schlüter": "Schluuter" diff --git a/config/pronunciation.ru.yaml b/config/pronunciation.ru.yaml new file mode 100644 index 0000000..69cf925 --- /dev/null +++ b/config/pronunciation.ru.yaml @@ -0,0 +1,14 @@ +# Словарь произношения (Русский) для нормализации TTS перед Piper. +# Wirkt nur bei lokalem TTS (piper, Stufe "full"). +# Kyrillisch verwenden — espeak-ng ru phonemisiert lateinische Buchstaben schlecht. + +abbreviations: + +units: + +terms: + # Имя ответственного за систему — кириллическая транскрипция. + # "Шлютер": Ш=/ʃ/, лю=/lʲu/ (nächste Annäherung an /lyː/), тер=/tʲɛr/. + # "Дитер": Д=/d/, и=/i/, тер=/tʲɛr/ → /dʲitʲɛr/ ≈ deutsch /ˈdiːtɐ/. + "Dieter": "Дитер" + "Schlüter": "Шлютер" diff --git a/config/pronunciation.zh.yaml b/config/pronunciation.zh.yaml new file mode 100644 index 0000000..2592b16 --- /dev/null +++ b/config/pronunciation.zh.yaml @@ -0,0 +1,14 @@ +# 发音词典(中文)TTS 前文本规范化。 +# Wirkt nur bei lokalem TTS (piper, Stufe "full"). +# Hanzi verwenden — espeak-ng zh phonemisiert lateinische Buchstaben schlecht. + +abbreviations: + +units: + +terms: + # 系统负责人姓名——汉字音译。 + # 施=/ʃɨ/ (sh-Sound), 吕=lǚ=/ly/ (exakt das deutsche ü!), 特=tè=/tɛ/ → 施吕特≈/ʃɨlytɛ/. + # 迪=Dí=/di/, 特=tè=/tɛ/ → 迪特≈/dite/ ≈ deutsch /ˈdiːtɐ/. + "Dieter": "迪特" + "Schlüter": "施吕特"