kongdeqiang
9 天以前 28ccfbfc51068a663a80764e14074df5edf2b5ba
fun_text_processing/text_normalization/es/verbalizers/verbalize_final.py
@@ -1,6 +1,3 @@
import os
import pynini
@@ -28,16 +25,20 @@
        overwrite_cache: set to True to overwrite .far files
    """
    def __init__(self, deterministic: bool = True, cache_dir: str = None, overwrite_cache: bool = False):
    def __init__(
        self, deterministic: bool = True, cache_dir: str = None, overwrite_cache: bool = False
    ):
        super().__init__(name="verbalize_final", kind="verbalize", deterministic=deterministic)
        far_file = None
        if cache_dir is not None and cache_dir != "None":
            os.makedirs(cache_dir, exist_ok=True)
            far_file = os.path.join(cache_dir, f"es_tn_{deterministic}_deterministic_verbalizer.far")
            far_file = os.path.join(
                cache_dir, f"es_tn_{deterministic}_deterministic_verbalizer.far"
            )
        if not overwrite_cache and far_file and os.path.exists(far_file):
            self.fst = pynini.Far(far_file, mode="r")["verbalize"]
            logging.info(f'VerbalizeFinalFst graph was restored from {far_file}.')
            logging.info(f"VerbalizeFinalFst graph was restored from {far_file}.")
        else:
            verbalize = VerbalizeFst(deterministic=deterministic).fst