cnph001 commited on
Commit
fb2ff68
·
verified ·
1 Parent(s): 10b2216

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +14 -1
app.py CHANGED
@@ -110,7 +110,19 @@ async def generate_audio_with_voice_prefix(text_segment, default_voice, rate, pi
110
  match = re.search(r'([A-Za-z]+)([-]?\d*)', processed_text)
111
  if match:
112
  prefix_pitch = match.group(1)
113
- number = int(match.group(2))
 
 
 
 
 
 
 
 
 
 
 
 
114
  if prefix_pitch in voice_map:
115
  current_pitch += number
116
  #processed_text = re.sub(r'[A-Za-z]+-?\d+', '', processed_text, count=1).strip()
@@ -255,6 +267,7 @@ async def transcript_to_speech(transcript_text, voice, rate, pitch, speed_adjust
255
  if speed_factor < 1.0:
256
  speed_factor = 1.0
257
  combined_line_audio = combined_line_audio.speedup(playback_speed=speed_factor)
 
258
  if combined_line_audio:
259
  timed_audio_segments.append({'start': start_time, 'audio': combined_line_audio})
260
  max_end_time_ms = max(max_end_time_ms, start_time + len(combined_line_audio))
 
110
  match = re.search(r'([A-Za-z]+)([-]?\d*)', processed_text)
111
  if match:
112
  prefix_pitch = match.group(1)
113
+ number_str = match.group(2)
114
+ if number_str: # Check if the second group (number part) is not empty
115
+ try:
116
+ number = int(number_str)
117
+ # Now you can use the 'number' variable
118
+ print(f"Prefix: {prefix_pitch}, Number: {number}") # Example usage
119
+ except ValueError as e:
120
+ print(f"Error converting number string to int: {e}")
121
+ number = 0 # Or some other default value
122
+ else:
123
+ number = 0 # Or some other default value if no number is found
124
+ print(f"Prefix: {prefix_pitch}, No number found.") # Example handling
125
+
126
  if prefix_pitch in voice_map:
127
  current_pitch += number
128
  #processed_text = re.sub(r'[A-Za-z]+-?\d+', '', processed_text, count=1).strip()
 
267
  if speed_factor < 1.0:
268
  speed_factor = 1.0
269
  combined_line_audio = combined_line_audio.speedup(playback_speed=speed_factor)
270
+
271
  if combined_line_audio:
272
  timed_audio_segments.append({'start': start_time, 'audio': combined_line_audio})
273
  max_end_time_ms = max(max_end_time_ms, start_time + len(combined_line_audio))