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

Как вы все знаете, виртуальные помощники облегчают вашу повседневную жизнь, выполняя действия на ходу. В этом проекте я использовал версию python 3.6.2 и vs code в качестве редактора кода.

Сначала загрузите VS Code из здесь и python 3.6.2 из здесь. После их успешной установки загрузите интерпретатор Python из кода vs. Теперь вам нужно установить некоторые библиотеки из терминала vs code. Выполните указанные ниже действия.

pip install DateTime, pip install SpeechRecognition, pip install pyttsx3, pip install wikipedia, pip install webbrowser, pip install pyautogui, pip install smplib, pip install subprocess

теперь перезапустите код и импортируйте эти библиотеки

import pyttsx3
import datetime
import speech_recognition as sr
import wikipedia
import smtplib
import webbrowser as wb
import os
import pyautogui
import psutil

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

Теперь инициализируйте ‘pyttsx3’

engine = pyttsx3.init()
def speak(audio):    
    engine.say(audio)     
    engine.runAndWait()

Создайте функцию takeCommand(), в которой ваш виртуальный помощник будет распознавать ваши команды.

def takeCommand() :   
r=sr.Recognizer()    
with sr.Microphone() as source :     
   print("Listening..")        
   r.pause_threshold=1        
   audio=r.listen(source)

В приведенном выше исходном коде r.pause_threshold=1 означает, что система будет ждать 1 секунду, прежде чем распознает ваши слова. Здесь он распознает, что вы сказали через микрофон вашего устройства.

Теперь, чтобы ваш помощник понял, что вы сказали, напишите код ниже:

try:        
     print("Recognizing..")        
     query = r.recognize_google(audio, language='en-in')  
     print(query)                       
except Exception as e :      
     print(e)      
     speak("Say that again please")        
     return "None"    
return query

Здесь мы используем распознавание_google и язык как английский.

Теперь ваша установка готова. Итак, теперь мы будем писать функции и вызывать их в основном методе.

Несколько функций: -

Узнавать текущее время от вашего помощника

def time():    
    Time = datetime.datetime.now().strftime("%I:%M:%S")   
    speak("The current time is")    
    speak(Time)

Узнать текущую дату от вашего помощника

def date() :    
    year = int(datetime.datetime.now().year)   
    month = int(datetime.datetime.now().month)    
    day = int(datetime.datetime.now().day)   
    speak("The current date is")   
    speak(day)    
    speak(month)   
    speak(year)

Попросите вашего помощника сделать снимки экрана

def screenshot() :    
     img=pyautogui.screenshot()   
     img.save("D:\\Recommender system\\screen.png")

Примечание. Здесь я создал файл с именем screen.png для сохранения изображения.

Теперь вызов функции main():-

if __name__ == "__main__":      
      while True :        
            query = takeCommand().lower()       
            if 'time' in query:          
                      time()
            elif 'date' in query :           
                      date()
            elif 'screenshot' in query :         
                      screenshot()          
                      speak("Screenshot taken")

Спасибо, ваш виртуальный помощник готов к работе. Он может выполнять множество действий, которые представлены в моем репозитории Github. Для получения полного исходного кода посетите мой репозиторий Github https://github.com/Sayak11/Virtual_Assistant_Synonym

Кроме того, следите за мной на GitHub https://github.com/Sayak11, так как я изменю представленный там код и добавлю множество функций, чтобы сделать его готовым к использованию в отрасли.

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