RafaG commited on
Commit
dc1c6ab
·
verified ·
1 Parent(s): c5b258d

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +1 -47
app.py CHANGED
@@ -1,21 +1,8 @@
1
  import subprocess
2
 
3
- # Comando para instalar ou atualizar o pacote elevenlabs
4
- comando_elevenlabs = ["pip", "install", "elevenlabs", "-U", "--quiet"]
5
-
6
  # Comando para instalar ou atualizar o pacote edge-tts
7
  comando_edge_tts = ["pip", "install", "edge-tts", "-U", "--quiet"]
8
 
9
- # Comando para instalar ou atualizar o pacote transformers
10
- comando_transformers = ["pip", "install", "transformers", "-U", "--quiet"]
11
-
12
- # Comando para instalar ou atualizar o pacote transformers
13
- comando_torch = ["pip", "install", "torch", "torchvision", "--quiet"]
14
- comando_tensorflow = ["pip", "install", "tensorflow", "--quiet"]
15
-
16
-
17
-
18
-
19
  # Executando o comando para instalar ou atualizar o pacote elevenlabs
20
  subprocess.run(comando_elevenlabs)
21
 
@@ -92,39 +79,6 @@ def controlador_generate_audio(audio_input, voice_model_input, speed_input, chec
92
  from elevenlabs.client import ElevenLabs
93
  from transformers.errors import UnauthenticatedRateLimitError
94
 
95
- def generate_voice(text, voice_name):
96
- try:
97
- client = ElevenLabs()
98
- audio = client.generate(
99
- text[:250], # Limit to 250 characters
100
- voice=voice_name,
101
- model="eleven_multilingual_v2"
102
- )
103
- return (44100, np.frombuffer(gr.pad_buffer(audio), dtype=np.int16))
104
- except UnauthenticatedRateLimitError as e:
105
- raise gr.Error("Thanks for trying out ElevenLabs TTS! You've reached the free tier limit. Please provide an API key to continue.")
106
- except Exception as e:
107
- raise gr.Error(e)
108
-
109
- texto = "Olá, este é um exemplo de texto para sintetização de voz."
110
- voice_name = "elevenlabs-multilingual-v2"
111
-
112
- output_dir = "output"
113
- os.makedirs(output_dir, exist_ok=True) # Certifique-se de que o diretório de saída exista
114
-
115
- output_file_path = os.path.join(output_dir, "new_audio.wav")
116
-
117
- try:
118
- audio = generate_voice(texto, voice_name)
119
-
120
- # Escrever os dados do áudio no arquivo WAV
121
- with open(output_file_path, 'wb') as wf:
122
- wf.write(audio[1].tobytes())
123
-
124
- print("Áudio gerado com sucesso em:", output_file_path)
125
- except gr.Error as e:
126
- print("Erro ao gerar áudio:", e)
127
-
128
  all_voices = voices()
129
  with gr.Blocks(theme=gr.themes.Default(primary_hue="green", secondary_hue="blue"), title="TTS Rápido") as iface:
130
  gr.Markdown(badges)
@@ -148,7 +102,7 @@ with gr.Blocks(theme=gr.themes.Default(primary_hue="green", secondary_hue="blue"
148
  clear_button = gr.ClearButton(audio_input, value='Limpar')
149
  gr.Markdown("Agradecimentos a rany2 pelo Edge-TTS")
150
 
151
- with gr.TabItem("Elevenlabs"):
152
  with gr.TabItem("Elevenlabs Free"):
153
  gr.Markdown("Esse é a API gratuita que é disponivel pela própria Elevenlabs, não sei os limites, mas sei que tem, acredito que após 3 requests seguidos já caia, então tenha certeza o texto que vá usar.")
154
  audio_input = gr.Textbox(label="Texto (Não botei limite de caracteres, mas não sei se tem limite no request)", value='Texto de exemplo!', interactive=True)
 
1
  import subprocess
2
 
 
 
 
3
  # Comando para instalar ou atualizar o pacote edge-tts
4
  comando_edge_tts = ["pip", "install", "edge-tts", "-U", "--quiet"]
5
 
 
 
 
 
 
 
 
 
 
 
6
  # Executando o comando para instalar ou atualizar o pacote elevenlabs
7
  subprocess.run(comando_elevenlabs)
8
 
 
79
  from elevenlabs.client import ElevenLabs
80
  from transformers.errors import UnauthenticatedRateLimitError
81
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
82
  all_voices = voices()
83
  with gr.Blocks(theme=gr.themes.Default(primary_hue="green", secondary_hue="blue"), title="TTS Rápido") as iface:
84
  gr.Markdown(badges)
 
102
  clear_button = gr.ClearButton(audio_input, value='Limpar')
103
  gr.Markdown("Agradecimentos a rany2 pelo Edge-TTS")
104
 
105
+ with gr.TabItem("Elevenlabs | Desativado"):
106
  with gr.TabItem("Elevenlabs Free"):
107
  gr.Markdown("Esse é a API gratuita que é disponivel pela própria Elevenlabs, não sei os limites, mas sei que tem, acredito que após 3 requests seguidos já caia, então tenha certeza o texto que vá usar.")
108
  audio_input = gr.Textbox(label="Texto (Não botei limite de caracteres, mas não sei se tem limite no request)", value='Texto de exemplo!', interactive=True)