diff --git a/abogen/normalization_settings.py b/abogen/normalization_settings.py index 22a2c09..4a705a6 100644 --- a/abogen/normalization_settings.py +++ b/abogen/normalization_settings.py @@ -175,6 +175,7 @@ def build_apostrophe_config( config = replace(base or ApostropheConfig()) config.convert_numbers = bool(settings.get("normalization_numbers", True)) config.convert_currency = bool(settings.get("normalization_currency", True)) + config.remove_footnotes = bool(settings.get("normalization_footnotes", True)) config.year_pronunciation_mode = str(settings.get("normalization_numbers_year_style", "american") or "").strip().lower() config.add_phoneme_hints = bool(settings.get("normalization_phoneme_hints", True)) config.contraction_mode = "expand" if settings.get("normalization_apostrophes_contractions", True) else "keep" diff --git a/abogen/web/routes/utils/settings.py b/abogen/web/routes/utils/settings.py index d16d238..2251f4d 100644 --- a/abogen/web/routes/utils/settings.py +++ b/abogen/web/routes/utils/settings.py @@ -58,6 +58,8 @@ _NORMALIZATION_BOOLEAN_KEYS = { "normalization_contraction_modal_would", "normalization_contraction_negation_not", "normalization_contraction_let_us", + "normalization_currency", + "normalization_footnotes", } _NORMALIZATION_STRING_KEYS = { diff --git a/abogen/web/static/settings.js b/abogen/web/static/settings.js index 8cbedcd..4a3e187 100644 --- a/abogen/web/static/settings.js +++ b/abogen/web/static/settings.js @@ -531,8 +531,11 @@ function collectNormalizationSettings() { } const normalization = { normalization_numbers: Boolean(form.querySelector('input[name="normalization_numbers"]')?.checked), + normalization_currency: Boolean(form.querySelector('input[name="normalization_currency"]')?.checked), normalization_titles: Boolean(form.querySelector('input[name="normalization_titles"]')?.checked), + normalization_footnotes: Boolean(form.querySelector('input[name="normalization_footnotes"]')?.checked), normalization_terminal: Boolean(form.querySelector('input[name="normalization_terminal"]')?.checked), + normalization_caps_quotes: Boolean(form.querySelector('input[name="normalization_caps_quotes"]')?.checked), normalization_phoneme_hints: Boolean(form.querySelector('input[name="normalization_phoneme_hints"]')?.checked), normalization_apostrophes_contractions: Boolean(form.querySelector('input[name="normalization_apostrophes_contractions"]')?.checked), normalization_apostrophes_plural_possessives: Boolean(form.querySelector('input[name="normalization_apostrophes_plural_possessives"]')?.checked), diff --git a/abogen/web/templates/settings.html b/abogen/web/templates/settings.html index 6f2b9ab..9e5ec27 100644 --- a/abogen/web/templates/settings.html +++ b/abogen/web/templates/settings.html @@ -284,56 +284,39 @@
- Normalization Rules + General Rules
+ + - - Apostrophes - - - - - -
-
- -

Choose which contraction families are expanded.

+
+ +
+ Apostrophes & Contractions
- Apostrophe strategy + Strategy
{% for option in apostrophe_modes %}
+ +
+ + + + + + +
+
+ +

Choose which contraction families are expanded.

+
+
Sample & Preview