5
5
from PyQt5 .QtMultimedia import (QMediaContent , QMediaPlayer )
6
6
from PyQt5 .QtWidgets import (qApp , QAction , QMessageBox , QWidget )
7
7
from gtts import gTTS
8
- # from wikipedia import wikipedia
8
+ from wikipedia import wikipedia
9
9
from AboutBox import CodeHuntersBox
10
10
from Atoms import Atoms
11
11
from CuriButton import CuriButton , ElementButton
@@ -27,7 +27,7 @@ def __init__(self, parent=None):
27
27
28
28
side = 40
29
29
self .setFixedSize (side * QSize (30 , 15 ))
30
- self .setWindowIcon (QIcon (":codehunters " ))
30
+ self .setWindowIcon (QIcon (":curielements " ))
31
31
32
32
region = QRegion (QRect (0 , 0 , 2 * side , 2 * side ), QRegion .Ellipse )
33
33
region += QRegion (QRect (side , 0 , 8 * side , 15 * side ))
@@ -53,11 +53,13 @@ def __init__(self, parent=None):
53
53
x , y , name , symbol , electron , description , description2 = file .readLine ().split (',' )
54
54
coordinate = QPoint (int (x ), int (y ))
55
55
56
- text = "El {name} cuyo simbolo químico es {symbol} tiene {electron} electrones y protones. {description}" \
57
- .format (name = bytearray (name ).decode (),
58
- symbol = self .getSymbol (bytearray (symbol ).decode ()),
59
- electron = bytearray (electron ).decode (),
60
- description = " " )
56
+ # text = "El {name} cuyo simbolo químico es {symbol} tiene {electron} electrones y protones. {description}" \
57
+ # .format(name=bytearray(name).decode(),
58
+ # symbol=self.getSymbol(bytearray(symbol).decode()),
59
+ # electron=bytearray(electron).decode(),
60
+ # description=" ")
61
+
62
+ text = bytearray (name ).decode ()
61
63
btn = ElementButton (QSize (side , side ), ":{number}.{symbol}.0"
62
64
.format (symbol = bytearray (symbol ).decode (),
63
65
number = bytearray (electron ).decode ()),
@@ -68,8 +70,8 @@ def __init__(self, parent=None):
68
70
btn .move (offset + coordinate * side )
69
71
btn .clicked .connect (self .button_clicked )
70
72
self .imageDescription = CuriButton (side * QSize (7 , 4 ), "" , QColor ("#002e5b" ), self )
71
- self .imageDescription .move (1.5 * side , 9 * side )
72
- btnSound = CuriButton (side * QSize (2 , 2 ), ":soundOn" , QColor ("#002e5b" ), self )
73
+ self .imageDescription .move (1.5 * side , 9 * side )
74
+ btnSound = CuriButton (side * QSize (2 , 2 ), ":soundOn" , QColor ("#002e5b" ), self )
73
75
btnSound .move (11 * side , 12 * side )
74
76
btnSound .clicked .connect (self .player .stop )
75
77
@@ -81,12 +83,13 @@ def getSymbol(self, symbol):
81
83
82
84
def speak (self , name ):
83
85
self .player .stop ()
84
- # wikipedia.set_lang("es")
85
- # text = wikipedia.summary(name)
86
+ wikipedia .set_lang ("es" )
87
+ text = wikipedia .summary (name , sentences = 1 )
86
88
# print(text)
87
89
filename = os .path .dirname (os .path .realpath (__file__ )) + "/Curie.mp3"
88
90
# os.remove(filename)
89
- tts = gTTS (text = name , lang = 'es' )
91
+ print (text )
92
+ tts = gTTS (text = text , lang = 'es' )
90
93
tts .save (filename )
91
94
media = QMediaContent (QUrl .fromLocalFile (filename ))
92
95
self .player .setMedia (media )
@@ -97,7 +100,7 @@ def button_clicked(self):
97
100
self .atoms .update_number (self .sender ().number )
98
101
self .setImage (":{number}.{symbol}.2" .format (symbol = self .sender ().symbol ,
99
102
number = self .sender ().number ))
100
- # self.speak(self.sender().description)
103
+ self .speak (self .sender ().description )
101
104
102
105
def mousePressEvent (self , event ):
103
106
if event .button () == Qt .LeftButton :
@@ -125,4 +128,5 @@ def closeEvent(self, event):
125
128
self .player .stop ()
126
129
super ().closeEvent (event )
127
130
131
+
128
132
import resource_rc
0 commit comments