AlexandreScriptsMT commited on
Commit
3b211d2
·
verified ·
1 Parent(s): 9552ad9

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +28 -0
app.py ADDED
@@ -0,0 +1,28 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+ from kokoro_onnx import Kokoro
3
+ import soundfile as sf
4
+ import numpy as np
5
+
6
+ # Inicializa o modelo (O Hugging Face baixará os pesos na primeira execução)
7
+ # Você precisará subir o arquivo kokoro-v0_19.onnx e voices.bin no seu Space
8
+ kokoro = Kokoro("kokoro-v0_19.onnx", "voices.bin")
9
+
10
+ def narrar_biblia(json_input):
11
+ # Processa o JSON recebido
12
+ texto = json_input.get("texto", "")
13
+ # 'am_michael' é uma voz masculina profunda e solene
14
+ samples, sample_rate = kokoro.create(texto, voice="am_michael", speed=0.9)
15
+
16
+ output_file = "narracao_biblica.wav"
17
+ sf.write(output_file, samples, sample_rate)
18
+ return output_file
19
+
20
+ # Interface Gradio configurada para aceitar JSON via API
21
+ iface = gr.Interface(
22
+ fn=narrar_biblia,
23
+ inputs=gr.JSON(label="Entrada JSON (ex: {'texto': 'No princípio...'})"),
24
+ outputs=gr.Audio(label="Áudio Gerado"),
25
+ api_name="gerar_audio"
26
+ )
27
+
28
+ iface.launch()