Skip to content

Commit a1e686c

Browse files
committed
Fix bug: wrong order or custom phoneme
1 parent 8c08655 commit a1e686c

File tree

1 file changed

+4
-6
lines changed

1 file changed

+4
-6
lines changed

api/src/services/text_processing/text_processor.py

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -100,16 +100,14 @@ def get_sentence_info(text: str, custom_phenomes_list: Dict[str, str]) -> List[T
100100
"""
101101

102102
sentences = re.split(r"([.!?;:])(?=\s|$)", text)
103-
phoneme_length, min_value = len(custom_phenomes_list), 0
104103

105104
results = []
106105
for i in range(0, len(sentences), 2):
107106
sentence = sentences[i].strip()
108-
for replaced in range(min_value, phoneme_length):
109-
current_id = f"</|custom_phonemes_{replaced}|/>"
110-
if current_id in sentence:
111-
sentence = sentence.replace(current_id, custom_phenomes_list.pop(current_id))
112-
min_value += 1
107+
for key in list(custom_phenomes_list.keys()):
108+
if key in sentence:
109+
sentence = sentence.replace(key, custom_phenomes_list[key])
110+
del custom_phenomes_list[key]
113111

114112
# Handle silence tags
115113
# Eg: "This is a test sentence, [silent](/1s/) with silence for one second."

0 commit comments

Comments
 (0)