midevibes commited on
Commit
0d92a6c
·
verified ·
1 Parent(s): 5a1b390

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +10 -12
app.py CHANGED
@@ -4,19 +4,19 @@ import soundfile as sf
4
  import tempfile
5
  import os
6
 
7
- # Create the configuration for the updated version structure
8
- model_id = "OuteAI/OuteTTS-0.2-500M" # Upgraded to the optimized 0.2 version
9
- model_enum = outetts.Models.VERSION_0_2_500M
10
 
 
11
  cfg = outetts.ModelConfig.auto_config(
12
  model=model_enum,
13
- backend=outetts.Backend.HF
14
  )
15
 
16
- # Initialize the standardized interface with the config parameter
17
  interface = outetts.Interface(config=cfg)
18
 
19
- # Preload the default clean voice profile provided by OuteTTS
20
  default_speaker = interface.load_default_speaker("en")
21
 
22
  def generate_speech(text: str, speed: float, temperature: float):
@@ -25,21 +25,19 @@ def generate_speech(text: str, speed: float, temperature: float):
25
  text=text,
26
  temperature=temperature,
27
  speed=speed,
28
- speaker=default_speaker # Explicitly pass the preloaded speaker
29
  )
30
 
31
- # Generate the raw audio output array
32
  output = interface.generate(gen_config)
33
 
34
  # Save the output buffer array to a temporary WAV file
35
  temp_file = tempfile.NamedTemporaryFile(delete=False, suffix=".wav")
36
-
37
- # output.audio contains the raw data array, output.sr handles sample rate tracking
38
  sf.write(temp_file.name, output.audio, output.sr)
39
 
40
  return temp_file.name
41
 
42
- # Create Gradio interface for both UI and API usage
43
  demo = gr.Interface(
44
  fn=generate_speech,
45
  inputs=[
@@ -48,7 +46,7 @@ demo = gr.Interface(
48
  gr.Slider(minimum=0.1, maximum=1.0, value=0.1, step=0.05, label="Temperature")
49
  ],
50
  outputs=gr.Audio(label="Generated Audio", type="filepath"),
51
- title="OuteTTS API Endpoint"
52
  )
53
 
54
  if __name__ == "__main__":
 
4
  import tempfile
5
  import os
6
 
7
+ # 1. Correct the lowercase module name 'models'
8
+ model_enum = outetts.models.VERSION_0_2_500M
 
9
 
10
+ # 2. Use the GGUF backend so the model runs fast and fits within the free CPU Space memory limits
11
  cfg = outetts.ModelConfig.auto_config(
12
  model=model_enum,
13
+ backend=outetts.Backend.GGUF
14
  )
15
 
16
+ # Initialize interface
17
  interface = outetts.Interface(config=cfg)
18
 
19
+ # Preload default clean English speaker profile
20
  default_speaker = interface.load_default_speaker("en")
21
 
22
  def generate_speech(text: str, speed: float, temperature: float):
 
25
  text=text,
26
  temperature=temperature,
27
  speed=speed,
28
+ speaker=default_speaker
29
  )
30
 
31
+ # Generate the audio array
32
  output = interface.generate(gen_config)
33
 
34
  # Save the output buffer array to a temporary WAV file
35
  temp_file = tempfile.NamedTemporaryFile(delete=False, suffix=".wav")
 
 
36
  sf.write(temp_file.name, output.audio, output.sr)
37
 
38
  return temp_file.name
39
 
40
+ # Create Gradio interface for UI and API usage
41
  demo = gr.Interface(
42
  fn=generate_speech,
43
  inputs=[
 
46
  gr.Slider(minimum=0.1, maximum=1.0, value=0.1, step=0.05, label="Temperature")
47
  ],
48
  outputs=gr.Audio(label="Generated Audio", type="filepath"),
49
+ title="OuteTTS GGUF API Endpoint"
50
  )
51
 
52
  if __name__ == "__main__":