m6011 commited on
Commit
33e933f
1 Parent(s): 88d142a

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +16 -3
app.py CHANGED
@@ -1,15 +1,28 @@
1
  import gradio as gr
2
- from transformers import FastSpeechForConditionalGeneration, Wav2Vec2Processor
3
 
4
- # تحميل النموذج والمعالج
 
 
 
 
5
  model = FastSpeechForConditionalGeneration.from_pretrained("facebook/fastspeech2-en-ljspeech")
6
  processor = Wav2Vec2Processor.from_pretrained("facebook/fastspeech2-en-ljspeech")
7
 
 
 
 
 
 
 
 
8
  def tts(text):
 
 
9
  inputs = processor(text, return_tensors="pt")
10
  speech = model.generate(**inputs)
11
  return processor.decode(speech[0])
12
 
13
  # واجهة Gradio
14
- iface = gr.Interface(fn=tts, inputs="text", outputs="audio", title="FastSpeech2 Najdi TTS Model")
15
  iface.launch()
 
1
  import gradio as gr
2
+ from transformers import FastSpeechForConditionalGeneration, Wav2Vec2Processor, AutoTokenizer, AutoModel
3
 
4
+ # تحميل نموذج SaudiBERT لتحليل النص
5
+ tokenizer = AutoTokenizer.from_pretrained("faisalq/SaudiBERT")
6
+ bert_model = AutoModel.from_pretrained("faisalq/SaudiBERT")
7
+
8
+ # تحميل نموذج FastSpeech
9
  model = FastSpeechForConditionalGeneration.from_pretrained("facebook/fastspeech2-en-ljspeech")
10
  processor = Wav2Vec2Processor.from_pretrained("facebook/fastspeech2-en-ljspeech")
11
 
12
+ # دالة لتحليل النص باستخدام SaudiBERT
13
+ def analyze_text_with_bert(text):
14
+ inputs = tokenizer(text, return_tensors="pt")
15
+ outputs = bert_model(**inputs)
16
+ return outputs
17
+
18
+ # دالة تحويل النص إلى كلام
19
  def tts(text):
20
+ # تحليل النص قبل التحويل باستخدام SaudiBERT
21
+ analyzed_text = analyze_text_with_bert(text)
22
  inputs = processor(text, return_tensors="pt")
23
  speech = model.generate(**inputs)
24
  return processor.decode(speech[0])
25
 
26
  # واجهة Gradio
27
+ iface = gr.Interface(fn=tts, inputs="text", outputs="audio", title="Najdi TTS with SaudiBERT")
28
  iface.launch()