Sélectionner une révision Git
CountdownToStart.prefab.meta
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')