Some Python Modules to Create AI Projects
4.0 (30 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
7,986 students enrolled

Some Python Modules to Create AI Projects

Some Python Modules
4.0 (30 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
7,986 students enrolled
Created by Mohammed Fadi .C
Last updated 7/2020
English [Auto]
Current price: $23.99 Original price: $34.99 Discount: 31% off
23 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 1 hour on-demand video
  • 7 articles
  • 6 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • How To Use Different Modules
  • Speech Recognition module
  • Opencv module
  • Face Recognition module
  • Subprocess module
  • Pyautogui module
  • Pyttsx3 Module
  • Webbrowser module
  • learn some basics of python

In this course, we are going to cover some python modules which help us to make AI projects like J.A.R.V.I.S, Face recognition, Face detection, etc. In my next course i will show you how to create J.A.R.V.I.S .python is high level interpreted  language, in this project we are going to use python 3.6

Who this course is for:
  • Intermediate and beginning python developers
Course content
Expand all 21 lectures 01:38:08
+ Introduction
1 lecture 00:24

Hi Guys Welcome To My Course

In This Course, We Are Going To Cover Some Modules Of Python Like Speech Recognition, Face Recognition.etc

And Cover Some Basics Which Help To Cover These Modules And There Are Some Bonus Project

Thank You All

Preview 00:24
+ Some Basics
1 lecture 00:06
Quiz about Basics
7 questions

Like This Way, We Are Going To Install Python Modules

Installing Modules
+ Modules
12 lectures 01:21:30
Web Browser Module
About Pyautogui Module


PyAutoGUI is a cross-platform GUI automation Python module for human beings. Used to programmatically control the mouse & keyboard.

pip install pyautogui

Full documentation available at

Simplified Chinese documentation available at

Source code available at

If you need help installing Python, visit


PyAutoGUI supports Python 2 and 3. If you are installing PyAutoGUI from PyPI using pip:

Windows has no dependencies. The Win32 extensions do not need to be installed.

macOS needs the rubicon-objc module installed (in that order).

Linux needs the python3-xlib (or python-xlib for Python 2) module installed.

Pillow needs to be installed, and on Linux you may need to install additional libraries to make sure Pillow's PNG/JPEG works correctly. See:

If you want to do development and contribute to PyAutoGUI, you will need to install these modules from PyPI:

  • pyscreeze

  • pymsgbox

  • pytweening

Example Usage

Keyboard and Mouse Control

The x, y coordinates used by PyAutoGUI has the 0, 0 origin coordinates in the top left corner of the screen. The x coordinates increase going to the right (just as in mathematics) but the y coordinates increase going down (the opposite of mathematics). On a screen that is 1920 x 1080 pixels in size, coordinates 0, 0 are for the top left while 1919, 1079 is for the bottom right.

Currently, PyAutoGUI only works on the primary monitor. PyAutoGUI isn't reliable for the screen of a second monitor (the mouse functions may or may not work on multi-monitor setups depending on your operating system and version).

All keyboard presses done by PyAutoGUI are sent to the window that currently has focus, as if you had pressed the physical keyboard key.

    >>> import pyautogui

    >>> screenWidth, screenHeight = pyautogui.size() # Returns two integers, the width and height of the screen. (The primary monitor, in multi-monitor setups.)

    >>> currentMouseX, currentMouseY = pyautogui.position() # Returns two integers, the x and y of the mouse cursor's current position.

    >>> pyautogui.moveTo(100, 150) # Move the mouse to the x, y coordinates 100, 150.

    >>> # Click the mouse at its current location.

    >>>, 220) # Click the mouse at the x, y coordinates 200, 220.

    >>> pyautogui.move(None, 10)  # Move mouse 10 pixels down, that is, move the mouse relative to its current position.

    >>> pyautogui.doubleClick() # Double click the mouse at the

    >>> pyautogui.moveTo(500, 500, duration=2, tween=pyautogui.easeInOutQuad) # Use tweening/easing function to move mouse over 2 seconds.

    >>> pyautogui.write('Hello world!', interval=0.25)  # Type with quarter-second pause in between each key.

    >>>'esc') # Simulate pressing the Escape key.

    >>> pyautogui.keyDown('shift')

    >>> pyautogui.write(['left', 'left', 'left', 'left', 'left', 'left'])

    >>> pyautogui.keyUp('shift')

    >>> pyautogui.hotkey('ctrl', 'c')

Display Message Boxes

    >>> import pyautogui

    >>> pyautogui.alert('This is an alert box.')


    >>> pyautogui.confirm('Shall I proceed?')


    >>> pyautogui.confirm('Enter option.', buttons=['A', 'B', 'C'])


    >>> pyautogui.prompt('What is your name?')


    >>> pyautogui.password('Enter password (text will be hidden)')


Screenshot Functions

(PyAutoGUI uses Pillow for image-related features.)

    >>> import pyautogui

    >>> im1 = pyautogui.screenshot()


    >>> im2 = pyautogui.screenshot('my_screenshot2.png')

You can also locate where an image is on the screen:

    >>> import pyautogui

    >>> button7location = pyautogui.locateOnScreen('button.png') # returns (left, top, width, height) of matching region

    >>> button7location

    (1416, 562, 50, 41)

    >>> buttonx, buttony =

    >>> buttonx, buttony

    (1441, 582)

    >>>, buttony)  # clicks the center of where the button was found

The locateCenterOnScreen() function returns the center of this match region:

    >>> import pyautogui

    >>> buttonx, buttony = pyautogui.locateCenterOnScreen('button.png') # returns (x, y) of matching region

    >>> buttonx, buttony

    (1441, 582)

    >>>, buttony)  # clicks the center of where the button was found

How Does PyAutoGUI Work?

The three major operating systems (Windows, macOS, and Linux) each have different ways to programmatically control the mouse and keyboard. This can often involve confusing, obscure, and deeply technical details. The job of PyAutoGUI is to hide all of this complexity behind a simple API.

  • On Windows, PyAutoGUI accesses the Windows API (also called the WinAPI or win32 API) through the built-in ctypes module. The nicewin module at provides a demonstration for how Windows API calls can be made through Python.

  • On macOS, PyAutoGUI uses the rubicon-objc module to access the Cocoa API.

  • On Linux, PyAutoGUI uses the Xlib module to access the X11 or X Window System.

Pyautogui Module
About Subprocess Module
Subprocess Module
Pyttsx3 Module
About Opencv Module
Opencv Module
About Speech Recognition Module
Speech Recognition Module
About Face Recognition Module
+ Extra Tips And Project
4 lectures 07:48
Mac Address Changer

In this video We are going to cover how to improve programming skills

Youtube Channel:-

Like share Subscribe Share

How To Improve Programming Skills
To Add Color for Banner

In this lecture, we are going to create banners for projects. banner gives an amazing look to our projects

Designing Banners For Projects