Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
@@ -139,7 +139,7 @@ def text_to_speech(text, audio_file=None):
|
|
139 |
print("Normalized text: ", normalized_text)
|
140 |
|
141 |
# Split text while preserving "..." (ellipsis)
|
142 |
-
segments = re.split(r'(\.\.\.|[\n
|
143 |
|
144 |
segments = [x.strip() for x in segments]
|
145 |
|
@@ -152,7 +152,7 @@ def text_to_speech(text, audio_file=None):
|
|
152 |
for segment in segments:
|
153 |
if segment == '...':
|
154 |
temp_segment += " ..." # Keep ellipsis as part of the previous segment
|
155 |
-
elif segment in ['.', '\n']:
|
156 |
if temp_segment:
|
157 |
combined_segments.append(temp_segment.strip())
|
158 |
temp_segment = ""
|
@@ -195,7 +195,7 @@ def text_to_speech(text, audio_file=None):
|
|
195 |
segment = combined_segments[i]
|
196 |
if segment.endswith("...") or segment.endswith("…"):
|
197 |
combined_audio = np.concatenate((combined_audio, long_silence))
|
198 |
-
elif segment.endswith(".") or segment.endswith("\n"):
|
199 |
combined_audio = np.concatenate((combined_audio, short_silence))
|
200 |
|
201 |
# Save the final output to a WAV file
|
|
|
139 |
print("Normalized text: ", normalized_text)
|
140 |
|
141 |
# Split text while preserving "..." (ellipsis)
|
142 |
+
segments = re.split(r'(\.\.\.|[\n.۔])', normalized_text)
|
143 |
|
144 |
segments = [x.strip() for x in segments]
|
145 |
|
|
|
152 |
for segment in segments:
|
153 |
if segment == '...':
|
154 |
temp_segment += " ..." # Keep ellipsis as part of the previous segment
|
155 |
+
elif segment in ['.', '\n', '۔']:
|
156 |
if temp_segment:
|
157 |
combined_segments.append(temp_segment.strip())
|
158 |
temp_segment = ""
|
|
|
195 |
segment = combined_segments[i]
|
196 |
if segment.endswith("...") or segment.endswith("…"):
|
197 |
combined_audio = np.concatenate((combined_audio, long_silence))
|
198 |
+
elif segment.endswith(".") or segment.endswith("\n") or segment.endswith("۔"):
|
199 |
combined_audio = np.concatenate((combined_audio, short_silence))
|
200 |
|
201 |
# Save the final output to a WAV file
|