GAS17 commited on
Commit
6478d6a
verified
1 Parent(s): cf6ce9f

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +33 -17
app.py CHANGED
@@ -1,25 +1,41 @@
1
- import replicate
2
- import gradio
3
  import os
 
 
 
4
 
5
- # Cargar el token desde las variables de entorno
 
 
 
6
  replicate_token = os.getenv("REPLICATE_API_TOKEN")
7
 
8
- # Verifica que el token se haya cargado
9
  if not replicate_token:
10
  raise ValueError("No se ha encontrado el token de API de Replicate.")
11
 
12
- # Ejecuta el modelo
13
- output = replicate.run(
14
- "vaibhavs10/incredibly-fast-whisper:3ab86df6c8f54c11309d4d1f930ac292bad43ace52d10c80d87eb258b3c9f79c",
15
- input={
16
- "task": "transcribe",
17
- "audio": "https://replicate.delivery/pbxt/Js2Fgx9MSOCzdTnzHQLJXj7abLp3JLIG3iqdsYXV24tHIdk8/OSR_uk_000_0050_8k.wav",
18
- "language": "None",
19
- "timestamp": "chunk",
20
- "batch_size": 64,
21
- "diarise_audio": False
22
- }
23
- )
 
 
 
 
 
 
 
 
 
 
 
 
24
 
25
- print(output)
 
 
 
 
1
  import os
2
+ import replicate
3
+ import gradio as gr
4
+ from dotenv import load_dotenv
5
 
6
+ # Cargar variables de entorno desde .env
7
+ load_dotenv()
8
+
9
+ # Aseg煤rate de configurar tu REPLICATE_API_TOKEN
10
  replicate_token = os.getenv("REPLICATE_API_TOKEN")
11
 
 
12
  if not replicate_token:
13
  raise ValueError("No se ha encontrado el token de API de Replicate.")
14
 
15
+ # Funci贸n para transcribir el audio
16
+ def transcribe_audio(audio_file):
17
+ with open(audio_file, "rb") as audio:
18
+ output = replicate.run(
19
+ "vaibhavs10/incredibly-fast-whisper:3ab86df6c8f54c11309d4d1f930ac292bad43ace52d10c80d87eb258b3c9f79c",
20
+ input={
21
+ "task": "transcribe",
22
+ "audio": audio, # El archivo de audio cargado en Gradio
23
+ "language": "None", # Detecta autom谩ticamente el idioma
24
+ "timestamp": "chunk", # Incluye marcas de tiempo
25
+ "batch_size": 64,
26
+ "diarise_audio": False
27
+ }
28
+ )
29
+ return output['text'] # Devuelve solo el texto transcrito
30
+
31
+ # Crea la interfaz de Gradio
32
+ with gr.Blocks() as demo:
33
+ gr.Markdown("# Transcripci贸n de Audio usando Whisper")
34
+ audio_input = gr.Audio(type="filepath", label="Sube tu archivo de audio")
35
+ output_text = gr.Textbox(label="Transcripci贸n")
36
+
37
+ transcribe_button = gr.Button("Transcribir")
38
+ transcribe_button.click(fn=transcribe_audio, inputs=audio_input, outputs=output_text)
39
 
40
+ # Ejecuta la aplicaci贸n
41
+ demo.launch()