Мы создали собственного личного виртуального помощника с помощью ML и AI, для этого мы импортируем какой-то модуль перед импортом, мы загружаем какой-то модуль, который мы импортируем с помощью pip и pip3.

Pyttsx3=›

pyttsx3 — это библиотека преобразования текста в речь на Python. В отличие от альтернативных библиотек, он работает в автономном режиме и совместим как с Python 2, так и с Python 3.

pip install pyttsx3
pip install pypiwin32

Распознавание речи=›

Библиотека для распознавания речи с поддержкой нескольких движков и API, онлайн и офлайн.

Механизм распознавания речи/поддержка API

pip установить SpeechRecognition

Википедия =›

Википедия — это библиотека Python, которая упрощает доступ к данным из Википедии и их анализ.

Ищите в Википедии, получайте сводки статей, получайте данные, такие как ссылки и изображения со страницы, и многое другое. Википедия включает в себя MediaWiki API, так что вы можете сосредоточиться на использовании данных Википедии, а не на получении информации.

pip установить википедию

ПиАудио=›

PyAudio v0.2.11: привязки Python для PortAudio.

Copyright © 2006 Хьюберт Фам

Настоящим предоставляется бесплатное разрешение любому лицу, получившему копию этого программного обеспечения и связанных с ним файлов документации («Программное обеспечение»), работать с Программным обеспечением без ограничений, включая, помимо прочего, права на использование, копирование, изменение, слияние. публиковать, распространять, сублицензировать и/или продавать копии Программного обеспечения, а также разрешать лицам, которым предоставляется Программное обеспечение, делать это при соблюдении следующих условий:

Приведенное выше уведомление об авторских правах и это уведомление о разрешении должны быть включены во все копии или существенные части Программного обеспечения.

ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ «КАК ЕСТЬ», БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ, ЯВНЫХ ИЛИ ПОДРАЗУМЕВАЕМЫХ, ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ГАРАНТИИ КОММЕРЧЕСКОЙ ПРИГОДНОСТИ, ПРИГОДНОСТИ ДЛЯ ОПРЕДЕЛЕННОЙ ЦЕЛИ И НЕНАРУШЕНИЯ ПРАВ. НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ АВТОРЫ ИЛИ ОБЛАДАТЕЛИ АВТОРСКИМ ПРАВОМ НЕ НЕСУТ ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЕТЕНЗИИ, УЩЕРБ ИЛИ ИНУЮ ОТВЕТСТВЕННОСТЬ, БУДУТ СВЯЗАННЫЕ С ДОГОВОРОМ, ДЕЛОМ ИЛИ ИНЫМ ОБРАЗОМ, ВОЗНИКАЮЩИЕ ИЗ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ИЛИ ИСПОЛЬЗОВАНИЯ ИЛИ ИНЫХ СДЕЛОК В СВЯЗИ С ПРОГРАММНЫМ ОБЕСПЕЧЕНИЕМ ИЛИ ИСПОЛЬЗОВАНИЕМ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ.

pip install PyAudio
или
conda install pyaudio

Теперь начните писать код, у нас есть модуль импорта.

импортировать pyttsx3
импортировать распознавание речи как sr
импортировать дату и время
импортировать википедию
импортировать веб-браузер
импортировать ОС
импортировать smtplib

представьте, как проще отправить электронное письмо, не набирая ни одного слова, а также искать в Википедии, они читают эту Википедию и все задачи

Теперь мы написали функции pyttex3 и проверяем пятнышко или нет, а также видим, сколько типов голоса доступно или нет.

engine = pyttsx3.init(‘sapi5’)
voices = engine.getProperty(‘voice’)
engine.setProperty(‘voice’, voices)

для проверки

def say(аудио):
engine.say(аудио)
engine.runAndWait()

Теперь у нас есть функция «пожелание мне», поэтому мой ИИ пожелает мне время, когда утром они говорят «доброе утро», а днем ​​​​они говорят «добрый день» и «добрый вечер».

def wishMe():
час = int(datetime.datetime.now().hour)
если час›=0 и час‹12:
говорить("Доброе утро! »)

elif hour›=12 and hour‹18:
speak("Добрый день!")

else:
say("Добрый вечер!")

speak("Я Машина, которую создал принц Прашант Шайни Сэр. Пожалуйста, скажите, чем я могу вам помочь")

Теперь создайте функцию ввода, которая создает вход микрофона и принимает ввод один за другим.

def takeCommand():
#Принимает данные с микрофона от пользователя и возвращает строку вывода

r = sr.Recognizer()
с sr.Microphone() в качестве источника:
print("Прослушивание...")
r.pause_threshold = 1
audio = r .listen(источник)

попробуйте:
print("Распознавание...")
query = r.recognize_google(audio, language='en-in')
print(f"Пользователь сказал: {query} \n")

за исключением Exception as e:
# print(e)
print("Пожалуйста, повторите это...")
return "Нет"
return query

Теперь создайте функцию для почтового сервера для отправки почты для этого и дайте пароль, чтобы отправить почту

def sendEmail(to, content):
server = smtplib.SMTP('smtp.gmail.com', 587)
server.ehlo()
server.starttls()< br /> server.login('[email protected]', 'ваш-пароль')
server.sendmail('[email protected]', to, content)
server.close()

Теперь в последний раз создайте, если примите ввод, чтобы мы отправили в Википедию, веб-браузер или путь к ОС
теперь в первый раз мы отправляем все одно электронное письмо, а затем отправляем

if __name__ == "__main__":
wishMe()
while True:
# if 1:
query = takeCommand().lower()

# Логика выполнения задач на основе запроса
if 'википедия' в запросе:
speak('Поиск в Википедии...')
query = query.replace(“wikipedia”, “” )
results = wikipedia.summary(запрос, предложения=2)
say("Согласно Википедии")
print(results)
say(results)

elif 'open youtube' в запросе:
webbrowser.open("youtube.com")

elif ‘открыть google’ в запросе:
webbrowser.open("google.com")

elif 'open stackoverflow' в запросе:
webbrowser.open("stackoverflow.com")

elif ‘open rightArth’ в запросе:
webbrowser.open(“rightarth.com”)

elif 'open Linux world india' в запросе:
webbrowser.open("lwindia.com")

elif 'воспроизведение музыки' в запросе:
music_dir = 'C:\\songs\\Music'
song = os.listdir(music_dir)
print(songs)
> os.startfile(os.path.join(music_dir, song[0]))

elif 'время' в запросе:
strTime = datetime.datetime.now().strftime("%H:%M:%S")
speak(f"Сэр, время равно {strTime}")

elif 'открытый код' в запросе:
codePath = "C:\\Users\\Haris\\AppData\\Local\\Code.py"
os.startfile(codePath)

elif 'email to harry' в запросе:
try:
speak("Что мне сказать?")
content = takeCommand()
to = “sender@ gmail.com»
sendEmail(to, content)
speak («Электронное письмо отправлено!»)
кроме Exception as e:
print(e)
speak ("Извините. Я не могу отправить это письмо")

🙏🙏🙏Спасибо за прочтение 🙏🙏🙏