Update app.py
Browse files
app.py
CHANGED
@@ -1,4 +1,5 @@
|
|
1 |
import os
|
|
|
2 |
import json
|
3 |
import logging
|
4 |
import requests
|
@@ -42,7 +43,24 @@ def generate_tts(text:str, verbose:bool = True):
|
|
42 |
'DNT': '1',
|
43 |
'Range': 'bytes=0-',
|
44 |
}
|
45 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
46 |
def _generate_audio_chunk(text: str, chunk_number: int) -> tuple[int, bytes]:
|
47 |
"""
|
48 |
Generate audio for a single text chunk.
|
@@ -58,7 +76,7 @@ def generate_tts(text:str, verbose:bool = True):
|
|
58 |
TTSRequestError: If the request fails.
|
59 |
"""
|
60 |
params = {
|
61 |
-
'input': text
|
62 |
'prompt': VOICE,
|
63 |
'voice': 'alloy',
|
64 |
'generation': str(uuid4()),
|
|
|
1 |
import os
|
2 |
+
import re
|
3 |
import json
|
4 |
import logging
|
5 |
import requests
|
|
|
43 |
'DNT': '1',
|
44 |
'Range': 'bytes=0-',
|
45 |
}
|
46 |
+
|
47 |
+
def _remove_emojis(text):
|
48 |
+
emoji_pattern = re.compile(
|
49 |
+
"["
|
50 |
+
"\U0001F600-\U0001F64F" # Emoticons
|
51 |
+
"\U0001F300-\U0001F5FF" # Symbols & Pictographs
|
52 |
+
"\U0001F680-\U0001F6FF" # Transport & Map symbols
|
53 |
+
"\U0001F700-\U0001F77F" # Alchemical Symbols
|
54 |
+
"\U0001F780-\U0001F7FF" # Geometric Shapes Extended
|
55 |
+
"\U0001F800-\U0001F8FF" # Supplemental Arrows-C
|
56 |
+
"\U0001F900-\U0001F9FF" # Supplemental Symbols and Pictographs
|
57 |
+
"\U0001FA00-\U0001FA6F" # Chess Symbols
|
58 |
+
"\U0001FA70-\U0001FAFF" # Symbols and Pictographs Extended-A
|
59 |
+
"\U00002700-\U000027BF" # Dingbats
|
60 |
+
"\U000024C2-\U0001F251" # Enclosed characters
|
61 |
+
"]+", flags=re.UNICODE)
|
62 |
+
return emoji_pattern.sub(r'', text).strip()
|
63 |
+
|
64 |
def _generate_audio_chunk(text: str, chunk_number: int) -> tuple[int, bytes]:
|
65 |
"""
|
66 |
Generate audio for a single text chunk.
|
|
|
76 |
TTSRequestError: If the request fails.
|
77 |
"""
|
78 |
params = {
|
79 |
+
'input': _remove_emojis(text),
|
80 |
'prompt': VOICE,
|
81 |
'voice': 'alloy',
|
82 |
'generation': str(uuid4()),
|