wedyanessam commited on
Commit
92cd1fb
·
verified ·
1 Parent(s): 1648a93

Update TTS_X/tts.py

Browse files
Files changed (1) hide show
  1. TTS_X/tts.py +33 -9
TTS_X/tts.py CHANGED
@@ -1,12 +1,36 @@
 
1
  from TTS.api import TTS
 
2
 
3
- # تحميل موديل xtts v2 من Hugging Face مباشرة
4
- tts = TTS("tts_models--multilingual--multi-dataset--xtts_v2", gpu=True)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5
 
6
- # توليد صوت باستخدام ملف صوت موجود مسبقاً
7
- tts.tts_to_file(
8
- text="مرحباً بك في عالم الأصوات الذكية!",
9
- file_path="output.wav",
10
- speaker_wav="TTS_X/wed_voice.wav",
11
- language="ar"
12
- )
 
1
+ import torch
2
  from TTS.api import TTS
3
+ import os
4
 
5
+ def generate_voice(text, speaker_wav_path="audio/sample.wav", language="ar", output_path="output.wav"):
6
+ # تحديد الجهاز
7
+ device = "cuda" if torch.cuda.is_available() else "cpu"
8
+ print(f"🚀 الجهاز المستخدم: {device}")
9
+
10
+ # التأكد من وجود ملف الصوت للتقليد
11
+ if not os.path.exists(speaker_wav_path):
12
+ print(f"❌ ملف الصوت للتقليد غير موجود: {speaker_wav_path}")
13
+ return
14
+
15
+ try:
16
+ print("📦 جاري تحميل الموديل: xtts_v2 ...")
17
+ tts = TTS("tts_models/multilingual/multi-dataset/xtts_v2", gpu=(device=="cuda"))
18
+ print("✅ تم تحميل الموديل بنجاح")
19
+ except Exception as e:
20
+ print("❌ خطأ أثناء تحميل الموديل:")
21
+ print(e)
22
+ return
23
+
24
+ try:
25
+ print("🎤 جاري توليد الصوت...")
26
+ tts.tts_to_file(
27
+ text=text,
28
+ speaker_wav=speaker_wav_path,
29
+ language=language,
30
+ file_path=output_path
31
+ )
32
+ print(f"✅ تم توليد الملف الصوتي بنجاح: {output_path}")
33
+ except Exception as e:
34
+ print("❌ خطأ أثناء توليد الصوت:")
35
+ print(e)
36