diegosouzacdv commited on
Commit
e09e553
·
verified ·
1 Parent(s): 8528fd0

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +37 -0
app.py ADDED
@@ -0,0 +1,37 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+ from kokoro import KPipeline
3
+ import soundfile as sf
4
+ import numpy as np
5
+
6
+ # Inicializa o pipeline do Kokoro (v0.1.9+)
7
+ # 'a' para vozes americanas, 'br' para brasileiras (se disponível no modelo)
8
+ pipeline = KPipeline(lang_code='a')
9
+
10
+ def generate_voice(text, voice_style):
11
+ # Gera o áudio. Ex de vozes: 'af_heart', 'am_fenix', 'af_bella'
12
+ generator = pipeline(text, voice=voice_style, speed=1, split_pattern=r'\n+')
13
+
14
+ all_audio = []
15
+ for gs, ps, audio in generator:
16
+ all_audio.append(audio)
17
+
18
+ # Concatena os pedaços de áudio
19
+ full_audio = np.concatenate(all_audio)
20
+
21
+ # Salva temporariamente para o Gradio tocar
22
+ output_path = "output.wav"
23
+ sf.write(output_path, full_audio, 24000)
24
+ return output_path
25
+
26
+ # Interface Simples
27
+ demo = gr.Interface(
28
+ fn=generate_voice,
29
+ inputs=[
30
+ gr.Textbox(label="O que o bot deve falar?", placeholder="Olá, eu sou o Kokoro!"),
31
+ gr.Dropdown(choices=['af_heart', 'af_bella', 'am_adam', 'am_fenix'], label="Escolha a Voz", value='af_heart')
32
+ ],
33
+ outputs=gr.Audio(label="Áudio Gerado"),
34
+ title="Bot de Voz Kokoro-82M"
35
+ )
36
+
37
+ demo.launch()