Shriramnag commited on
Commit
a95d27d
·
verified ·
1 Parent(s): dd75790

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +25 -43
app.py CHANGED
@@ -1,50 +1,32 @@
1
- import gradio as gr
2
- from transformers import pipeline
3
- from langchain_community.tools import DuckDuckGoSearchRun
4
  import os
 
 
5
 
6
- # १. सर्च टूल और मॉडल सेटअप
7
  search = DuckDuckGoSearchRun()
8
- model_name = "mistralai/Mistral-7B-Instruct-v0.2"
9
- pipe = pipeline("text-generation", model=model_name, device_map="auto")
10
 
11
- def shiv_ai_engine(user_input):
12
- # श्री राग जी, अगर यूजर जानारी मांगता है तपहल पर सर
13
- search_result = ""
14
- if any(word in user_input.lower() for word in ["ताजा", "खबर", "आज", "क्या है", "लाइव", "news", "current"]):
 
 
 
 
 
 
 
 
15
  try:
16
- search_result = search.run(user_input)
 
 
17
  except:
18
- search_result = "इंटरनेट सर्च में कुछ समस्या आई।"
19
-
20
- # सिस्टम इंस्ट्रक्शन (हिंदी शब्दों और कोमा का ध्यान रखते हुए)
21
- system_prompt = (
22
- "आपका नाम 'शिव एआई' है। आपके मालिक 'श्री राम नाग' हैं। "
23
- "आप कोडिंग के उस्ताद हैं और इंटरनेट की जानकारी देने में सक्षम हैं। "
24
- "जवाब देते समय हकलाना नहीं है , शब्दों के बीच सही कोमा , और डॉट का प्रयोग करें।"
25
- )
26
-
27
- context = f"इंटरनेट से प्राप्त जानकारी: {search_result}" if search_result else ""
28
- full_prompt = f"{system_prompt}\n{context}\nUser: {user_input}\nShiv AI:"
29
-
30
- # टर्बो हाई स्पीड जनरेशन
31
- result = pipe(full_prompt, max_new_tokens=600, do_sample=True, temperature=0.7)
32
-
33
- response = result[0]['generated_text'].split("Shiv AI:")[-1].strip()
34
- return response
35
-
36
- # २. यूजर इंटरफेस (UI)
37
- with gr.Blocks(theme=gr.themes.Monochrome()) as demo:
38
- gr.Markdown(f"# 🕉️ Shiv AI - मास्टर कंट्रोल")
39
- gr.Markdown("मालिक: **श्री राम नाग** | मोड: **लाइव इंटरनेट + कोडिंग एक्सपर्ट**")
40
-
41
- with gr.Column():
42
- input_box = gr.Textbox(label="अपना निर्देश दें", placeholder="कोडिंग सवाल या लाइव अपडेट पूछें...")
43
- output_box = gr.Textbox(label="शिव एआई का जवाब", interactive=False)
44
-
45
- btn = gr.Button("डाटा प्रोसेस करें (Turbo High Speed)")
46
- btn.click(fn=shiv_ai_engine, inputs=input_box, outputs=output_box)
47
 
48
- # ३.ॉन
49
- if __name__ == "__main__":
50
- demo.launch()
 
 
 
1
+ import speech_recognition as sr
2
+ from gtts import gTTS
 
3
  import os
4
+ from langchain_community.tools import DuckDuckGoSearchRun
5
+ # मान लें कि आपका कोडिंग मॉडल यहाँ कनेक्टेड है
6
 
 
7
  search = DuckDuckGoSearchRun()
 
 
8
 
9
+ def speak(text):
10
+ # हकलान की स्यरोकनलिए शबदों फ़ बोलना
11
+ # डॉट और कोमा का सही उपयोग करते हुए
12
+ tts = gTTS(text=text, lang='hi')
13
+ tts.save("response.mp3")
14
+ os.system("start response.mp3") # विंडोज के लिए, मोबाइल के लिए अलग कमांड होगा
15
+
16
+ def listen_for_wake_word():
17
+ recognizer = sr.Recognizer()
18
+ with sr.Microphone() as source:
19
+ print("शिव एआई सुन रहा है... 'Shiv AI' बोलें")
20
+ audio = recognizer.listen(source)
21
  try:
22
+ command = recognizer.recognize_google(audio, language='en-in')
23
+ if "shiv ai" in command.lower():
24
+ return True
25
  except:
26
+ return False
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
27
 
28
+ # मुख्यूप (हमेशा एकटिव रहने के लिए)
29
+ while True:
30
+ if listen_for_wake_word():
31
+ speak("जी श्री राम नाग जी , आज्ञा दें। मैं आपकी क्या सहायता कर सकता हूँ ?")
32
+ # यहाँ पर आपका कोडिंग और सर्च वाला लॉजिक शुरू होगा