Riy777 commited on
Commit
b58d00b
·
verified ·
1 Parent(s): b6057a8

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +14 -7
app.py CHANGED
@@ -1,18 +1,25 @@
1
  import os
2
  import torch
3
- import gradio as gr
 
 
 
 
 
 
4
 
5
  # الموافقة الآلية على شروط الاستخدام
6
  os.environ["COQUI_TOS_AGREED"] = "1"
7
 
 
8
  from TTS.api import TTS
9
 
10
  # إعداد الجهاز (GPU أو CPU)
11
  device = "cuda" if torch.cuda.is_available() else "cpu"
12
 
13
- # تحميل النموذج مع معالجة الأخطاء
14
  print("جاري تهيئة نموذج XTTS v2 العربي...")
15
  try:
 
16
  tts = TTS("tts_models/multilingual/multi-dataset/xtts_v2").to(device)
17
  print("تم تحميل النموذج بنجاح!")
18
  except Exception as e:
@@ -35,19 +42,19 @@ def process_tts(text, audio_reference):
35
  except Exception as e:
36
  return None, f"خطأ أثناء التوليد: {str(e)}"
37
 
38
- # بناء الواجهة بتنسيق Gradio 3
39
  with gr.Blocks() as demo:
40
- gr.Markdown("# 🎙️ نظام استنساخ الصوت العربي (النسخة المستقرة)")
41
 
42
  with gr.Row():
43
  with gr.Column():
44
  txt_input = gr.Textbox(label="النص العربي", lines=5, placeholder="اكتب النص هنا...")
45
- audio_input = gr.Audio(label="عينة الصوت (5-10 ثوانٍ)", type="filepath")
46
- generate_btn = gr.Button("توليد الصوت")
47
 
48
  with gr.Column():
49
  audio_output = gr.Audio(label="الصوت الناتج")
50
- status_msg = gr.Textbox(label="حالة النظام")
51
 
52
  generate_btn.click(
53
  fn=process_tts,
 
1
  import os
2
  import torch
3
+
4
+ # حل مشكلة الأمان في النسخ الحديثة من PyTorch
5
+ try:
6
+ from TTS.tts.configs.xtts_config import XttsConfig
7
+ torch.serialization.add_safe_globals([XttsConfig])
8
+ except ImportError:
9
+ pass
10
 
11
  # الموافقة الآلية على شروط الاستخدام
12
  os.environ["COQUI_TOS_AGREED"] = "1"
13
 
14
+ import gradio as gr
15
  from TTS.api import TTS
16
 
17
  # إعداد الجهاز (GPU أو CPU)
18
  device = "cuda" if torch.cuda.is_available() else "cpu"
19
 
 
20
  print("جاري تهيئة نموذج XTTS v2 العربي...")
21
  try:
22
+ # تحميل النموذج
23
  tts = TTS("tts_models/multilingual/multi-dataset/xtts_v2").to(device)
24
  print("تم تحميل النموذج بنجاح!")
25
  except Exception as e:
 
42
  except Exception as e:
43
  return None, f"خطأ أثناء التوليد: {str(e)}"
44
 
45
+ # واجهة المستخدم
46
  with gr.Blocks() as demo:
47
+ gr.Markdown("# 🎙️ المحرك العربي النهائي لاستنساخ الصوت")
48
 
49
  with gr.Row():
50
  with gr.Column():
51
  txt_input = gr.Textbox(label="النص العربي", lines=5, placeholder="اكتب النص هنا...")
52
+ audio_input = gr.Audio(label="عينة الصوت المرجعية", type="filepath")
53
+ generate_btn = gr.Button("توليد الصوت الآن", variant="primary")
54
 
55
  with gr.Column():
56
  audio_output = gr.Audio(label="الصوت الناتج")
57
+ status_msg = gr.Textbox(label="حالة النظام", interactive=False)
58
 
59
  generate_btn.click(
60
  fn=process_tts,