kongdeqiang
9 天以前 28ccfbfc51068a663a80764e14074df5edf2b5ba
fun_text_processing/text_normalization/en/verbalizers/date.py
@@ -1,5 +1,3 @@
import pynini
from fun_text_processing.text_normalization.en.graph_utils import (
    DAMO_NOT_QUOTE,
@@ -31,26 +29,34 @@
        day_cardinal = (
            pynutil.delete("day:")
            + delete_space
            + pynutil.delete("\"")
            + pynutil.delete('"')
            + pynini.closure(DAMO_NOT_QUOTE, 1)
            + pynutil.delete("\"")
            + pynutil.delete('"')
        )
        day = day_cardinal @ ordinal.suffix
        month = pynutil.delete("month:") + delete_space + pynutil.delete("\"") + month + pynutil.delete("\"")
        month = (
            pynutil.delete("month:")
            + delete_space
            + pynutil.delete('"')
            + month
            + pynutil.delete('"')
        )
        year = (
            pynutil.delete("year:")
            + delete_space
            + pynutil.delete("\"")
            + pynutil.delete('"')
            + pynini.closure(DAMO_NOT_QUOTE, 1)
            + delete_space
            + pynutil.delete("\"")
            + pynutil.delete('"')
        )
        # month (day) year
        graph_mdy = (
            month + pynini.closure(delete_extra_space + day, 0, 1) + pynini.closure(delete_extra_space + year, 0, 1)
            month
            + pynini.closure(delete_extra_space + day, 0, 1)
            + pynini.closure(delete_extra_space + year, 0, 1)
        )
        # may 5 -> may five
        if not deterministic and not lm:
@@ -74,14 +80,19 @@
            pynutil.delete("preserve_order:") + delete_space + pynutil.delete("true") + delete_space
            | pynutil.delete("field_order:")
            + delete_space
            + pynutil.delete("\"")
            + pynutil.delete('"')
            + DAMO_NOT_QUOTE
            + pynutil.delete("\"")
            + pynutil.delete('"')
            + delete_space
        )
        final_graph = (
            (plurals._priority_union(graph_mdy, pynutil.add_weight(graph_dmy, 0.0001), DAMO_SIGMA) | year)
            (
                plurals._priority_union(
                    graph_mdy, pynutil.add_weight(graph_dmy, 0.0001), DAMO_SIGMA
                )
                | year
            )
            + delete_space
            + optional_preserve_order
        )