sujalrajpoot commited on
Commit
ea8af6e
·
verified ·
1 Parent(s): d3a1c36

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +20 -2
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.strip(),
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()),