Персональный помощник ассистент на языке Python

Кадр из фильма Her

Хорошая задача для курсовой (лабораторной) работы — создание персонального ассистента на языке Python (привет, Саманта).
Здесь, например, можно изучить вопросы автоматизации рутинных задач и создать замену стандартному bash (разработать набор утилит для мониторинга системы).
Множество встроенных функций есть в IPython, поэтому он может стать основой для виртуального помощника.
Утилита может мониторить файловую систему и давать рекомендации, загружать интересные новости и т. д.

Более серьезные примеры:

Персональный помощник ассистент на языке Python: 7 комментариев

  1. Здравствуйте, Дмитрий. Помогите мне пожалуйста написать программу на Пайтоне. Сейчас кину. это программа ассистента но она у меня не работает работаю на PyCharm вот код проверьте ли вообще сможет роботать код-# Голосовой ассистент КЕША 1.0 BETA
    import os
    import time
    import speech_recognition as sr
    from fuzzywuzzy import fuzz
    import pyttsx3
    import datetime

    # настройки
    opts = {
    «alias»: (‘кеша’,’кеш’,’инокентий’,’иннокентий’,’кишун’,’киш’,
    ‘кишаня’,’кяш’,’кяша’,’кэш’,’кэша’),
    «tbr»: (‘скажи’,’расскажи’,’покажи’,’сколько’,’произнеси’),
    «cmds»: {
    «ctime»: (‘текущее время’,’сейчас времени’,’который час’),
    «radio»: (‘включи музыку’,’воспроизведи радио’,’включи радио’),
    «stupid1»: (‘расскажи анекдот’,’рассмеши меня’,’ты знаешь анекдоты’)
    }
    }

    # функции
    def speak(what):
    print( what )
    speak_engine.say( what )
    speak_engine.runAndWait()
    speak_engine.stop()

    def callback(recognizer, audio):
    try:
    voice = recognizer.recognize_google(audio, language = «ru-RU»).lower()
    print(«[log] Распознано: » + voice)

    if voice.startswith(opts[«alias»]):
    # обращаются к Кеше
    cmd = voice

    for x in opts[‘alias’]:
    cmd = cmd.replace(x, «»).strip()

    for x in opts[‘tbr’]:
    cmd = cmd.replace(x, «»).strip()

    # распознаем и выполняем команду
    cmd = recognize_cmd(cmd)
    execute_cmd(cmd[‘cmd’])

    except sr.UnknownValueError:
    print(«[log] Голос не распознан!»)
    except sr.RequestError as e:
    print(«[log] Неизвестная ошибка, проверьте интернет!»)

    def recognize_cmd(cmd):
    RC = {‘cmd’: », ‘percent’: 0}
    for c,v in opts[‘cmds’].items():

    for x in v:
    vrt = fuzz.ratio(cmd, x)
    if vrt > RC[‘percent’]:
    RC[‘cmd’] = c
    RC[‘percent’] = vrt

    return RC

    def execute_cmd(cmd):
    if cmd == ‘ctime’:
    # сказать текущее время
    now = datetime.datetime.now()
    speak(«Сейчас » + str(now.hour) + «:» + str(now.minute))

    elif cmd == ‘radio’:
    # воспроизвести радио
    os.system(«D:\\Jarvis\\res\\radio_record.m3u»)

    elif cmd == ‘stupid1’:
    # рассказать анекдот
    speak(«Мой разработчик не научил меня анекдотам … Ха ха ха»)

    else:
    print(‘Команда не распознана, повторите!’)

    # запуск
    r = sr.Recognizer()
    m = sr.Microphone(device_index = 1)

    with m as source:
    r.adjust_for_ambient_noise(source)

    speak_engine = pyttsx3.init()

    # Только если у вас установлены голоса для синтеза речи!
    voices = speak_engine.getProperty(‘voices’)
    speak_engine.setProperty(‘voice’, voices[4].id)

    # forced cmd test
    speak(«Мой разработчик не научил меня анекдотам … Ха ха ха»)

    #speak(«Добрый день, повелитель»)
    #speak(«Кеша слушает»)

    #stop_listening = r.listen_in_background(m, callback)
    #while True: time.sleep(0.1) # infinity loop

  2. Здравствуйте, Дмитрий. Помогите мне пожалуйста написать маленькую программу на Пайтоне. Сейчас кину.

    Создать опросник, который спрашивает ваше имя, фамилию, возраст. После вывести его данные ( имя, фамилия, и возраст) и спросить верно ли ввёл данные. Если нет — запросить ввод еще раз. После он запрашивает ввод операции( сумма, разница, умножение, деление). Затем пользователь вводит дав числа и после ему выводит результаты действий. После ему предлагают повторить одну из операций ещё раз.
    Помогите пожалуйста очень надо.

    1. def login():
      name=input(‘Введите ваше имя: ‘)
      second_name=input(‘Введите вашу фамилию: ‘)
      age=input(‘Введите ваш возраст: ‘)
      check=input(‘\nВас зовут — ‘+name+’.\nВаша фамилия — ‘+second_name+’.\nВам — ‘+age+’ лет.\n\nВсё правильно?\n’)
      if((check==’да’)or(check==’Да’)):
      calc()
      else:
      print(‘\nПовторите ввод:\n’)
      login()
      def calc():
      print(‘Введите первое число:’)
      ka=int(input())
      print(‘Введите второе число:’)
      kb=int(input())
      t=int(input(‘1 — умножение\n2 — деление\n3 — сложение\n4 — вычитание\n5 — выйти к окну регистрации\n’))
      if(t==1):
      x=ka*kb
      print(x)
      elif(t==2):
      x=ka/kb
      print(x)
      elif(t==3):
      x=ka+kb
      print(x)
      elif(t==4):
      x=ka-kb
      print(x)
      elif(t==5):
      login()
      else:
      calc()
      cont=input(‘Продолжить?\n’)
      if((cont==’да’)or(cont==’Да’)):
      calc()
      else:
      login()
      login()

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *