From a1f9f9c6b3d1b46769c91a754525298457394dfa Mon Sep 17 00:00:00 2001 From: aoguai <1340219674@qq.com> Date: Wed, 3 Jul 2024 10:59:21 +0800 Subject: [PATCH] fix: update cut5 --- GPT_SoVITS/inference_webui.py | 25 ++++++++++++++++++------- 1 file changed, 18 insertions(+), 7 deletions(-) diff --git a/GPT_SoVITS/inference_webui.py b/GPT_SoVITS/inference_webui.py index fcd98e37..8d2408df 100644 --- a/GPT_SoVITS/inference_webui.py +++ b/GPT_SoVITS/inference_webui.py @@ -511,13 +511,24 @@ def cut4(inp): # contributed by https://github.com/AI-Hobbyist/GPT-SoVITS/blob/main/GPT_SoVITS/inference_webui.py def cut5(inp): inp = inp.strip("\n") - punds = r'[,.;?!、,。?!;:…]' - # 在标点符号前面添加了两个负向断言 (?!\d),分别表示标点符号前面不是小数点后面的数字和标点符号前面不是数字,这样可以避免小数被错误切分 - items = re.split(f'({punds})(? 0 and i < len(inp) - 1 and inp[i - 1].isdigit() and inp[i + 1].isdigit(): + items.append(char) + else: + items.append(char) + mergeitems.append("".join(items)) + items = [] + else: + items.append(char) + + if items: + mergeitems.append("".join(items)) + opt = [item for item in mergeitems if not set(item).issubset(punds)] return "\n".join(opt)