Cree una secuencia de comandos de Python que notifique para tomar un descanso

Generalmente no tomamos descansos cuando estamos usando nuestra computadora portátil o PC. Puede afectar nuestra vista y nuestra mente. Entonces, con Python, podemos hacer un programa que nos notifique que tenemos que tomar un descanso para comenzar de nuevo después de un tiempo cuando el usuario comience a trabajar nuevamente en la computadora portátil.

Módulos necesarios

  • pyttsx3: para instalar este módulo, escriba el siguiente comando en la terminal.
pip install pyttsx3
  • jugador –
pip install plyer 

Cuando encendemos nuestra computadora portátil o PC, solo tendremos que ejecutar el programa Python y programaremos la operación como si cada 50 minutos nuestra PC o computadora portátil nos enviara una notificación y nos hablara para tomar un descanso. Muchas veces simplemente ignoramos las notificaciones que nos dan, pero con una computadora portátil que nos habla nos ayudará a recordar que tenemos que tomar un descanso.

Creando el método Speak:

Python3

import pyttsx3
from plyer import notification
import time
  
  
# Speak method
def Speak(self, audio):
    
    # Calling the initial constructor 
    # of pyttsx3
    engine = pyttsx3.init('sapi5')
      
    # Calling the getter method
    voices = engine.getProperty('voices')
      
    # Calling the setter method
    engine.setProperty('voice', voices[1].id)
       
    engine.say(audio)
    engine.runAndWait()

Creando el método Take_break que creará una notificación emergente para nuestras ventanas 

Python3

def Take_break():
      
    Speak("Do you want to start sir?")
    question = input()
      
    if "yes" in question:
        Speak("Starting Sir")
      
    if "no" in question:
        Speak("We will automatically start after 5 Mins Sir.")
        time.sleep(5*60)
        Speak("Starting Sir")
      
    # A notification we will held that 
    # Let's Start sir and with a message of
    # will tell you to take a break after 45
    # mins for 10 seconds
    while(True):
        notification.notify(title="Let's Start sir",
        message="will tell you to take a break after 45 mins",
        timeout=10)
          
        # For 45 min the will be no notification but 
        # after 45 min a notification will pop up.
        time.sleep(0.5*60)
  
        Speak("Please Take a break Sir")
          
        notification.notify(title="Break Notification",
        message="Please do use your device after sometime as you have"
        "been continuously using it for 45 mins and it will affect your eyes",
        timeout=10)
  
          
# Driver's Code        
if __name__ == '__main__':
    Take_break()

A continuación se muestra el código completo

Python3

import pyttsx3
from plyer import notification
import time
  
  
# Speak method
def Speak(self, audio):
    
    # Calling the initial constructor 
    # of pyttsx3
    engine = pyttsx3.init('sapi5')
      
    # Calling the getter method
    voices = engine.getProperty('voices')
      
    # Calling the setter method
    engine.setProperty('voice', voices[1].id)
       
    engine.say(audio)
    engine.runAndWait()
      
      
def Take_break():
      
    Speak("Do you want to start sir?")
    question = input()
      
    if "yes" in question:
        Speak("Starting Sir")
      
    if "no" in question:
        Speak("We will automatically start after 5 Mins Sir.")
        time.sleep(5*60)
        Speak("Starting Sir")
      
    # A notification we will held that 
    # Let's Start sir and with a message of
    # will tell you to take a break after 45
    # mins for 10 seconds
    while(True):
        notification.notify(title="Let's Start sir",
        message="will tell you to take a break after 45 mins",
        timeout=10)
          
        # For 45 min the will be no notification but 
        # after 45 min a notification will pop up.
        time.sleep(0.5*60)
  
        Speak("Please Take a break Sir")
          
        notification.notify(title="Break Notification",
        message="Please do use your device after sometime as you have"
        "been continuously using it for 45 mins and it will affect your eyes",
        timeout=10)
  
          
# Driver's Code        
if __name__ == '__main__':
    Take_break()

Producción:

Nota: También se genera un comando de voz.
 

Publicación traducida automáticamente

Artículo escrito por abhisheksrivastaviot18 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *