استيراد smtplib
نظام الاستيراد
وقت الاستيراد
طلبات الاستيراد
import pyautogui
استيراد pyttsx3
استيراد الكلام\_التعرف على أنه ريال
تاريخ الاستيراد
استيراد عشوائي
استيراد نظام التشغيل
استيراد السيرة الذاتية2
استيراد pywhatkit
من طلبات الاستيراد الحصول على
استيراد ويكيبيديا
استيراد متصفح الويب
استيراد النكات
استيراد PyPDF2
من PyQt5 قم باستيراد QtWidgets وQtCore وQtGui
من PyQt5.QtCore استيراد QTime، QTimer، QDate، Qt، QThread
من PyQt5.QtGui قم باستيراد QMovie
من استيراد PyQt5.QtCore \*
من استيراد PyQt5.QtGui \*
من استيراد PyQt5.QtWidgets \*
من PyQt5.uic قم باستيراد LoadUiType
من jarvisUI قم باستيراد Ui\_jarvisUi
المحرك = pyttsx3.init('sapi5')
الأصوات = Engine.getProperty('أصوات')
# طباعة (أصوات [0]. معرف)
Engine.setProperty('أصوات'، أصوات[لين(أصوات)-1].id)

# النص إلى الكلام
التحدث بالتأكيد (الصوت):
 محرك.قل (الصوت)
 طباعة (الصوت)
 المحرك.runAndWait()

# لتحويل الصوت إلى نص

اخبار مؤكده ():
 main\_url = "https://newsapi.org/v2/top-headlines?sources=techcrunch&apiKey=09b7f7ca19274739a729efbde426cdde"
 main\_page = request.get(main\_url).json()
 المقالات = الرئيسية\_الصفحة["المقالات"]
 الرأس = []
 اليوم = ["الأول"، "الثاني"، "الثالث"، "الرابع"، "الخامس"،
 "السادس"، "السابع"، "الثامن"، "التاسع"، "العاشر"]
 لـ ar في المقالات:
 head.append(ar["title"])
 لـ d، h في الرمز البريدي (اليوم، الرأس):
 talk(f"أخبار {d} اليوم هي: {h}")
# أتمنى
تحياتي = ["مرحبًا"، "مرحبًا"، "تحياتي"، "يوم جيد"، "تشرفت برؤيتك"]
Morning\_phrases = ["صباح الخير"،
 "قمة الصباح لك"، "اشرق وأشرق"]
بعد الظهر\_عبارات = ["مساء الخير"،
 "أتمنى أن تقضي يومًا رائعًا"، "بهجة الظهيرة"]
مساء\_عبارات = ["مساء الخير"،
 "أتمنى أن يكون يومك سعيدًا"، "مساء السعادة"]
الرغبة المحددة ():
 ساعة = datetime.datetime.now().hour
 tt = datetime.datetime.now().strftime("%I:%M %p")

 إذا كانت الساعة >= 0 والساعة <12:
 العبارة = اختيار عشوائي (الصباح\_العبارات)
 ساعة اليف >= 12 والساعة > 18:
 العبارة = اختيار عشوائي (بعد الظهر\_عبارات)
 آخر:
 العبارة = اختيار عشوائي (مساء\_عبارات)

 تحية = اختيار عشوائي (تحياتي)
 تحدث (f"{greeting}، إنها {tt}، {phrase} سيدي. أنا جارفيس، في خدمتك. كيف يمكنني مساعدتك اليوم؟")
def sendEmail(to, content):
 الخادم = smtplib.SMTP('smtp.gmail.com', 587)
 server.ehlo()
 الخادم.starttls()
 server.login('rageshwaranhr@gmail.com', 'ragesh2004')
 server.sendmail('rageshwaranhr@gmail.com'، إلى، محتوى)
 إغلاق الخادم ()
