Мы создали собственного личного виртуального помощника с помощью 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 ("Извините. Я не могу отправить это письмо")
🙏🙏🙏Спасибо за прочтение 🙏🙏🙏