-
Notifications
You must be signed in to change notification settings - Fork 8
/
Tonto2.py
323 lines (298 loc) · 7.07 KB
/
Tonto2.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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
#!/usr/bin/env python
# -*- coding: utf-8 -*-
#Esto es un invento un poco loco.
#En esta version vamos a ordenar un poco el codigo de Tonto.
import os
import sys
import time
from datetime import date
import re
import pyttsx
version = "0.0.1.4"
ideas = []
#Ordenamos todas las frases que reproducira Tonto en una sola deficion
def voz(frase):
engine = pyttsx.init()
voices = engine.getProperty('voices')
engine.setProperty('voice', 'spanish')
engine.say(frase)
engine.runAndWait()
def frases(numero):
if numero == "1":
linea = "Aun no lo ha programado."
elif numero == "2":
linea = "Accediendo a banco de trabajo"
elif numero == "3":
linea = "Necesitas algo mas? "
elif numero == "4":
linea = "[s = si] [n = no]"
elif numero == "5":
linea = "que le vaya bien el dia"
elif numero == "6":
linea = "Se que no le gusta pero hoy ha de aguantarse"
elif numero == "7":
linea = "Abriendo carpeta de documentos, espero que usted sea ordenado "
elif numero == "8":
linea = "Accediendo a su carpeta de Musica"
elif numero == "9":
linea = "Abriendo repositorios"
elif numero == "10":
linea = "Accediendo a su editor de codigo favorito"
elif numero == "11":
linea = "estas son las ideas que ha recogido hasta ahora."
elif numero == "12":
linea = "ideas guardadas con exito"
elif numero == "13":
linea = "Algo mas ? "
elif numero == "14":
linea = "selecione una de las dos "
elif numero == "15":
linea = "Iniciando Ragnarock Online, ya que tiene los juegos desordenados por el disco duro."
elif numero == "16":
linea = "Soy tu asistente personal para este pc, me has programado tu y actualmente me encuentro en la " + version
elif numero == "17":
linea = "Siempre es un placer poder descansar"
elif numero == "18":
linea = "Hola Albert, que te apeteceria hacer hoy?"
elif numero == "19":
linea = """
[trabajar]
[bah, tendre que estudiar]
[Musica, Animame el dia]
[programar]
[ideas]
[Jugar]
[Quien eres?]
[No requiero tu ayuda, gracias]
"""
print linea
voz(linea)
#Lo mismo que hacemos con las frases pero con la voz reproducida
#def voz(diba):
#if diba = "numerodiba":
#os.system('"RUTA DE LA CANCION A reproducira"')
#Aparte de os.system() tambien hay soluciones usando diferentes librerias.
#Este es el sitema de Busqueda o peticiones
def sistema(busqueda):
trabajar = re.search(r'trabaj(.*)',peticion)
empollar = re.search(r'estudi(.*)', peticion)
ritmo = re.search(r'musi(.*)',peticion)
codigo = re.search(r'programa(.*)', peticion)
bideas = re.search(r'idea(.*)',peticion)
jugar = re.search(r'jugar', peticion)
quien = re.search(r'eres',peticion)
descansar = re.search(r'descans(.*)', peticion)
if trabajar:
print trabajo(peticion)
os.system('cls')
elif empollar:
print estudiar(peticion)
os.system('cls')
elif ritmo:
print musica(peticion)
os.system('cls')
elif codigo:
print programar(peticion)
os.system('cls')
elif bideas:
print banco(peticion)
os.system('cls')
elif jugar:
print games(peticion)
os.system('cls')
elif quien:
print who(peticion)
os.system('cls')
elif descansar:
print fin(peticion)
os.system('cls')
else:
frases("1")
#Podriamos ordenar que reproduzca el sonido que queramos
#voz(diba)
time.sleep(3)
os.system('cls')
def trabajo(seleccion):
frases("2")
#voz(diba)
time.sleep(3)
os.system('"RUTA A TU EDITOR DE TEXTO FAVORITO"')
frases("3")
#voz(diba)
frases("4")
d2 = raw_input("-->:")
decision1 = re.search(r's(.*)', d2)
decision2 = re.search(r'n(.*)', d2)
if decision1:
os.system('cls')
elif decision2:
os.system('cls')
frases("5")
#voz(diba)
time.sleep(3)
sys.exit(0)
def estudiar(Albert):
frases("6")
#voz(diba)
time.sleep(4)
frases("7")
#voz(diba)
time.sleep(4)
os.system('"start RUTA CARPETA DOCUMENTOS"')
time.sleep(3)
frases("3")
#voz(diba)
frases("4")
d2 = raw_input("-->:")
decision1 = re.search(r's(.*)', d2)
decision2 = re.search(r'n(.*)', d2)
if decision1:
os.system('cls')
elif decision2:
os.system('cls')
frases("5")
#voz(diba)
time.sleep(3)
sys.exit(0)
def musica(beethoven):
frases("8")
#voz(diba)
time.sleep(3)
os.system('"start cAPERTA MUSICA"')
frases("3")
#voz(diba)
frases("4")
d2 = raw_input("-->:")
decision1 = re.search(r's(.*)', d2)
decision2 = re.search(r'n(.*)', d2)
if decision1:
os.system('cls')
elif decision2:
os.system('cls')
frases("5")
#voz(diba)
time.sleep(3)
sys.exit(0)
def programar(Wozniak):
frases("9")
#voz(diba)
os.system('"start CAPERTA REPOSITORIOS"')
time.sleep(3)
frases("10")
#voz(diba)
os.system('"RUTA EDITOR DE CODIGO"')
time.sleep(3)
frases("3")
#voz(diba)
frases("4")
d2 = raw_input("-->:")
decision1 = re.search(r's(.*)', d2)
decision2 = re.search(r'n(.*)', d2)
if decision1:
os.system('cls')
elif decision2:
os.system('cls')
frases("5")
#voz(diba)
time.sleep(3)
sys.exit(0)
def banco(delacalle):
while True:
recogedor = open('banco_ideas.txt','a+')
for item in recogedor:
ideas.append(item)
frases("11")
#voz(diba)
time.sleep(3)
print ideas
#voz(diba)
idea = raw_input("Que se le ha ocurrido?: ")
ideas.append(idea)
ideas.append(date.today())
print ideas
time.sleep(3)
#voz(diba)
d3 = raw_input("Ajunto otra idea señor?: ")
if d3 == "s":
os.system('cls')
print idea
elif d3 == "n":
i = str(ideas)
banco_ideas = open('banco_ideas.txt','a+')
print ideas
banco_ideas.write(i)
banco_ideas.close()
#voz(diba)
frases("12")
time.sleep(3)
frases("13")
#voz(diba)
frases("4")
d2 = raw_input("-->:")
decision1 = re.search(r's(.*)', d2)
decision2 = re.search(r'n(.*)', d2)
if decision1:
os.system('cls')
elif decision2:
os.system('cls')
frases("5")
#voz(diba)
time.sleep(3)
sys.exit(0)
else:
frases("14")
#voz(diba)
time.sleep(5)
def games(juegos):
frases("15")
#voz(diba)
time.sleep(5)
os.system('"RUTA A JUEGO O CAPERTA DE JUEGOS"')
time.sleep(3)
frases("13")
#voz(diba)
frases("4")
d2 = raw_input("-->:")
decision1 = re.search(r's(.*)', d2)
decision2 = re.search(r'n(.*)', d2)
if decision1:
os.system('cls')
elif decision2:
os.system('cls')
frases("14")
#voz(diba)
time.sleep(3)
sys.exit(0)
def who(Snifer):
frases("16")
#voz(diba)
time.sleep(7)
frases("13")
#voz(diba)
frases("4")
d2 = raw_input("-->:")
decision1 = re.search(r's(.*)', d2)
decision2 = re.search(r'n(.*)', d2)
if decision1:
os.system('cls')
elif decision2:
os.system('cls')
frases("14")
#voz(diba)
time.sleep(3)
sys.exit(0)
def fin(apagar):
frases("17")
#voz(diba)
time.sleep(3)
sys.exit(0)
#Saludo, molaria personalizarle el nombre a la maquina
frases("18")
#voz(diba)
time.sleep(3)
#Antes de esto me podria dar la tempertura de mi region. Tendre que mirarlo
#estoy ira así facil y comodo xD
while True:
frases("19")
peticion = raw_input("")
print sistema(peticion)