MarcoM003 commited on
Commit
3d24aef
verified
1 Parent(s): 86cfe1c

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +34 -30
app.py CHANGED
@@ -1,35 +1,39 @@
1
  import gradio as gr
2
- from transformers import MBartForConditionalGeneration, MBart50TokenizerFast
3
 
4
- model = MBartForConditionalGeneration.from_pretrained("SnypzZz/Llama2-13b-Language-translate")
5
- tokenizer = MBart50TokenizerFast.from_pretrained("SnypzZz/Llama2-13b-Language-translate", src_lang="en_XX")
 
 
 
 
6
 
7
- dropdown = gr.Dropdown(["de_DE", "es_XX", "fr_XX", "sv_SE", "ru_RU"], label="Choose Output Language")
8
-
9
- def execute(input, dropdown_value):
10
- model_inputs = tokenizer(input, return_tensors="pt")
11
- generated_tokens = model.generate(
12
- **model_inputs,
13
- forced_bos_token_id=tokenizer.lang_code_to_id[dropdown_value]
14
- )
15
- output = tokenizer.batch_decode(generated_tokens, skip_special_tokens=True)[0]
16
- output = output.strip("[]' ")
17
- return output
18
-
19
- # Nueva caja de texto a帽adida
20
- additional_textbox = gr.Textbox(label="Additional Text (No functionality)")
21
-
22
- iface = gr.Interface(
23
- fn=execute,
24
- inputs=["textbox", dropdown],
25
- outputs="textbox",
26
- # Incluimos la nueva caja de texto en el layout de la interfaz
27
- live=False
28
  )
29
 
30
- with gr.Blocks() as interface:
31
- gr.Row([
32
- gr.Column([
33
- gr.Textbox(label="Input Text"),
34
- dropdown,
35
- additional_textbox # Incluida }
 
1
  import gradio as gr
2
+ import whisper
3
 
4
+ # funci贸n para transcribir el audio
5
+ def whisper_transcript(model_size, audio_file):
6
+ source = audio_file
7
+ loaded_model = whisper.load_model(model_size)
8
+ transcript = loaded_model.transcribe(source, language="english")
9
+ return transcript["text"]
10
 
11
+ # interfaz gradio
12
+ gradio_ui = gr.Interface(
13
+ fn=whisper_transcript,
14
+ theme="Nymbo/Nymbo_Theme",
15
+ title="Transcribir audios en ingl茅s a texto",
16
+ description="**C贸mo usar**: Elegir uno de los 4 modelos, subir un audio o grabarlo y clicar el bot贸n de Submit.",
17
+ article="**Nota**: Exclusivo para audios en ingl茅s.",
18
+ inputs=[
19
+ gr.Dropdown(
20
+ label="Select Model",
21
+ choices=[
22
+ "tiny.en",
23
+ "base.en",
24
+ "small.en",
25
+ "medium.en",
26
+ ],
27
+ value="base",
28
+ ),
29
+ gr.Audio(label="Upload Audio File", sources=["upload", "microphone"], type="filepath"),
30
+ ],
31
+ outputs=gr.Textbox(label="Whisper Transcript"),
32
  )
33
 
34
+ # A帽adir caja de texto adicional
35
+ with gr.Blocks() as app:
36
+ gradio_ui.render() # Renderiza tu interfaz principal
37
+ gr.Textbox(label="Caja de texto adicional (sin funci贸n)") # Caja de texto extra
38
+
39
+ app.queue().launch()