flavioschneider commited on
Commit
4306d26
1 Parent(s): 8aa19f9

feat: set max len, remove api key

Browse files
Files changed (1) hide show
  1. app.py +7 -14
app.py CHANGED
@@ -11,13 +11,12 @@ def pad_buffer(audio):
11
  audio = audio + b'\0' * (element_size - (buffer_size % element_size))
12
  return audio
13
 
14
- def generate_voice(text, voice_name, model_name, api_key):
15
  try:
16
  audio = generate(
17
- text,
18
  voice=voice_name,
19
- model=model_name,
20
- api_key=api_key if api_key != '' else None
21
  )
22
  return (44100, np.frombuffer(pad_buffer(audio), dtype=np.int16))
23
  except UnauthenticatedRateLimitError as e:
@@ -47,7 +46,7 @@ badges = """
47
  """
48
 
49
  description = """
50
- A demo of the world's most advanced TTS systems, made by [ElevenLabs](https://elevenlabs.io). Eleven Monolingual is designed to generate highly realistic voices in English, where Eleven Multilingual is a single model supporting multiple languages including English, German, Polish, Spanish, Italian, French, Portuguese, and Hindi.
51
  """
52
 
53
  with gr.Blocks() as block:
@@ -56,7 +55,7 @@ with gr.Blocks() as block:
56
  gr.Markdown(description)
57
 
58
  input_text = gr.Textbox(
59
- label="Input Text",
60
  lines=2,
61
  value="Hahaha OHH MY GOD! This is SOOO funny, I-I am Eleven and-and I am a text to speech system!!",
62
  elem_id="input_text"
@@ -77,12 +76,6 @@ with gr.Blocks() as block:
77
  elem_id="input_model",
78
  )
79
 
80
- input_api_key = gr.Textbox(
81
- label="API Key (Optional)",
82
- lines=1,
83
- elem_id="input_api_key"
84
- )
85
-
86
  run_button = gr.Button(
87
  text="Generate Voice",
88
  type="button"
@@ -94,7 +87,7 @@ with gr.Blocks() as block:
94
  elem_id="out_audio"
95
  )
96
 
97
- inputs = [input_text, input_voice, input_model, input_api_key]
98
  outputs = [out_audio]
99
 
100
  run_button.click(
@@ -104,4 +97,4 @@ with gr.Blocks() as block:
104
  queue=True
105
  )
106
 
107
- block.queue(max_size=99, concurrency_count=1).launch(debug=True)
 
11
  audio = audio + b'\0' * (element_size - (buffer_size % element_size))
12
  return audio
13
 
14
+ def generate_voice(text, voice_name, model_name):
15
  try:
16
  audio = generate(
17
+ text[:250], # Limit to 250 characters
18
  voice=voice_name,
19
+ model=model_name
 
20
  )
21
  return (44100, np.frombuffer(pad_buffer(audio), dtype=np.int16))
22
  except UnauthenticatedRateLimitError as e:
 
46
  """
47
 
48
  description = """
49
+ A demo of the world's most advanced TTS systems, made by [ElevenLabs](https://elevenlabs.io). Eleven Monolingual is designed to generate highly realistic voices in English, where Eleven Multilingual is a single model supporting multiple languages including English, German, Polish, Spanish, Italian, French, Portuguese, and Hindi. Sign up on [ElevenLabs](https://elevenlabs.io) to get fast access, long-form generation, voice cloning, API keys, and more!
50
  """
51
 
52
  with gr.Blocks() as block:
 
55
  gr.Markdown(description)
56
 
57
  input_text = gr.Textbox(
58
+ label="Input Text (250 characters max)",
59
  lines=2,
60
  value="Hahaha OHH MY GOD! This is SOOO funny, I-I am Eleven and-and I am a text to speech system!!",
61
  elem_id="input_text"
 
76
  elem_id="input_model",
77
  )
78
 
 
 
 
 
 
 
79
  run_button = gr.Button(
80
  text="Generate Voice",
81
  type="button"
 
87
  elem_id="out_audio"
88
  )
89
 
90
+ inputs = [input_text, input_voice, input_model]
91
  outputs = [out_audio]
92
 
93
  run_button.click(
 
97
  queue=True
98
  )
99
 
100
+ block.queue(concurrency_count=1).launch(debug=True)