تحديد مجموعة\_المنبه(المنبه\_الوقت):
 احيانا صحيح:
 current\_time = datetime.datetime.now().strftime("%H:%M")
 إذا كان\_الوقت الحالي == وقت التنبيه\_الوقت:
 الموسيقى\_دير = "E:\\الموسيقى"
 الأغاني = os.listdir(music\_dir)
 os.startfile(os.path.join(music\_dir, songs[0]))
 تحدث ("استيقظ! حان الوقت لتبدأ يومك.")
 استراحة
 وقت النوم(60)
تعريف pdf\_reader():
 تحدث ("من فضلك أخبرني باسم ملف PDF."")
 الاسم = takeCommand().lower()
 pdf\_path = f"{name}.pdf"
 إذا لم يكن os.path.isfile(pdf\_path):
 talk(f"عذرًا، لم أتمكن من العثور على الملف المسمى {name}.pdf. يرجى المحاولة مرة أخرى.")
 يعود
 كتاب = مفتوح (pdf\_path, 'rb')
 pdfReader = PyPDF2.PdfFileReader(كتاب)
 الصفحات = pdfReader.numPages
 talk(f"إجمالي عدد الصفحات في ملف PDF هو {pages}.")
 صفحة = 0
 بينما صفحات pg <1 أو pg >:
 talk(f"الرجاء إدخال رقم الصفحة بين 1 و{pages}.")
 pg\_text = takeCommand().lower()
 يحاول:
 صفحة = كثافة العمليات (صفحة\_نص)
 باستثناء خطأ القيمة:
 صفحة = 0
 الصفحة = pdfReader.getPage(ص - 1)
 النص = page.extractText ()
 تحدث (نص)
فئة MainThread (QThread):
 تعريف \_\_init\_\_(النفس):
 super(MainThread, self).\_\_init\_\_()

 تشغيل ديف (النفس):
 تحدث ("استيقظ")
 احيانا صحيح:
 self.query=self.takeCommand()
 إذا كانت كلمة "استيقظ" في الاستعلام الذاتي أو "هل أنت هناك" في الاستعلام الذاتي أو "مرحبًا" في الاستعلام الذاتي:
 self.TaskExecution()

 محددًا takeCommand():
 ص = sr.Recognizer ()
 مع sr.Microphone() كمصدر:
 طباعة ("الاستماع ...")
 r.pause\_threshold = 1
 r.adjust\_for\_ambient\_noise(المصدر)
 الصوت = r.listen (المصدر)

 يحاول:
 طباعة ("جارٍ التعرف على...")
 query = r.recognize\_google(audio, language='en-in')
 طباعة (f"قال المستخدم: {استعلام}")
 استعلام العودة
 باستثناء الاستثناء كـ e:
 طباعة (ه)

 يعود ""

 تعريف TaskExecution(النفس):
 يتمنى()
 احيانا صحيح:
 self.query=self.takeCommand()
 إذا كان "فتح المفكرة" في الاستعلام الذاتي:
 npath = "C:\\Windows\\SysWOW64\\notepad.exe"
 os.startfile(npath)

 إليف "كلمة مفتوحة" في self.query:
 apath = "C:\\Program Files\\Microsoft Office\\root\\Office16\\WINWORD.EXE"
 os.startfile(أباث)

 إليف "فتح cmd" في الاستعلام الذاتي:
 نظام التشغيل("بدء كمد")

 إليف "فتح الكاميرا" في self.query:
 الحد الأقصى = cv2.VideoCapture(0)
 احيانا صحيح:
 ارجع، img = cap.read()
 cv2.imshow('كاميرا ويب', img)
 ك = cv2.waitKey(50)
 إذا ك == 27:
 استراحة
 كاب. الإصدار ()
 cv2.destroyAllWindows()

 إليف "ابحث عن أغنية" في self.query:
 تحدث ("ما هي الأغنية التي تريد مني تشغيلها")
 الاستعلام = self.takeCommand().lower()
 pywhatkit.playonyt(استعلام)

 إليف "عنوان IP" في self.query:
 ip = get("https://api.ipify.org").text
 talk(f"عنوان IP الخاص بك هو {ip}")

 إليف "ويكيبيديا" في self.query:
 تحدث ("البحث في ويكيبيديا...")
 الاستعلام = self.query.replace("wikipedia"، "")
 النتائج = wikipedia.summary(استعلام، جمل=2)
 تحدث ("بحسب ويكيبيديا")
 طباعة (النتائج)
 تحدث (النتائج)

 إليف "فتح يوتيوب" في الاستعلام الذاتي:
 webbrowser.open("https://www.youtube.com")

 إليف "افتح جوجل" في الاستعلام الذاتي:
 webbrowser.open("https://www.google.com")

 elif "فتح تجاوز سعة المكدس" في self.query:
 webbrowser.open("https://stackoverflow.com")

 إليف "تشغيل الموسيقى" في self.query:
 الموسيقى\_دير = 'E:\\الموسيقى'
 الأغاني = os.listdir(music\_dir)
 os.startfile(os.path.join(music\_dir, songs[0]))

 إليف "الوقت" في self.query:
 strTime = datetime.datetime.now().strftime("%H:%M:%S")
 تحدث (f"سيدي، الوقت هو {strTime}")

 elif "رمز مفتوح" في self.query:
 codePath = "C:\\Users\\USER\\AppData\\Local\\Programs\\Microsoft VS Code\\Code.exe"
 os.startfile(codePath)

 إليف "أرسل لي بريدًا إلكترونيًا" في الاستعلام الذاتي:
 يحاول:
 تحدث ("ماذا يجب أن أقول؟")
 المحتوى = self.takeCommand()
 إلى = "عنوان البريد الإلكتروني للمستلم"
 إرسال البريد الإلكتروني (إلى، المحتوى)
 تحدث ("تم إرسال البريد الإلكتروني!")

 باستثناء الاستثناء كـ e:
 طباعة (ه)
 talk("عذرًا، لا أستطيع إرسال هذا البريد الإلكتروني حاليًا.")

 elif "إظهار عنوان IP الخاص بي" في الاستعلام الذاتي:
 ip = get('https://api.ipify.org').text
 talk(f"عنوان IP الخاص بك هو {ip}")

 أليف "نكتة" في self.query:
 تحدث (pyjokes.get\_joke())

 elif "التقاط لقطة شاشة" في الاستعلام الذاتي:
 لقطة الشاشة = pyautogui.screenshot()
 Screenshot.save('E:\\screenshot.png')
 تحدث ("تم التقاط لقطة الشاشة!")

 إليف "فتح قوات الدفاع الشعبي" في self.query:
 قوات الدفاع الشعبي _ القارئ ()

 إليف "ضبط المنبه" في self.query:
 talk("من فضلك أخبرني بالوقت المناسب لضبط المنبه بالتنسيق hh:mm:ss")
 tt = self.takeCommand()
 tt = tt.replace("ضبط المنبه على "، "")
 tt = tt.replace("."، "")
 tt = tt.upper()
 استيراد MyAlarm
 MyAlarm.alarm (تي تي)

 إليف "أخبرني نكتة" في self.query:
 نكتة = pyjokes.get\_joke()
 تحدث (نكتة)

 إليف "إيقاف" في self.query:
 os.system ("إيقاف التشغيل /s /t 5")

 إليف "إعادة التشغيل" في self.query:
 os.system("إيقاف التشغيل /r /t 5")

 elif "نوم النظام" في الاستعلام:
 os.system("rundll32.exe powrprof.dll,SetSuspendState 0,1,0")

 elif "تبديل النافذة" في الاستعلام:
 pyautogui.keyDown("alt")
 pyautogui.press("علامة التبويب")
 وقت النوم(1)
 pyautogui.keyUp("alt")

 أليف "الأخبار" في self.query:
 تحدث ("من فضلك انتظر سيدي، لجلب آخر الأخبار ...")
 أخبار()

 elif "مؤقت" في الاستعلام أو "ساعة توقيت" في الاستعلام:
 تحدث ("لمدة كم دقيقة؟")
 التوقيت = TakeCommand()
 التوقيت = توقيت.استبدال ('دقائق'، '')
 التوقيت = توقيت.استبدال ('دقيقة'، '')
 التوقيت = توقيت.استبدال ('ل'، '')
 التوقيت = التعويم (التوقيت)
 التوقيت = التوقيت \* 60
 تحدث (f'سأذكرك خلال {timeing} ثانية')
 الوقت.النوم (التوقيت)
 تحدث ("لقد انتهى وقتك يا سيدي")

 elif "أين أنا" في الاستعلام الذاتي أو "الموقع" في الاستعلام الذاتي:
 تحدث ("انتظر سيدي، دعني أتحقق")
 يحاول:
 ipAdd = request.get("https://api.ipify.org").text
 طباعة (آيباد)
 URL = 'https://get.geojs.io/v1/ip/geo/' + ipAdd + '.json'
 Geo\_requests = request.get(url)
 Geo\_data = Geo\_requests.json()
 المدينة = البيانات الجغرافية\_['المدينة']
 البلد = البيانات الجغرافية\_['البلد']
 تحدث (سيدي، نحن في {مدينة} مدينة {بلد} بلد')
 باستثناء request.exceptions.RequestException كـ e:
 يتكلم(
 f"عذرًا سيدي، أواجه مشكلة في العثور على موقعنا بسبب مشكلة في الشبكة. {e}")

 elif "التقاط لقطة شاشة" في الاستعلام الذاتي أو "التقاط لقطة شاشة" في الاستعلام الذاتي:
 تحدث ("سيدي، من فضلك أخبرني باسم ملف لقطة الشاشة هذا")
 الاسم = self.takeCommand().lower()
 يتكلم(
 "سيدي، يرجى الضغط على الشاشة لبضع ثوان، وأنا ألتقط لقطة شاشة")
 وقت النوم(3)
 img = pyautogui.screenshot()
 img.save(f"{name}.png")
 تحدث ("لقد انتهيت يا سيدي، تم تخزين لقطة الشاشة في ملفنا الرئيسي")

 إليف "قراءة قوات الدفاع الشعبي" في self.query:
 قوات الدفاع الشعبي _ القارئ ()
startExecution = MainThread()
الفئة الرئيسية (QMainWindow):
 تعريف \_\_init\_\_(النفس):
 سوبر().\_\_init\_\_()
 self.ui = Ui\_jarvisUi()
 self.ui.setupUi(ذاتي)
 self.ui.pushButton.clicked.connect(self.startTask)
 self.ui.pushButton\_2.clicked.connect(self. Close)

 تعريف startTask (النفس):
 self.ui.movie = QtGui.QMovie(
 "C:\\Users\\rages\\OneDrive\\Desktop\\gif\\GIF من GIFER.gif")
 self.ui.label.setMovie(self.ui.movie)
 self.ui.movie.start()
 self.ui.movie = QtGui.QMovie(
 "C:\\Users\\rages\\OneDrive\\Desktop\\gif\\Jarvis\_Loading\_Screen.gif")
 self.ui.label\_2.setMovie(self.ui.movie)
 self.ui.movie.start()
 self.ui.movie = QtGui.QMovie(
 "C:\\Users\\rages\\OneDrive\\Desktop\\gif\\O9J8.gif")
 self.ui.label\_3.setMovie(self.ui.movie)
 self.ui.movie.start()
 الموقت = QTimer (الذاتي)
 timer.timeout.connect(self.showTime)
 تشغيل المؤقت(1000)
 startExecution.start()

 ديف شوتايم (النفس):
 الحالي\_الوقت = QTime.currentTime()
 الحالي\_التاريخ = QDate.currentDate()
 label\_time = current\_time.toString('hh:mm:ss')
 label\_date = current\_date.toString(Qt.ISODate)
 self.ui.textBrowser.setText(label\_date)
 self.ui.textBrowser\_2.setText(label\_time)


التطبيق = QApplication(sys.argv)
جارفيس = الرئيسي ()
جارفيس.شو ()
خروج (app.exec\_())

أي بقعة خطأ
{"source": "ewof/sharegpt-instruct-unfiltered-deduped", "kind": "human", "evolved_from": null}