mirror of
https://github.com/RVC-Boss/GPT-SoVITS.git
synced 2025-10-07 23:48:48 +08:00
make merge_fragments great again
This commit is contained in:
parent
96b475a6fb
commit
a688b88143
@ -487,15 +487,24 @@ def split_language(text,language):
|
|||||||
# 合并太碎的
|
# 合并太碎的
|
||||||
def merge_fragments(sentences_list):
|
def merge_fragments(sentences_list):
|
||||||
new_sentences_list = []
|
new_sentences_list = []
|
||||||
|
temp_list = []
|
||||||
|
|
||||||
prev_list = None
|
for sentences in sentences_list:
|
||||||
for sublist in sentences_list:
|
if sentences[0]['text'].strip() not in {".","。"}:
|
||||||
if len(sublist) == 1 and len(sublist[0]['text']) < 2:
|
if temp_list:
|
||||||
if prev_list is not None:
|
temp_list.extend(sentences)
|
||||||
prev_list.extend(sublist)
|
new_sentences_list.append(temp_list)
|
||||||
|
temp_list = []
|
||||||
|
else:
|
||||||
|
new_sentences_list.append(sentences)
|
||||||
else:
|
else:
|
||||||
new_sentences_list.append(sublist)
|
temp_list.extend(sentences)
|
||||||
prev_list = sublist
|
|
||||||
|
if temp_list:
|
||||||
|
if len(new_sentences_list) >1:
|
||||||
|
new_sentences_list[-1].extend(temp_list)
|
||||||
|
else:
|
||||||
|
new_sentences_list.append(temp_list)
|
||||||
|
|
||||||
sentences_list = new_sentences_list
|
sentences_list = new_sentences_list
|
||||||
new_sentences_list = []
|
new_sentences_list = []
|
||||||
|
Loading…
x
Reference in New Issue
Block a user