[2noise/ChatTTS]中文部分无法识别数字(1,2,3等)和句号(。)是需要设置什么吗?

2024-08-19 322 views
6

如题,中文部分无法识别数字(1,2,3等)和句号(。)是需要设置什么吗?

回答

0

你可以把数字转成中文就可以了,小数点也可以对应匹配

5

@Papapaladin 大佬,刚刚是贴了py代码么,我刚刷新没了。还能提供一份吗

8

@uvtong

def init_chat():
    chat = ChatTTS.Chat(get_logger("ChatTTS"))
    chat.load(source="local", compile=True)
    try:
        chat.normalizer.register("en", normalizer_en_nemo_text())
    except ValueError as e:
        logger.error(e)
    except:
        logger.warning("Package nemo_text_processing not found!")
        logger.warning(
            "Run: conda install -c conda-forge pynini=2.1.5 && pip install nemo_text_processing",
        )
    try:
        chat.normalizer.register("zh", normalizer_zh_tn())
    except ValueError as e:
        logger.error(e)
    except:
        logger.warning("Package WeTextProcessing not found!")
        logger.warning(
            "Run: conda install -c conda-forge pynini=2.1.5 && pip install WeTextProcessing",
        )
    return chat
9

注册normalizer或直接用汉字写出数字。