master
abc15379 1 year ago
parent d314218ef4
commit 7b2598b7be

@ -0,0 +1,3 @@
B python:S125*"Remove this commented out code.(ÉË‚àûÿÿÿÿ8ß«à½1
r python:S117<"TRename this parameter "shotArea" to match the regular expression ^[_a-z][a-z0-9_]*$.(†âÞ©8ß«à½1

@ -1,2 +1,2 @@
i python:S3457{"EAdd replacement fields or use a normal string instead of an f-string.(ˆí˜èøÿÿÿÿ8᫹Ľ1
i python:S3457y"EAdd replacement fields or use a normal string instead of an f-string.(ˆí˜èøÿÿÿÿ<38>ËŽ1

@ -1,6 +1,5 @@
r python:S117"TRename this parameter "shotArea" to match the regular expression ^[_a-z][a-z0-9_]*$.(•úèµ8”ÆîĽ1
O python:S5806'"+Rename this variable; it shadows a builtin.(¦šÚÎùÿÿÿÿ8”ÆîĽ1
s python:S3776_"TRefactor this function to reduce its Cognitive Complexity from 27 to the 15 allowed.(¯Œåò8•ÆîĽ1
< python:S125{"Remove this commented out code.(×Ô€8•ÆîĽ1
C python:S125"Remove this commented out code.(£ÔÛ÷ûÿÿÿÿ8•ÆîĽ1
w python:S117"TRename this parameter "shotArea" to match the regular expression ^[_a-z][a-z0-9_]*$.(­©Í ûÿÿÿÿ8Ü°ôß½1
O python:S5806%"+Rename this variable; it shadows a builtin.(¦šÚÎùÿÿÿÿ8Ĩà½1
s python:S3776]"TRefactor this function to reduce its Cognitive Complexity from 29 to the 15 allowed.(¯Œåò8Ý°ôß½1
< python:S125y"Remove this commented out code.(×Ô€8Ý°ôß½1

@ -38,4 +38,8 @@ V
V
&windows/control/database/sqdatabase.py,7\2\722c726e3ef8e8d6b9d762f20b7a983b977eadde
[
+windows/control/controltools/setShotArea.py,7\0\70b7ed00111901bd538e0f738417c6516e0761d8
+windows/control/controltools/setShotArea.py,7\0\70b7ed00111901bd538e0f738417c6516e0761d8
N
windows/res/tools/translate.py,2\d\2dcb75368db4cdc946a90104b4c7a65a3955cace
?
windows/test.py,4\a\4a5fd090163cbe3d1c0f7f31e3d83cb85bede47d

@ -38,4 +38,8 @@ V
V
&windows/control/database/sqdatabase.py,7\2\722c726e3ef8e8d6b9d762f20b7a983b977eadde
[
+windows/control/controltools/setShotArea.py,7\0\70b7ed00111901bd538e0f738417c6516e0761d8
+windows/control/controltools/setShotArea.py,7\0\70b7ed00111901bd538e0f738417c6516e0761d8
N
windows/res/tools/translate.py,2\d\2dcb75368db4cdc946a90104b4c7a65a3955cace
?
windows/test.py,4\a\4a5fd090163cbe3d1c0f7f31e3d83cb85bede47d

@ -1,7 +1,6 @@
import hashlib
import json
import random
import time
from _md5 import md5
from time import sleep
@ -18,15 +17,14 @@ class RegPictrue(QThread):
translate_words = pyqtSignal(str)
translate_language = pyqtSignal(str)
def __init__(self, shotArea, window):
def __init__(self, shotArea, language):
super(RegPictrue, self).__init__()
self.shotArea = shotArea
self.ocr = PaddleOCR(use_angle_cls=False, det_db='ch_ppocr_server_v2.0_det_infer')
self.translate_window = window
self.isOpen = True
self.last_words = ''
self.language = 'zh'
self.language = language
self.useTrans = 0
# 百度翻译
@ -112,25 +110,23 @@ class RegPictrue(QThread):
res = ''.join(idx[1][0])
# print(res, "\n")
orgwords += res
self.org_words.emit(orgwords)
# self.org_words.emit(orgwords)
if orgwords != '':
self.org_words.emit(orgwords)
sleep(0.01)
# 设置源语言和目标语言
from_language = 'auto' # 自动检测语言
to_language = self.getLanguage() # 翻译成各种语言
print(to_language)
if orgwords != self.last_words:
# # 记录代码开始执行的时间
# start_time = time.time()
# 调用翻译函数并输出结果
if self.useTrans == 0:
translated_text = self.translate_text_baidu(text=orgwords,
from_lang=from_language,
to_lang=to)
to_lang=to_language)
if translated_text == '翻译失败':
# self.useTrans += 1
pass
self.useTrans += 1
elif self.useTrans == 1:
translated_text = self.translate_text_jinshan(orgwords, from_language, to_language)
if translated_text == '翻译失败':
@ -138,10 +134,10 @@ class RegPictrue(QThread):
elif self.useTrans == 2:
translated_text = self.translate_text_xiaoniu(orgwords, from_language, to_language)
if translated_text == '翻译失败':
self.useTrans = 1
self.useTrans = 0
else:
translated_text = '翻译失败'
self.useTrans = 1
self.useTrans = 0
self.translate_words.emit(translated_text)
@ -153,7 +149,7 @@ class RegPictrue(QThread):
# print(f"代码执行时间:{execution_time}秒")
self.last_words = orgwords
sleep(0.1)
sleep(0.01)
def setLanguage(self, language):
self.language = language

@ -1,4 +1,3 @@
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QPushButton, QListWidget, QListWidgetItem, QComboBox
from PyQt5.QtCore import Qt
@ -16,6 +15,7 @@ from windows.res.tools.auto_game import autogame
class MyApp(QMainWindow):
def __init__(self):
super(QMainWindow, self).__init__()
@ -27,7 +27,7 @@ class MyApp(QMainWindow):
self.shotArea = None # 默认识别区域
self.regPicture = None
self.translate_state = False
self.select_language = ''
self.select_language = 'zh'
self.translate_window = translate()
self.setRule_window = settingrule(self)
@ -58,8 +58,6 @@ class MyApp(QMainWindow):
self.listIndexs = self.get_item_indexs(self.ruleList)
self.add_listitem()
self.orgshow = True
self.transshow = True
def startgame(self, orderlist):
# genrule_count = orderlist.count() # 获取 QListWidget 中的列表项数量
@ -137,7 +135,6 @@ class MyApp(QMainWindow):
self.ruleList.addItem(item)
# self.ruleList.addItem('name')
def showTransText(self):
window = tk.Tk()
text = 'null'
@ -151,7 +148,6 @@ class MyApp(QMainWindow):
self.shotArea = shot.setShotArea()
def show_translate_window(self, index):
self.showMinimized()
self.change_translate_state()
# 结束翻译
if self.translate_state is False:
@ -164,10 +160,13 @@ class MyApp(QMainWindow):
self.translate_window.show()
# 调用截屏功能时
if self.shotArea is not None:
self.regPicture = RegPictrue(self.shotArea, self.translate_window)
self.regPicture.setLanguage(self.select_language)
self.regPicture = None
self.regPicture = RegPictrue(self.shotArea, self.select_language)
self.regPicture.org_words.connect(self.orgWords)
self.regPicture.translate_words.connect(self.translate_words)
self.regPicture.start()
def orgWords(self, owords):
@ -177,14 +176,14 @@ class MyApp(QMainWindow):
self.orgshow = True
def translate_words(self, twords):
if self.transshow:
self.transshow = False
if self.orgshow:
self.orgshow = False
self.translate_window.transwords.setText(twords)
self.transshow = True
self.orgshow = True
def selectTransLanguage(self, index): # 各种语言选项的返回值
selected_language = self.language.itemText(index)
self.regPicture = RegPictrue(self.shotArea, self.translate_window)
if selected_language == "日语":
self.select_language = "ja"
elif selected_language == "法语":

Loading…
Cancel
Save