sakhrearasp commited on
Commit
8d21854
·
verified ·
1 Parent(s): a114137

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +38 -35
app.py CHANGED
@@ -1,35 +1,38 @@
1
- import gradio as gr
2
- from transformers import pipeline
3
-
4
- # بارگذاری مدل TTS فارسی با استفاده از مدل موجود در Huggingface.
5
- # در این مثال از مدل "soroushmehrani/persian-tts" استفاده شده است.
6
- tts_pipeline = pipeline("text-to-speech", model="soroushmehrani/persian-tts", framework="pt")
7
-
8
- def convert_text_to_speech(text: str):
9
- """
10
- این تابع متن ورودی را به صوت تبدیل می‌کند.
11
- """
12
- # اجرای مدل TTS برای تبدیل متن به صدا.
13
- result = tts_pipeline(text)
14
-
15
- # بررسی نوع خروجی: اگر نتیجه به صورت دیکشنری باشد و شامل کلید 'audio' باشد.
16
- if isinstance(result, dict) and "audio" in result:
17
- return result["audio"]
18
- # اگر خروجی یک لیست از آرایه‌های صوتی باشد، اولین عنصر را برمی‌گردانیم.
19
- elif isinstance(result, list) and len(result) > 0:
20
- return result[0]
21
- else:
22
- # در غیر این صورت، خروجی را به همان صورت برمی‌گردانیم.
23
- return result
24
-
25
- # ایجاد واسط کاربری تعاملی با استفاده از Gradio
26
- interface = gr.Interface(
27
- fn=convert_text_to_speech,
28
- inputs=gr.Textbox(lines=4, placeholder="متن فارسی خود را وارد کنید...", label="متن ورودی"),
29
- outputs=gr.Audio(type="auto", label="صوت خروجی"),
30
- title="دموی تبدیل متن فارسی به صدا",
31
- description="در این اپلیکیشن، متن فارسی وارد شده به صوت تبدیل می‌شود. لطفاً متن مورد نظر خود را وارد نمایید."
32
- )
33
-
34
- if __name__ == "__main__":
35
- interface.launch()
 
 
 
 
1
+ import gradio as gr
2
+ from transformers import pipeline
3
+
4
+ # بارگذاری مدل TTS فارسی با استفاده از مدل HooshvareLab/ParsiTTS
5
+ # توجه: اگر این مدل خصوصی یا نیازمند توکن باشد، می‌توانید پارامتر token را نیز اضافه کنید.
6
+ tts_pipeline = pipeline("text-to-speech", model="HooshvareLab/ParsiTTS", framework="pt")
7
+
8
+ def convert_text_to_speech(text: str):
9
+ """
10
+ این تابع متن ورودی را به صوت تبدیل می‌کند.
11
+ """
12
+ # اجرای مدل TTS جهت تولید صوت
13
+ result = tts_pipeline(text)
14
+
15
+ # بررسی خروجی مدل؛ ساختار خروجی ممکن است بر اساس مدل متفاوت باشد.
16
+ if isinstance(result, dict):
17
+ # ممکن است کلید 'audio' یا 'wav' وجود داشته باشد؛ در اینجا هر دو بررسی می‌شود.
18
+ if "audio" in result:
19
+ return result["audio"]
20
+ elif "wav" in result:
21
+ return result["wav"]
22
+ elif isinstance(result, list) and len(result) > 0:
23
+ return result[0]
24
+
25
+ # در صورت عدم تطابق ساختار، خروجی نهایی را برمی‌گرداند.
26
+ return result
27
+
28
+ # ایجاد واسط کاربری تعاملی با استفاده از Gradio
29
+ interface = gr.Interface(
30
+ fn=convert_text_to_speech,
31
+ inputs=gr.Textbox(lines=4, placeholder="متن فارسی خود را وارد کنید...", label="متن ورودی"),
32
+ outputs=gr.Audio(type="auto", label="صوت خروجی"),
33
+ title="دموی تبدیل متن فارسی به صدا",
34
+ description="در این اپلیکیشن، متن فارسی وارد شده به صوت تبدیل می‌شود. لطفاً متن خود را وارد نمایید."
35
+ )
36
+
37
+ if __name__ == "__main__":
38
+ interface.launch()