Vedika commited on
Commit
c2f87e1
·
verified ·
1 Parent(s): f3ee914

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +82 -0
app.py ADDED
@@ -0,0 +1,82 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+ import torch
3
+ from transformers import pipeline, AutoModelForCausalLM, AutoTokenizer
4
+ import os
5
+
6
+ # --- 🔱 वेदिक टेक्स टू स्पीच: रचयिता दिव्य पटेल जी 🔱 ---
7
+
8
+ MODEL_ID = "Pateltraders55455/Vedika-text-to-speech-TTS"
9
+
10
+ print("वेदिक मॉडल लोड हो रहा है... धैर्य रखें।")
11
+
12
+ try:
13
+ # फ्री स्पेस की रैम बचाने के लिए 4-bit क्वांटाइजेशन का उपयोग
14
+ # यह 4B मॉडल को मात्र 3-4GB रैम में समेट देगा
15
+ model = AutoModelForCausalLM.from_pretrained(
16
+ MODEL_ID,
17
+ device_map="auto",
18
+ load_in_4bit=True, # अजेय क्वांटाइजेशन
19
+ torch_dtype=torch.bfloat16,
20
+ low_cpu_mem_usage=True,
21
+ trust_remote_code=True
22
+ )
23
+ tokenizer = AutoTokenizer.from_pretrained(MODEL_ID)
24
+
25
+ # TTS पाइपलाइन (यदि आपका मॉडल ट्रांसफॉर्मर्स पाइपलाइन सपोर्ट करता है)
26
+ # यदि आपने कस्टम क्लास बनाई है, तो यहाँ उसे कॉल करें
27
+ tts_engine = pipeline("text-to-speech", model=model, tokenizer=tokenizer)
28
+
29
+ except Exception as e:
30
+ print(f"त्रुटि: {e}")
31
+ tts_engine = None
32
+
33
+ def generate_vedic_speech(text):
34
+ if not text:
35
+ return None, "कृपया कुछ शब्द लिखें।"
36
+
37
+ if tts_engine is None:
38
+ return None, "मॉडल लोड करने में समस्या आई है।"
39
+
40
+ try:
41
+ # ऑडियो जनरेशन
42
+ output = tts_engine(text)
43
+ # आउटपुट से ऑडियो डेटा और सैंपलिंग रेट निकालना
44
+ audio_data = output["audio"]
45
+ sampling_rate = output["sampling_rate"]
46
+
47
+ return (sampling_rate, audio_data), "सफलतापूर्वक जनरेट किया गया! जय माँ भारती।"
48
+ except Exception as e:
49
+ return None, f"प्रोसैस करने में त्रुटि: {str(e)}"
50
+
51
+ # --- 🚩 शानदार वेदिक इंटरफेस (UI) 🚩 ---
52
+
53
+ with gr.Blocks(theme=gr.themes.Soft()) as demo:
54
+ gr.Markdown(f"""
55
+ # 🔱 वेदिक टेक्स टू स्पीच (Vedika TTS) 🔱
56
+ **रचयिता:** दिव्य पटेल जी | **मॉडल:** 4B पैरामीटर (Mistral आधारित)
57
+
58
+ यह मॉडल भारत की आवाज़ को तकनीक के साथ जोड़ता है।
59
+ """)
60
+
61
+ with gr.Row():
62
+ with gr.Column():
63
+ input_text = gr.Textbox(
64
+ label="अपना संदेश यहाँ लिखें",
65
+ placeholder="जैसे: प्रणाम! आयुर्वेद जीवन का आधार है।",
66
+ lines=5
67
+ )
68
+ submit_btn = gr.Button("आवाज़ उत्पन्न करें 🚩", variant="primary")
69
+
70
+ with gr.Column():
71
+ audio_output = gr.Audio(label="वेदिक वाणी")
72
+ status_msg = gr.Label(label="स्थिति")
73
+
74
+ submit_btn.click(
75
+ fn=generate_vedic_speech,
76
+ inputs=input_text,
77
+ outputs=[audio_output, status_msg]
78
+ )
79
+
80
+ gr.Markdown("--- \n *Made with Pride in Bharat 🇮🇳*")
81
+
82
+ demo.launch()