mirror of
https://github.com/HIllya51/LunaTranslator.git
synced 2024-12-28 08:04:13 +08:00
tts
This commit is contained in:
parent
4a24afe8d6
commit
0b47580088
@ -497,6 +497,7 @@ class AnkiWindow(QWidget):
|
|||||||
)
|
)
|
||||||
folder_open3 = QPushButton(qtawesome.icon("fa.folder-open"), "")
|
folder_open3 = QPushButton(qtawesome.icon("fa.folder-open"), "")
|
||||||
folder_open3.clicked.connect(functools.partial(self.selecfile2, self.editpath))
|
folder_open3.clicked.connect(functools.partial(self.selecfile2, self.editpath))
|
||||||
|
|
||||||
def createadd():
|
def createadd():
|
||||||
btn = LRButton("添加")
|
btn = LRButton("添加")
|
||||||
btn.clicked.connect(functools.partial(self.errorwrap, False))
|
btn.clicked.connect(functools.partial(self.errorwrap, False))
|
||||||
@ -600,7 +601,7 @@ class AnkiWindow(QWidget):
|
|||||||
]
|
]
|
||||||
),
|
),
|
||||||
self.viewimagelabel,
|
self.viewimagelabel,
|
||||||
createadd
|
createadd,
|
||||||
],
|
],
|
||||||
QVBoxLayout,
|
QVBoxLayout,
|
||||||
),
|
),
|
||||||
@ -1040,6 +1041,17 @@ class searchwordW(closeashidewindow):
|
|||||||
_.searchtext.setText(word)
|
_.searchtext.setText(word)
|
||||||
_.__search_by_click_search_btn()
|
_.__search_by_click_search_btn()
|
||||||
|
|
||||||
|
def showmenu_auto_sound(self, _):
|
||||||
|
|
||||||
|
menu = QMenu(self)
|
||||||
|
auto = LAction("自动")
|
||||||
|
auto.setCheckable(True)
|
||||||
|
auto.setChecked(globalconfig["is_search_word_auto_tts"])
|
||||||
|
menu.addAction(auto)
|
||||||
|
action = menu.exec(QCursor.pos())
|
||||||
|
if action == auto:
|
||||||
|
globalconfig["is_search_word_auto_tts"] = auto.isChecked()
|
||||||
|
|
||||||
def setupUi(self):
|
def setupUi(self):
|
||||||
self.setWindowTitle("查词")
|
self.setWindowTitle("查词")
|
||||||
self.ankiwindow = AnkiWindow(self)
|
self.ankiwindow = AnkiWindow(self)
|
||||||
@ -1083,7 +1095,9 @@ class searchwordW(closeashidewindow):
|
|||||||
self.searchlayout.addWidget(searchbutton)
|
self.searchlayout.addWidget(searchbutton)
|
||||||
|
|
||||||
soundbutton = QPushButton(qtawesome.icon("fa.music"), "")
|
soundbutton = QPushButton(qtawesome.icon("fa.music"), "")
|
||||||
soundbutton.clicked.connect(self.langdu)
|
soundbutton.clicked.connect(self.tts_for_searched_word)
|
||||||
|
soundbutton.setContextMenuPolicy(Qt.ContextMenuPolicy.CustomContextMenu)
|
||||||
|
soundbutton.customContextMenuRequested.connect(self.showmenu_auto_sound)
|
||||||
self.soundbutton = soundbutton
|
self.soundbutton = soundbutton
|
||||||
self.searchlayout.addWidget(soundbutton)
|
self.searchlayout.addWidget(soundbutton)
|
||||||
|
|
||||||
@ -1150,7 +1164,7 @@ class searchwordW(closeashidewindow):
|
|||||||
self.ankiwindow.hide()
|
self.ankiwindow.hide()
|
||||||
self.isfirstshowanki = False
|
self.isfirstshowanki = False
|
||||||
|
|
||||||
def langdu(self):
|
def tts_for_searched_word(self):
|
||||||
if gobject.baseobject.reader:
|
if gobject.baseobject.reader:
|
||||||
gobject.baseobject.audioplayer.timestamp = uuid.uuid4()
|
gobject.baseobject.audioplayer.timestamp = uuid.uuid4()
|
||||||
gobject.baseobject.reader.read(
|
gobject.baseobject.reader.read(
|
||||||
@ -1231,6 +1245,8 @@ class searchwordW(closeashidewindow):
|
|||||||
word = word.strip()
|
word = word.strip()
|
||||||
if word == "":
|
if word == "":
|
||||||
return
|
return
|
||||||
|
if globalconfig["is_search_word_auto_tts"]:
|
||||||
|
self.tts_for_searched_word()
|
||||||
self.ankiwindow.reset(word)
|
self.ankiwindow.reset(word)
|
||||||
for i in range(self.tab.count()):
|
for i in range(self.tab.count()):
|
||||||
self.tab.removeTab(0)
|
self.tab.removeTab(0)
|
||||||
|
@ -18,6 +18,7 @@
|
|||||||
"network": 1,
|
"network": 1,
|
||||||
"useextrahtml": true,
|
"useextrahtml": true,
|
||||||
"ocrselectalpha": 0.3,
|
"ocrselectalpha": 0.3,
|
||||||
|
"is_search_word_auto_tts": false,
|
||||||
"network_websocket": 1,
|
"network_websocket": 1,
|
||||||
"webview_textbrowser": false,
|
"webview_textbrowser": false,
|
||||||
"imagewrapmode": 0,
|
"imagewrapmode": 0,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user