Skip to content
Extraits de code Groupes Projets
Sélectionner une révision Git
  • 81ed96af7963bd2c49d7cde2f2fa1eaf33034266
  • master par défaut
  • cinch
  • ruby
  • gh-pages
5 résultats

get.pm

Blame
  • Bifurcation depuis Alexandre MORIGNOT / PlayBot
    Le projet source a une visibilité limitée.
    myimports.py 3,13 Kio
    #!/usr/bin/python3
    # imports and variables
    
    import speech_recognition as sr
    from gtts import gTTS
    import time
    import pygame
    import os
    import sys
    import unicodedata
    import random
    import wikipedia
    from email.mime.text import MIMEText
    from email.mime.multipart import MIMEMultipart
    import smtplib
    import warnings
    from subprocess import Popen, PIPE
    import requests
    # import mutagen.mp3
    from playsound import playsound
    import useless  # package de fonctions inutiles mais marrantes
    # import pyttsx3
    import usefull  # package de fonctions utiles
    from bs4 import BeautifulSoup
    from googletrans import Translator
    translator = Translator()
    warnings.simplefilter('ignore', UserWarning)
    
    
    reconnaissance = str(input("[!] activer la reconnaissance vocale ? (y,N)>"))
    if reconnaissance == 'y':
        voix = True
        print("[!] reconnaissance vocale activée.")
    else:
        voix = False
        print("[!] reconnaissance vocale désactivée.")
    
    reconnaissance = str(input("[!] activer la synthèse vocale ? (y,N)>"))
    if reconnaissance == 'y':
        tts_bool = True  # défini si jarvis parle
        print("[!] synthèse vocale activée.")
    else:
        tts_bool = False
        print("[!] synthèse vocale désactivée.")
    
    reconnaissance = str(input("[!] synthèse de google ? (y,N)>"))
    if reconnaissance == 'y':
        google_bool = True  # défini si on utilise gogole
        print("[!] synthèse de gogole.")
    else:
        google_bool = False
        print("[!] synthèse vocale de merde.")
    
    pygame.init()
    pygame.mixer.init(frequency=24000)
    # engine = pyttsx3.init()
    # voice = engine.getProperty('voices')[26]  # the french voice
    # engine.setProperty('voice', voice.id)
    url = "https://translate.google.com/translate_tts"
    topics = []
    ville_actuelle = 'petite-ile'
    pays_actuel = 'reunion'
    r = sr.Recognizer()
    r.dynamic_energy_threshold = True
    r.pause_threshold = 0.5
    mic = sr.Microphone(device_index=2)
    jarvis = True  # défini si jarvis commence vérouillé ou pas
    mdp = "oracle02"  # défini le mdp de déverouillage de jarvis
    bot_name = "jarvis"  # défini le nom auquel répondra l'ia
    compris = 0
    comprispreced = 0
    verbosity = 3
    chacon_ip_list = {'salon': '10.3.141.241'}
    chacon_device_list = [usefull.Chacon(chacon_ip_list[name], name) for name in chacon_ip_list.keys()]
    entrepreced = ""
    _from = ""
    password = ""
    boitemail = ""
    truc_cassé = ['Ousp j\'ai glissé chef !', 'Oups, c\'est cassé...', 'Houston, on a un problème !']
    etats_jarvis = ["Je vais très bien", "J'avoue que je me suis déjà senti en meilleur forme.", "Je pete la forme !", "Bien bien bien !"]
    fonctionnalités = [
        'donner l\'heure ou la date',
        'envoyer un email',
        'chercher quelquechose sur wikipédia',
        'montrer un endroit sur google map',
        'executer une application',
        'redémarrer ou éteindre le pc',
        'donner la météo',
        'm\'arreter de parler quand on me le demande !',
        'jurer',
        'parler du grand Chuck Norris !',
        'raconter une intox',
        'faire de la philosophie',
        'jouer du pipo',
        'traduire un texte ou un mot dans une autre langue'
    ]
    
    
    class BreakoutException(Exception):
        pass
    
    
    def play_compris_sound():
        playsound('sounds/compris.mp3')
    
    
    def play_pascompris_sound():
        playsound('sounds/pascompris.mp3')