RafaG commited on
Commit
ce0c64e
·
verified ·
1 Parent(s): cd9138d

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +1 -50
app.py CHANGED
@@ -1,21 +1,11 @@
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 pip install transformers
10
- comando_transformers = ["pip", "install", "transformers", "--quiet"]
11
-
12
- # Executando o comando para instalar ou atualizar o pacote elevenlabs
13
- subprocess.run(comando_elevenlabs)
14
-
15
  # Executando o comando para instalar ou atualizar o pacote edge-tts
16
  subprocess.run(comando_edge_tts)
17
 
18
- subprocess.run(comando_transformers)
19
 
20
 
21
  import subprocess
@@ -84,46 +74,7 @@ def controlador_generate_audio(audio_input, voice_model_input, speed_input, chec
84
  print("Erro ao gerar áudio.")
85
  return audio_file # Retornar o caminho do arquivo de áudio
86
 
87
- import os
88
- import numpy as np
89
- import gradio as gr
90
- from elevenlabs.client import ElevenLabs
91
- from transformers.errors import UnauthenticatedRateLimitError
92
-
93
- def generate_voice(text, voice_name):
94
- try:
95
- client = ElevenLabs()
96
- audio = client.generate(
97
- text[:250], # Limit to 250 characters
98
- voice=voice_name,
99
- model="eleven_multilingual_v2"
100
- )
101
- return (44100, np.frombuffer(gr.pad_buffer(audio), dtype=np.int16))
102
- except UnauthenticatedRateLimitError as e:
103
- raise gr.Error("Thanks for trying out ElevenLabs TTS! You've reached the free tier limit. Please provide an API key to continue.")
104
- except Exception as e:
105
- raise gr.Error(e)
106
-
107
- texto = "Olá, este é um exemplo de texto para sintetização de voz."
108
- voice_name = "elevenlabs-multilingual-v2"
109
-
110
- output_dir = "output"
111
- os.makedirs(output_dir, exist_ok=True) # Certifique-se de que o diretório de saída exista
112
-
113
- output_file_path = os.path.join(output_dir, "new_audio.wav")
114
-
115
- try:
116
- audio = generate_voice(texto, voice_name)
117
-
118
- # Escrever os dados do áudio no arquivo WAV
119
- with open(output_file_path, 'wb') as wf:
120
- wf.write(audio[1].tobytes())
121
-
122
- print("Áudio gerado com sucesso em:", output_file_path)
123
- except gr.Error as e:
124
- print("Erro ao gerar áudio:", e)
125
-
126
- all_voices = voices()
127
  with gr.Blocks(theme=gr.themes.Default(primary_hue="green", secondary_hue="blue"), title="TTS Rápido") as iface:
128
  gr.Markdown(badges)
129
  gr.Markdown(description)
 
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 edge-tts
7
  subprocess.run(comando_edge_tts)
8
 
 
9
 
10
 
11
  import subprocess
 
74
  print("Erro ao gerar áudio.")
75
  return audio_file # Retornar o caminho do arquivo de áudio
76
 
77
+ all_voices = ['Deletado']
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
78
  with gr.Blocks(theme=gr.themes.Default(primary_hue="green", secondary_hue="blue"), title="TTS Rápido") as iface:
79
  gr.Markdown(badges)
80
  gr.Markdown(description)