-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.py
56 lines (49 loc) · 2.23 KB
/
main.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
from ipaddress import ip_address
import requests
from functions.online_ops import find_my_ip, get_random_advice, get_random_joke, get_weather_report, search_on_wikipedia
from functions.os_ops import light_led
from pprint import pprint
from speech_engine import greet_user, speak, take_user_input
if __name__ == '__main__':
greet_user()
while True:
query = take_user_input().lower()
if 'ip address' in query:
ip_address = find_my_ip()
speak(f"Votre Adresse IP est {ip_address}.\nPour votre commodité, je l'imprime sur l'écran monsieur.")
print(f"Votre Adresse IP est {ip_address}")
elif 'wikipédia' in query:
speak("Que voulez-vous rechercher sur Wikipédia, monsieur ?")
search_query = take_user_input().lower()
results = search_on_wikipedia(search_query)
speak(f"Selon Wikipédia, {results}")
speak(f"Pour votre commodité, je l'imprime sur l'écran monsieur.")
print(results)
elif 'joke' in query:
speak(f"J'espère que vous aimez celui-ci monsieur")
joke = get_random_joke()
speak(joke)
speak("Pour votre commodité, je l'imprime sur l'écran monsieur.")
pprint(joke)
elif 'conseil' in query:
speak(f"Voici un conseil pour vous, monsieur.")
conseil = get_random_advice()
speak(conseil)
speak("Pour votre commodité, je l'imprime sur l'écran monsieur.")
pprint(conseil)
elif 'température' in query:
speak("Vous voulez connaître la température de quelle ville ?")
city = take_user_input().lower()
temperature = get_weather_report(city)
speak(temperature)
speak("Pour votre commodité, je l'imprime sur l'écran monsieur.")
pprint(temperature)
elif 'led' in query:
speak("Vous voulez que je fasse quoi monsieur?")
led = take_user_input().lower()
if led == "allumer" :
light_led(led)
elif led == "éteindre" :
light_led(led)
else :
speak("Désolé, je n'ai pas compris monsieur.")