s12144251 commited on
Commit
2f72cac
·
verified ·
1 Parent(s): ef7ffc8

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +44 -0
app.py ADDED
@@ -0,0 +1,44 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+
3
+ # تعريف النماذج
4
+ models = {
5
+ "Whisper Small": "openai/whisper-small.en",
6
+ "Wav2Vec2": "facebook/wav2vec2-base-960h"
7
+ }
8
+
9
+ # تحميل النماذج من Hugging Face
10
+ whisper = gr.Interface.load(f"huggingface/{models['Whisper Small']}")
11
+ wav2vec = gr.Interface.load(f"huggingface/{models['Wav2Vec2']}")
12
+
13
+ # دالة تحويل الصوت لنص باستخدام النموذجين
14
+ def transcribe_with_all(audio_path):
15
+ whisper_result = whisper(audio_path)
16
+ wav2vec_result = wav2vec(audio_path)
17
+ return whisper_result, wav2vec_result
18
+
19
+ # واجهة Gradio للمقارنة
20
+ with gr.Blocks() as demo:
21
+ gr.Markdown("# Speech Recognition Model Comparison")
22
+ gr.Markdown("قارن بين نتائج تحويل الصوت إلى نص من نموذجين مختلفين")
23
+
24
+ audio_input = gr.Audio(type="filepath", label="أدخل ملف صوتي")
25
+
26
+ transcribe_btn = gr.Button("حوّل النص")
27
+
28
+ # وضع النتائج في خلايا منفصلة
29
+ with gr.Row():
30
+ with gr.Column():
31
+ gr.Markdown("### Whisper Small")
32
+ whisper_output = gr.Textbox(label="النص الناتج من Whisper")
33
+ with gr.Column():
34
+ gr.Markdown("### Wav2Vec2")
35
+ wav2vec_output = gr.Textbox(label="النص الناتج من Wav2Vec2")
36
+
37
+ # ربط الدالة مع الأزرار
38
+ transcribe_btn.click(
39
+ fn=transcribe_with_all,
40
+ inputs=audio_input,
41
+ outputs=[whisper_output, wav2vec_output]
42
+ )
43
+
44
+ demo.launch()