mirror of
https://github.com/HIllya51/LunaTranslator.git
synced 2025-01-15 08:53:53 +08:00
.
This commit is contained in:
parent
e39a4f82e1
commit
27fe33a23f
@ -3,5 +3,4 @@ cmake ..\CMakeLists.txt -G "Visual Studio 17 2022" -A x64 -T host=x64 -B ..\buil
|
||||
cmake --build ..\build\x64 --config Release --target ALL_BUILD -j 14
|
||||
|
||||
copy ..\builds\_x64\shareddllproxy64.exe ..\..\py\files\plugins
|
||||
copy ..\builds\_x64\hookmagpie.dll ..\..\py\files\plugins
|
||||
robocopy ..\builds\_x64 ..\..\py\files\plugins\DLL64 *.pyd *.dll
|
@ -1,7 +1,7 @@
|
||||
|
||||
set(VERSION_MAJOR 6)
|
||||
set(VERSION_MINOR 20)
|
||||
set(VERSION_PATCH 2)
|
||||
set(VERSION_PATCH 3)
|
||||
set(VERSION_REVISION 0)
|
||||
set(LUNA_VERSION "{${VERSION_MAJOR},${VERSION_MINOR},${VERSION_PATCH},${VERSION_REVISION}}")
|
||||
add_library(VERSION_DEF ${CMAKE_CURRENT_LIST_DIR}/version_def.cpp)
|
||||
|
@ -32,7 +32,7 @@ Some buttons have two icons to indicate two different states. Some buttons only
|
||||
N/A
|
||||
1. #### <i class="fa fa-file"></i> <i class="fa fa-icon fa-rotate-right"></i> Read Clipboard
|
||||
The actual meaning is to read text once from the clipboard regardless of the current default text input source and pass it on to the subsequent translation/tts/... process
|
||||
|
||||
Right clicking the button will append the read text to the current text.
|
||||
1. #### <i class="fa fa-heart"></i> <i class="fa fa-icon fa-rotate-right"></i> Favorites
|
||||
Able to create a small favorites folder for each game. It includes automatically query metadata for game-related pages such as vndb/bangumi/dlsite/, and you can also manually add some web pages associated with the game (such as game strategy pages) for easy viewing. It saves the trouble of creating and managing bookmarks in a browser.<br>
|
||||
Right clicking the button will bring up a menu listing the favorite web pages, while left clicking the button will bring up a window allowing editing of the favorite content.
|
||||
|
@ -71,10 +71,6 @@
|
||||
**Only available in OCR mode**<br>
|
||||
Clear all selected ranges
|
||||
|
||||
1. #### Select OCR Range - Immediate
|
||||
**Available only in OCR mode**<br>
|
||||
The difference from `Select OCR Range` is that it requires one less mouse click.
|
||||
|
||||
1. #### Perform OCR Once
|
||||
Similar to `Read Clipboard`, regardless of the current default text input source, it will first select the OCR range, then perform OCR once, and then proceed with the translation process.
|
||||
Generally used for, in HOOK mode, temporarily using OCR to translate selection branches when encountering them, or in OCR mode, temporarily recognizing a new occasional position.
|
||||
|
@ -32,7 +32,7 @@
|
||||
該当なし
|
||||
1. #### <i class="fa fa-file"></i> <i class="fa fa-icon fa-rotate-right"></i> クリップボードを読み取る
|
||||
実際の意味は、現在のデフォルトのテキスト入力ソースに関係なく、クリップボードから1回テキストを読み取り、後続の翻訳/tts/...プロセスに渡すことです。
|
||||
|
||||
右クリックすると、読み込んだテキストが現在のテキストの後に追加されます。
|
||||
1. #### <i class="fa fa-heart"></i> <i class="fa fa-icon fa-rotate-right"></i> お気に入り
|
||||
各ゲームに小さなお気に入りフォルダーを作成できます。ゲーム関連のページ(vndb/bangumi/dlsiteなど)のメタデータを自動的にクエリし、お気に入りに追加できます。また、手動でゲームに関連するWebページ(ゲーム攻略ページなど)を追加して、簡単に表示できます。ブラウザでブックマークを作成して管理する手間が省けます。<br>
|
||||
ボタンを右クリックすると、お気に入りのWebページのリストが表示され、ボタンを左クリックすると、お気に入りの内容を編集できるウィンドウが表示されます。
|
||||
|
@ -71,10 +71,6 @@
|
||||
**OCRモードでのみ利用可能**<br>
|
||||
選択されたすべての範囲をクリアします。
|
||||
|
||||
1. #### OCR範囲を選択 - 即時
|
||||
**OCRモードでのみ利用可能**<br>
|
||||
`OCR範囲を選択`との違いは、マウスクリックが1回少ないことです。
|
||||
|
||||
1. #### 1回OCRを実行
|
||||
`クリップボードを読み取る`と似ており、現在のデフォルトのテキスト入力ソースに関係なく、最初にOCR範囲を選択し、次に1回OCRを実行し、その後翻訳プロセスを進めます。
|
||||
一般的には、HOOKモードで選択肢に遭遇したときに一時的にOCRを使用して選択肢を翻訳するために使用されます。または、OCRモードで一時的に新しい位置を認識するために使用されます。
|
||||
|
@ -33,7 +33,7 @@
|
||||
略
|
||||
1. #### <i class="fa fa-file"></i> <i class="fa fa-icon fa-rotate-right"></i> 读取剪贴板
|
||||
这个的实际意义是,不管当前的默认文本输入源是什么,都从剪贴板读取一次文本,并传给之后的翻译/tts/...流程
|
||||
|
||||
右击按钮会追加读取到的文本到当前文本之后。
|
||||
1. #### <i class="fa fa-heart"></i> <i class="fa fa-icon fa-rotate-right"></i> 收藏夹
|
||||
可以为每个游戏,单独创建一个小的收藏夹。会包含自动查询元数据收藏游戏的vndb/bangumi/dlsite/等页面,也可以手动再添加一些和这个游戏关联的网页进去(例如游戏攻略的网页,除了用备忘录外,也可以用这个功能进行收藏),方便查看。免去了在浏览器里创建收藏夹进行管理的麻烦。<br>
|
||||
右击按钮将会弹出菜单列出收藏的网页,左击按钮将会弹出窗口以允许编辑收藏的内容。
|
||||
|
@ -72,10 +72,6 @@
|
||||
**仅在OCR模式下可用**<br>
|
||||
清除所有已选取范围
|
||||
|
||||
1. #### 选取OCR范围——立即
|
||||
**仅在OCR模式下可用**<br>
|
||||
和`选取OCR范围`的区别仅是少按一次鼠标
|
||||
|
||||
1. #### 进行一次OCR
|
||||
和`读取剪贴板`类似,不管当前的默认文本输入源是什么,都会先进行OCR范围选择,然后进行一次OCR,然后进行翻译流程。<br>
|
||||
一般用于,在HOOK模式下,遇到选择支时,临时使用一次OCR进行翻译选择支。或者在OCR模式下,临时去识别一次其他偶尔出现的新的位置。<br>
|
||||
|
@ -110,7 +110,9 @@ def checklang():
|
||||
self.setFont(font)
|
||||
self.current = "zh"
|
||||
language_listcombox = QComboBox()
|
||||
inner, vis = [_.code for _ in UILanguages], [_.nativename for _ in UILanguages]
|
||||
inner, vis = [_.code for _ in UILanguages], [
|
||||
_.nativename for _ in UILanguages
|
||||
]
|
||||
language_listcombox.addItems(vis)
|
||||
language_listcombox.currentIndexChanged.connect(
|
||||
lambda x: setattr(self, "current", inner[x])
|
||||
@ -155,11 +157,9 @@ def checkintegrity():
|
||||
if len(collect):
|
||||
msg = QMessageBox()
|
||||
msg.setText(
|
||||
_TR("找不到重要组件:")
|
||||
+ "\n"
|
||||
+ "\n".join(collect)
|
||||
+ "\n"
|
||||
+ _TR("请重新下载并关闭杀毒软件后重试")
|
||||
_TR("找不到重要组件:\n{modules}\n请重新下载并关闭杀毒软件后重试").format(
|
||||
modules="\n".join(collect)
|
||||
)
|
||||
)
|
||||
msg.setWindowTitle(_TR("错误"))
|
||||
msg.exec()
|
||||
|
@ -28,9 +28,7 @@ class chatgptlike(cishubase):
|
||||
|
||||
@property
|
||||
def apiurl(self):
|
||||
return self.config.get(
|
||||
"API接口地址", self.config.get("OPENAI_API_BASE", "")
|
||||
).strip()
|
||||
return self.config["API接口地址"].strip()
|
||||
|
||||
def createdata(self, message):
|
||||
temperature = self.config["Temperature"]
|
||||
|
@ -193,7 +193,6 @@ class rangeselect(QMainWindow):
|
||||
self.end_point = QPoint()
|
||||
self.__start = None
|
||||
self.__end = None
|
||||
self.startauto = False
|
||||
self.rectlabel.resize(0, 0)
|
||||
self.rectlabel.setStyleSheet(
|
||||
" border:%spx solid %s; background-color: rgba(0,0,0, 0)"
|
||||
@ -237,20 +236,17 @@ class rangeselect(QMainWindow):
|
||||
self.once = False
|
||||
self.close()
|
||||
elif event.button() == Qt.MouseButton.LeftButton:
|
||||
if self.startauto:
|
||||
self.callbackfunction(event)
|
||||
else:
|
||||
self.end_point = self.start_point = event.pos()
|
||||
self.is_drawing = True
|
||||
self.__start = self.__end = windows.GetCursorPos()
|
||||
self.end_point = self.start_point = event.pos()
|
||||
self.is_drawing = True
|
||||
self.__start = self.__end = windows.GetCursorPos()
|
||||
|
||||
def mouseMoveEvent(self, event):
|
||||
|
||||
if self.startauto and self.is_drawing == False:
|
||||
if not self.is_drawing:
|
||||
self.is_drawing = True
|
||||
self.end_point = self.start_point = event.pos()
|
||||
self.__start = self.__end = windows.GetCursorPos()
|
||||
if self.is_drawing:
|
||||
else:
|
||||
self.end_point = event.pos()
|
||||
self.__end = windows.GetCursorPos()
|
||||
self.update()
|
||||
@ -290,7 +286,7 @@ class rangeselect(QMainWindow):
|
||||
screen_shot_ui = None
|
||||
|
||||
|
||||
def rangeselct_function(callback, startauto):
|
||||
def rangeselct_function(callback):
|
||||
global screen_shot_ui
|
||||
if screen_shot_ui is not None:
|
||||
# 完全销毁旧的实例
|
||||
@ -302,4 +298,3 @@ def rangeselct_function(callback, startauto):
|
||||
screen_shot_ui.reset()
|
||||
screen_shot_ui.callback = callback
|
||||
windows.SetFocus(int(screen_shot_ui.winId()))
|
||||
screen_shot_ui.startauto = startauto
|
||||
|
@ -60,7 +60,7 @@ def registrhotkeys(self):
|
||||
"_10": gobject.baseobject.translation_ui.showsavegame_signal.emit,
|
||||
"_11": gobject.baseobject.translation_ui.hotkeyuse_selectprocsignal.emit,
|
||||
"_12": lambda: gobject.baseobject.hookselectdialog.showsignal.emit(),
|
||||
"_13": lambda: gobject.baseobject.translation_ui.clickRange_signal.emit(False),
|
||||
"_13": lambda: gobject.baseobject.translation_ui.clickRange_signal.emit(),
|
||||
"_14": gobject.baseobject.translation_ui.showhide_signal.emit,
|
||||
"_14_1": gobject.baseobject.translation_ui.clear_signal_1.emit,
|
||||
"_15": gobject.baseobject.translation_ui.bindcropwindow_signal.emit,
|
||||
@ -69,7 +69,6 @@ def registrhotkeys(self):
|
||||
"_20": gobject.baseobject.translation_ui.fullsgame_signal.emit,
|
||||
"_21": grabwindow,
|
||||
"_22": gobject.baseobject.translation_ui.muteprocessignal.emit,
|
||||
"_23": lambda: gobject.baseobject.translation_ui.clickRange_signal.emit(True),
|
||||
"_25": lambda: windows.SendMessage(
|
||||
windows.FindWindow("WNDCLS_Magpie_Core_CLI_Message", None),
|
||||
windows.RegisterWindowMessage("Magpie_Core_CLI_Message_ToggleOverlay"),
|
||||
@ -111,7 +110,7 @@ hotkeys = [
|
||||
["_1", "_2", "_3", "_5", "_51", "_6", "_8", "_9", "_10", "38", "_16", "_17"],
|
||||
],
|
||||
["HOOK", ["_11", "_12"]],
|
||||
["OCR", ["_13", "_14", "_14_1", "_23", "_26", "_26_1"]],
|
||||
["OCR", ["_13", "_14", "_14_1", "_26", "_26_1"]],
|
||||
["剪贴板", ["36", "_4", "_28"]],
|
||||
["TTS", ["_32", "_7", "_7_1"]],
|
||||
["游戏", ["_15", "_20", "_21", "_22", "_25", "_27", "_31"]],
|
||||
|
@ -156,6 +156,8 @@ def getttsgrid(self, names):
|
||||
globalconfig["reader"][name]["name"],
|
||||
800,
|
||||
items,
|
||||
"tts." + name,
|
||||
name,
|
||||
),
|
||||
icon="fa.gear",
|
||||
)
|
||||
|
@ -103,7 +103,7 @@ class AnkiWindow(QWidget):
|
||||
gobject.baseobject.translation_ui.show_()
|
||||
self.parent().parent().parent().show()
|
||||
|
||||
rangeselct_function(ocroncefunction, False)
|
||||
rangeselct_function(ocroncefunction)
|
||||
|
||||
def __init__(self, p) -> None:
|
||||
super().__init__()
|
||||
@ -1081,7 +1081,7 @@ class searchwordW(closeashidewindow):
|
||||
self.search_word_in_new_window.connect(self.searchwinnewwindow)
|
||||
self.show_dict_result.connect(self.__show_dict_result_function)
|
||||
self.ocr_once_signal.connect(
|
||||
lambda: rangeselct_function(self.ocr_do_function, False)
|
||||
lambda: rangeselct_function(self.ocr_do_function)
|
||||
)
|
||||
self.state = 0
|
||||
|
||||
|
@ -15,6 +15,7 @@ from myutils.ocrutil import ocr_run, imageCut
|
||||
from myutils.utils import (
|
||||
loadpostsettingwindowmethod,
|
||||
makehtml,
|
||||
getlangsrc,
|
||||
loadpostsettingwindowmethod_maybe,
|
||||
find_or_create_uid,
|
||||
)
|
||||
@ -276,7 +277,7 @@ class TranslatorWindow(resizableframeless):
|
||||
showhideuisignal = pyqtSignal()
|
||||
toolbarhidedelaysignal = pyqtSignal()
|
||||
showsavegame_signal = pyqtSignal()
|
||||
clickRange_signal = pyqtSignal(bool)
|
||||
clickRange_signal = pyqtSignal()
|
||||
showhide_signal = pyqtSignal()
|
||||
clear_signal_1 = pyqtSignal()
|
||||
bindcropwindow_signal = pyqtSignal()
|
||||
@ -524,7 +525,7 @@ class TranslatorWindow(resizableframeless):
|
||||
self.ocr_once_follow_rect = rect
|
||||
self.ocr_do_function(rect)
|
||||
|
||||
rangeselct_function(ocroncefunction, False)
|
||||
rangeselct_function(ocroncefunction)
|
||||
|
||||
@threader
|
||||
def simulate_key_enter(self):
|
||||
@ -676,10 +677,10 @@ class TranslatorWindow(resizableframeless):
|
||||
),
|
||||
(
|
||||
"selectocrrange",
|
||||
lambda: self.clickRange(False),
|
||||
self.clickRange,
|
||||
None,
|
||||
None,
|
||||
lambda: self.clickRangeclear(False),
|
||||
self.clickRangeclear,
|
||||
),
|
||||
(
|
||||
"hideocrrange",
|
||||
@ -726,6 +727,14 @@ class TranslatorWindow(resizableframeless):
|
||||
lambda: gobject.baseobject.textgetmethod(
|
||||
winsharedutils.clipboard_get(), False
|
||||
),
|
||||
None,
|
||||
None,
|
||||
lambda: gobject.baseobject.textgetmethod(
|
||||
gobject.baseobject.currenttext
|
||||
+ (getlangsrc().space if gobject.baseobject.currenttext else "")
|
||||
+ winsharedutils.clipboard_get(),
|
||||
False,
|
||||
),
|
||||
),
|
||||
(
|
||||
"game_ref_favorites",
|
||||
@ -1305,18 +1314,18 @@ class TranslatorWindow(resizableframeless):
|
||||
self.smooth_resizer2.setEndValue(size)
|
||||
self.smooth_resizer2.start()
|
||||
|
||||
def clickRange(self, auto):
|
||||
def clickRange(self):
|
||||
if globalconfig["sourcestatus2"]["ocr"]["use"] == False:
|
||||
return
|
||||
self.showhidestate = False
|
||||
|
||||
rangeselct_function(functools.partial(self.afterrange, False), auto)
|
||||
rangeselct_function(functools.partial(self.afterrange, False))
|
||||
|
||||
def clickRangeclear(self, auto):
|
||||
def clickRangeclear(self):
|
||||
if globalconfig["sourcestatus2"]["ocr"]["use"] == False:
|
||||
return
|
||||
self.showhidestate = False
|
||||
rangeselct_function(functools.partial(self.afterrange, True), auto)
|
||||
rangeselct_function(functools.partial(self.afterrange, True))
|
||||
|
||||
@tryprint
|
||||
def afterrange(self, clear, rect):
|
||||
|
@ -436,7 +436,9 @@ def selectdebugfile(path: str, ismypost=False):
|
||||
"LunaTranslator/myutils/template/" + tgt,
|
||||
p,
|
||||
)
|
||||
windows.ShellExecute(None, "open", "notepad", os.path.normpath(p), None, windows.SW_SHOW)
|
||||
windows.ShellExecute(
|
||||
None, "open", "notepad", os.path.normpath(p), None, windows.SW_SHOW
|
||||
)
|
||||
return p
|
||||
|
||||
|
||||
@ -917,11 +919,11 @@ def urlpathjoin(*argc):
|
||||
return "/".join(urlx)
|
||||
|
||||
|
||||
def createurl(url: str):
|
||||
if url.endswith("/chat/completions"):
|
||||
def createurl(url: str, checkend="/chat/completions"):
|
||||
if url.endswith(checkend):
|
||||
pass
|
||||
else:
|
||||
url = urlpathjoin(checkv1(url), "/chat/completions")
|
||||
url = urlpathjoin(checkv1(url), checkend)
|
||||
return url
|
||||
|
||||
|
||||
|
@ -127,7 +127,8 @@ def doinstall(self, allsupports: list, parent, callback):
|
||||
if not allsupports:
|
||||
return
|
||||
f = QFileDialog.getOpenFileName(
|
||||
parent, filter="model ({})".format(" ".join(["{}.zip".format(_) for _ in allsupports]))
|
||||
parent,
|
||||
filter="model ({})".format(" ".join(["{}.zip".format(_) for _ in allsupports])),
|
||||
)
|
||||
fn = f[0]
|
||||
if not fn:
|
||||
@ -212,15 +213,12 @@ class OCR(baseocr):
|
||||
uselang = self.srclang
|
||||
else:
|
||||
raise Exception(
|
||||
_TR("未添加")
|
||||
+ ' "'
|
||||
+ _TR(getlang_inner2show(self.srclang))
|
||||
+ '" '
|
||||
+ _TR("的OCR模型")
|
||||
+ "\n"
|
||||
+ _TR("当前支持的语言")
|
||||
+ ": "
|
||||
+ ", ".join([_TR(getlang_inner2show(f)) for f in getallsupports()])
|
||||
_TR("未添加“{currlang}”的OCR模型\n当前支持的语言:{langs}").format(
|
||||
currlang=_TR(getlang_inner2show(self.srclang)),
|
||||
langs=", ".join(
|
||||
[_TR(getlang_inner2show(f)) for f in getallsupports()]
|
||||
),
|
||||
)
|
||||
)
|
||||
|
||||
self._ocr = None
|
||||
|
@ -1,7 +1,7 @@
|
||||
import gobject
|
||||
import winrtutils, windows, re
|
||||
from myutils.hwnd import subprochiderun
|
||||
from myutils.config import _TR
|
||||
from myutils.config import _TR, getlang_inner2show
|
||||
from myutils.utils import dynamiclink
|
||||
from ocrengines.baseocrclass import baseocr
|
||||
from qtsymbols import *
|
||||
@ -129,11 +129,12 @@ class OCR(baseocr):
|
||||
else:
|
||||
if not winrtutils.check_language_valid(self.srclang):
|
||||
raise Exception(
|
||||
_TR("系统未安装当前语言的OCR模型")
|
||||
+ "\n"
|
||||
+ _TR("当前支持的语言")
|
||||
+ ": "
|
||||
+ ", ".join([_[1] for _ in winrtutils.getlanguagelist()])
|
||||
_TR(
|
||||
"系统未安装“{currlang}”的OCR模型\n当前支持的语言:{langs}"
|
||||
).format(
|
||||
currlang=_TR(getlang_inner2show(self.srclang_1)),
|
||||
langs=", ".join([_[1] for _ in winrtutils.getlanguagelist()]),
|
||||
)
|
||||
)
|
||||
uselang = self.srclang
|
||||
ret = winrtutils.OCR_f(imagebinary, uselang, self.getlanguagespace(uselang))
|
||||
|
@ -43,6 +43,7 @@ class ocrtext(basetext):
|
||||
self.savelastrecimg.clear()
|
||||
self.lastocrtime.clear()
|
||||
self.savelasttext.clear()
|
||||
globalconfig["ocrregions"].clear()
|
||||
|
||||
def leaveone(self):
|
||||
for _ in self.range_ui[:-1]:
|
||||
|
68
py/LunaTranslator/tts/chatgpttts.py
Normal file
68
py/LunaTranslator/tts/chatgpttts.py
Normal file
@ -0,0 +1,68 @@
|
||||
from tts.basettsclass import TTSbase, SpeechParam
|
||||
from myutils.utils import urlpathjoin, createurl
|
||||
from myutils.proxy import getproxy
|
||||
import requests
|
||||
|
||||
|
||||
def list_models(typename, regist):
|
||||
resp = requests.get(
|
||||
urlpathjoin(
|
||||
createurl(regist["API接口地址"]().strip(), checkend="/audio/speech")[
|
||||
: -len("audio/speech")
|
||||
],
|
||||
"models",
|
||||
),
|
||||
headers={
|
||||
"Authorization": "Bearer " + regist["SECRET_KEY"]().split("|")[0].strip()
|
||||
},
|
||||
proxies=getproxy(("reader", typename)),
|
||||
)
|
||||
try:
|
||||
return sorted(
|
||||
[_["id"] for _ in resp.json()["data"] if _["id"].startswith("tts")]
|
||||
)
|
||||
except:
|
||||
raise Exception(resp)
|
||||
|
||||
|
||||
class TTS(TTSbase):
|
||||
def getvoicelist(self):
|
||||
voice = self.config["voice_list"]
|
||||
return voice, voice
|
||||
|
||||
def createheaders(self):
|
||||
_ = {}
|
||||
curkey = self.config["SECRET_KEY"]
|
||||
if curkey:
|
||||
# 部分白嫖接口可以不填,填了反而报错
|
||||
_.update({"Authorization": "Bearer " + curkey})
|
||||
if "openai.azure.com/openai/deployments/" in self.apiurl:
|
||||
_.update({"api-key": curkey})
|
||||
|
||||
return _
|
||||
|
||||
@property
|
||||
def apiurl(self):
|
||||
return self.config["API接口地址"].strip()
|
||||
|
||||
def createurl(self):
|
||||
if "openai.azure.com/openai/deployments/" in self.apiurl:
|
||||
return self.apiurl
|
||||
return createurl(self.apiurl, checkend="/audio/speech")
|
||||
|
||||
def speak(self, content, voice, param: SpeechParam):
|
||||
|
||||
headers = self.createheaders()
|
||||
if param.speed > 0:
|
||||
speed = 1 + 3 * param.speed / 10
|
||||
else:
|
||||
speed = 1 + 0.75 * param.speed / 10
|
||||
json_data = {
|
||||
"model": self.config["model"],
|
||||
"input": content,
|
||||
"voice": voice,
|
||||
"speed": speed, # 0.25 to 4.0. 1.0 is the default.
|
||||
}
|
||||
|
||||
response = requests.post(self.createurl(), headers=headers, json=json_data)
|
||||
return response.content
|
@ -1018,11 +1018,6 @@
|
||||
"name": "游戏静音",
|
||||
"keystring": ""
|
||||
},
|
||||
"_23": {
|
||||
"use": false,
|
||||
"name": "选取OCR范围——立即",
|
||||
"keystring": ""
|
||||
},
|
||||
"_25": {
|
||||
"use": false,
|
||||
"name": "Magpie_游戏内叠加层",
|
||||
@ -1125,6 +1120,54 @@
|
||||
"rate"
|
||||
]
|
||||
},
|
||||
"chatgpttts": {
|
||||
"use": false,
|
||||
"voice": "",
|
||||
"name": "ChatGPT_兼容接口",
|
||||
"arg_not_sup": [
|
||||
"pitch"
|
||||
],
|
||||
"args": {
|
||||
"model": "gpt-4o-mini",
|
||||
"modellistcache": [],
|
||||
"API接口地址": "https://api.openai.com",
|
||||
"SECRET_KEY": "",
|
||||
"voice_list": [
|
||||
"alloy",
|
||||
"ash",
|
||||
"coral",
|
||||
"echo",
|
||||
"fable",
|
||||
"onyx",
|
||||
"nova",
|
||||
"sage",
|
||||
"shimmer"
|
||||
]
|
||||
},
|
||||
"argstype": {
|
||||
"API接口地址": {
|
||||
"rank": 0
|
||||
},
|
||||
"SECRET_KEY": {
|
||||
"rank": 1,
|
||||
"name": "API Key",
|
||||
"type": "textlist"
|
||||
},
|
||||
"model": {
|
||||
"rank": 2,
|
||||
"type": "lineedit_or_combo",
|
||||
"list_function": "list_models",
|
||||
"list_cache": "modellistcache"
|
||||
},
|
||||
"modellistcache": {
|
||||
"type": "list_cache"
|
||||
},
|
||||
"voice_list": {
|
||||
"name": "支持的声音",
|
||||
"type": "textlist"
|
||||
}
|
||||
}
|
||||
},
|
||||
"edgetts": {
|
||||
"use": false,
|
||||
"voice": "",
|
||||
|
@ -48,7 +48,6 @@
|
||||
"代理设置": "إعدادات الوكيل",
|
||||
"韩语": "كوري",
|
||||
"排除复制自翻译器的文本": "استبعاد نسخ النص من المترجم",
|
||||
"请重新下载并关闭杀毒软件后重试": "الرجاء إعادة تحميل وإغلاق برامج مكافحة الفيروسات وحاول مرة أخرى",
|
||||
"民安ともえ": "الأمن العام",
|
||||
"光标": "المؤشر",
|
||||
"清空": "إفراغ",
|
||||
@ -161,7 +160,6 @@
|
||||
"sqlite文件": "ملف SQLite",
|
||||
"打开目录": "فتح الدليل",
|
||||
"工具按钮颜色": "أداة زر اللون",
|
||||
"选取OCR范围——立即": "حدد نطاق التعرف الضوئي على الحروف",
|
||||
"阿里": "علي .",
|
||||
"分词器": "فاصل",
|
||||
"東北きりたん": "شمال شرق الصين",
|
||||
@ -322,7 +320,6 @@
|
||||
"形状詞": "شكل الكلمات",
|
||||
"保存": "حفظ .",
|
||||
"语音": "صوت",
|
||||
"找不到重要组件:": "لا يمكن العثور على مكونات هامة :",
|
||||
"翻译优化": "الترجمة الأمثل",
|
||||
"有道": "هناك طريق",
|
||||
"进程号": "رقم العملية",
|
||||
@ -588,7 +585,6 @@
|
||||
"游戏数据": "بيانات اللعبة",
|
||||
"当前支持的语言": "اللغات المدعومة حاليا",
|
||||
"添加语言包": "إضافة حزمة اللغة",
|
||||
"未添加": "لا إضافة",
|
||||
"在线": "آنلاین",
|
||||
"行间距": "تباعد الصفوف",
|
||||
"阴影": "شادو",
|
||||
@ -762,11 +758,14 @@
|
||||
"取词翻译": "اختيار الترجمة",
|
||||
"取词查词": "كلمة البحث",
|
||||
"音频编码": "ترميز الصوت",
|
||||
"系统未安装当前语言的OCR模型": "التعرف الضوئي على الحروف نموذج اللغة الحالية غير مثبتة على النظام",
|
||||
"最小帧率": "الحد الأدنى من معدل الإطار",
|
||||
"印刷文字识别(多语种)": "التعرف على الحروف المطبوعة ( متعدد اللغات )",
|
||||
"通用文字识别 intsig": "التعرف على الحروف العالمية",
|
||||
"音高": "الملعب",
|
||||
"强制直角": "اضطر زاوية الحق",
|
||||
"链接": "لينك ."
|
||||
"链接": "لينك .",
|
||||
"支持的声音": "",
|
||||
"未添加“{currlang}”的OCR模型\n当前支持的语言:{langs}": "",
|
||||
"系统未安装“{currlang}”的OCR模型\n当前支持的语言:{langs}": "",
|
||||
"找不到重要组件:\n{modules}\n请重新下载并关闭杀毒软件后重试": ""
|
||||
}
|
@ -154,7 +154,6 @@
|
||||
"空白": "空白",
|
||||
"合并多行识别结果": "合併多列識別結果",
|
||||
"选取OCR范围后立即进行一次识别": "選取 OCR 範圍後立即進行一次識別",
|
||||
"选取OCR范围——立即": "選取 OCR 範圍——立即",
|
||||
"未查到": "未查到",
|
||||
"保存": "儲存",
|
||||
"当前版本": "目前版本",
|
||||
@ -278,8 +277,6 @@
|
||||
"搜索结果数上限": "搜尋結果數上限",
|
||||
"搜索文本过短!": "搜尋文字過短!",
|
||||
"不能为空": "不能為空",
|
||||
"找不到重要组件:": "找不到重要元件:",
|
||||
"请重新下载并关闭杀毒软件后重试": "請重新下載並關閉防毒軟體後重試",
|
||||
"系统未安装": "系統未安裝",
|
||||
"有道TTS": "有道 TTS",
|
||||
"不支持的键位": "不支援的鍵位",
|
||||
@ -588,7 +585,6 @@
|
||||
"游戏数据": "遊戲資料",
|
||||
"当前支持的语言": "當前支援的語言",
|
||||
"添加语言包": "新增語言包",
|
||||
"未添加": "未新增",
|
||||
"在线": "線上",
|
||||
"行间距": "行距",
|
||||
"阴影": "陰影",
|
||||
@ -762,11 +758,14 @@
|
||||
"取词翻译": "取詞翻譯",
|
||||
"取词查词": "取詞查詞",
|
||||
"音频编码": "音訊編碼",
|
||||
"系统未安装当前语言的OCR模型": "系統未安裝目前語言的 OCR 模型",
|
||||
"最小帧率": "最小幀率",
|
||||
"印刷文字识别(多语种)": "印刷文字識別(多語種)",
|
||||
"通用文字识别 intsig": "通用文字識別intsig",
|
||||
"音高": "音高",
|
||||
"强制直角": "強制直角",
|
||||
"链接": "鏈接"
|
||||
"链接": "鏈接",
|
||||
"支持的声音": "支持的聲音",
|
||||
"未添加“{currlang}”的OCR模型\n当前支持的语言:{langs}": "未添加“{currlang}”的OCR模型\n當前支持的語言: {langs}",
|
||||
"系统未安装“{currlang}”的OCR模型\n当前支持的语言:{langs}": "系統未安裝“{currlang}”的OCR模型\n當前支持的語言: {langs}",
|
||||
"找不到重要组件:\n{modules}\n请重新下载并关闭杀毒软件后重试": "找不到重要組件:\n{modules}\n請重新下載並關閉殺毒軟體後重試"
|
||||
}
|
@ -168,7 +168,6 @@
|
||||
"通用文字识别(标准版)": "Univerzální rozpoznávání textu (Standard Edition)",
|
||||
"过滤「」以外的字符": "Filtrovat jiné znaky než ''",
|
||||
"过滤非shiftjis": "Filtrovat non shiftjis",
|
||||
"找不到重要组件:": "Důležité komponenty nebyly nalezeny:",
|
||||
"分析图像更新": "Analyzovat aktualizace obrázků",
|
||||
"注册地址": "Adresa společnosti",
|
||||
"捕获标题栏": "Zachytit titulní řádek",
|
||||
@ -247,7 +246,6 @@
|
||||
"清空": "prázdné",
|
||||
"刷新": "Obnovit",
|
||||
"紲星あかり": "あかり",
|
||||
"请重新下载并关闭杀毒软件后重试": "Stáhněte a zavřete antivirový software znovu a zkuste to znovu",
|
||||
"字体": "písmo",
|
||||
"分词": "část",
|
||||
"光标缩放系数": "Faktor škálování kurzoru",
|
||||
@ -361,7 +359,6 @@
|
||||
"所选文件格式错误!": "Vybraný formát souboru je nesprávný!",
|
||||
"过滤英文字母": "Filtrovat anglická písmena",
|
||||
"进行一次OCR": "Provést OCR jednou",
|
||||
"选取OCR范围——立即": "Vybrat rozsah OCR a okamžitě",
|
||||
"免费试用": "Zkušební verze zdarma",
|
||||
"内嵌翻译": "Vložený překlad",
|
||||
"隐藏不存在的游戏": "Skrýt neexistující hry",
|
||||
@ -589,7 +586,6 @@
|
||||
"游戏数据": "Údaje o hře",
|
||||
"当前支持的语言": "Aktuálně podporované jazyky",
|
||||
"添加语言包": "Přidat jazykový balíček",
|
||||
"未添加": "Nepřidáno",
|
||||
"在线": "on-line",
|
||||
"阴影": "stín",
|
||||
"火山": "sopka",
|
||||
@ -762,11 +758,14 @@
|
||||
"取词翻译": "Překlad výběru slova",
|
||||
"取词查词": "Načíst a vyhledávat slova",
|
||||
"音频编码": "Kódování zvuku",
|
||||
"系统未安装当前语言的OCR模型": "OCR model pro aktuální jazyk není nainstalován v systému",
|
||||
"最小帧率": "Minimální snímková frekvence",
|
||||
"印刷文字识别(多语种)": "Rozpoznávání tisku textu (vícejazyčné)",
|
||||
"通用文字识别 intsig": "Univerzální rozpoznávání textu Intsig",
|
||||
"音高": "výška",
|
||||
"强制直角": "Vynucený pravý úhel",
|
||||
"链接": "odkaz"
|
||||
"链接": "odkaz",
|
||||
"支持的声音": "",
|
||||
"未添加“{currlang}”的OCR模型\n当前支持的语言:{langs}": "",
|
||||
"系统未安装“{currlang}”的OCR模型\n当前支持的语言:{langs}": "",
|
||||
"找不到重要组件:\n{modules}\n请重新下载并关闭杀毒软件后重试": ""
|
||||
}
|
@ -168,7 +168,6 @@
|
||||
"通用文字识别(标准版)": "Universal Text Recognition (Standard Edition)",
|
||||
"过滤「」以外的字符": "Andere Zeichen als ''filtern",
|
||||
"过滤非shiftjis": "Nicht shiftjis filtern",
|
||||
"找不到重要组件:": "Wichtige Komponenten nicht gefunden:",
|
||||
"分析图像更新": "Bildaktualisierungen analysieren",
|
||||
"注册地址": "Firmenanschrift",
|
||||
"捕获标题栏": "Titelleiste erfassen",
|
||||
@ -247,7 +246,6 @@
|
||||
"清空": "leer",
|
||||
"刷新": "Aktualisieren",
|
||||
"紲星あかり": "あかり",
|
||||
"请重新下载并关闭杀毒软件后重试": "Bitte laden Sie die Antivirensoftware herunter und schließen Sie sie erneut und versuchen Sie es erneut",
|
||||
"字体": "Schriftart",
|
||||
"分词": "Partizip",
|
||||
"光标缩放系数": "Skalierungsfaktor des Cursors",
|
||||
@ -361,7 +359,6 @@
|
||||
"所选文件格式错误!": "Das gewählte Dateiformat ist falsch!",
|
||||
"过滤英文字母": "Englische Buchstaben filtern",
|
||||
"进行一次OCR": "OCR einmal ausführen",
|
||||
"选取OCR范围——立即": "OCR-Bereich sofort auswählen",
|
||||
"免费试用": "Kostenlose Testversion",
|
||||
"内嵌翻译": "Eingebettete Übersetzung",
|
||||
"隐藏不存在的游戏": "Nicht vorhandene Spiele ausblenden",
|
||||
@ -589,7 +586,6 @@
|
||||
"游戏数据": "Spieldaten",
|
||||
"当前支持的语言": "Derzeit unterstützte Sprachen",
|
||||
"添加语言包": "Sprachpaket hinzufügen",
|
||||
"未添加": "Nicht hinzugefügt",
|
||||
"在线": "on-line",
|
||||
"阴影": "Schatten",
|
||||
"火山": "Vulkan",
|
||||
@ -762,11 +758,14 @@
|
||||
"取词翻译": "Übersetzung der Wortauswahl",
|
||||
"取词查词": "Wörter abrufen und suchen",
|
||||
"音频编码": "Audio-Codierung",
|
||||
"系统未安装当前语言的OCR模型": "Das OCR-Modell für die aktuelle Sprache ist nicht im System installiert",
|
||||
"最小帧率": "Minimale Bildrate",
|
||||
"印刷文字识别(多语种)": "Drucktexterkennung (mehrsprachig)",
|
||||
"通用文字识别 intsig": "Universelle Texterkennung Intsig",
|
||||
"音高": "Tonhöhe",
|
||||
"强制直角": "Rechter Winkel erzwungen",
|
||||
"链接": "Link"
|
||||
"链接": "Link",
|
||||
"支持的声音": "",
|
||||
"未添加“{currlang}”的OCR模型\n当前支持的语言:{langs}": "",
|
||||
"系统未安装“{currlang}”的OCR模型\n当前支持的语言:{langs}": "",
|
||||
"找不到重要组件:\n{modules}\n请重新下载并关闭杀毒软件后重试": ""
|
||||
}
|
@ -156,7 +156,6 @@
|
||||
"未查到": "Not Found",
|
||||
"保存": "Save",
|
||||
"选取OCR范围后立即进行一次识别": "Perform OCR Immediately After Selecting Range",
|
||||
"选取OCR范围——立即": "Select OCR Region - Instant",
|
||||
"当前版本": "Current Version",
|
||||
"最新版本": "Latest Version",
|
||||
"项目网站": "Project Website",
|
||||
@ -278,8 +277,6 @@
|
||||
"搜索结果数上限": "Max Number of Search Results",
|
||||
"搜索文本过短!": "Search Text too Short!",
|
||||
"不能为空": "Cannot be empty",
|
||||
"找不到重要组件:": "Important Component Not Found:",
|
||||
"请重新下载并关闭杀毒软件后重试": "Please re-download and try again with antivirus disabled",
|
||||
"系统未安装": "System Not Installed",
|
||||
"有道TTS": "Youdao TTS",
|
||||
"不支持的键位": "Unsupported Key Position",
|
||||
@ -588,7 +585,6 @@
|
||||
"游戏数据": "Game data",
|
||||
"当前支持的语言": "Currently supported languages",
|
||||
"添加语言包": "Add language pack",
|
||||
"未添加": "Not added",
|
||||
"在线": "on-line",
|
||||
"行间距": "Row spacing",
|
||||
"阴影": "shadow",
|
||||
@ -762,11 +758,14 @@
|
||||
"取词翻译": "Word selection translation",
|
||||
"取词查词": "Retrieve and search for words",
|
||||
"音频编码": "audio coding",
|
||||
"系统未安装当前语言的OCR模型": "The OCR model for the current language is not installed in the system",
|
||||
"最小帧率": "Minimum frame rate",
|
||||
"印刷文字识别(多语种)": "Printing text recognition (multilingual)",
|
||||
"通用文字识别 intsig": "Universal Text Recognition Intsig",
|
||||
"音高": "pitch",
|
||||
"强制直角": "Forced right angle",
|
||||
"链接": "link"
|
||||
"链接": "link",
|
||||
"支持的声音": "Supporting voices",
|
||||
"未添加“{currlang}”的OCR模型\n当前支持的语言:{langs}": "OCR model without adding '{currlang}'\nCurrent supported languages: {langs}",
|
||||
"系统未安装“{currlang}”的OCR模型\n当前支持的语言:{langs}": "The OCR model for '{currlang}' is not installed in the system\nCurrent supported languages: {langs}",
|
||||
"找不到重要组件:\n{modules}\n请重新下载并关闭杀毒软件后重试": "Important components not found:\n{modules}\nPlease download and close the antivirus software again and try again"
|
||||
}
|
@ -154,7 +154,6 @@
|
||||
"空白": "Vacío",
|
||||
"合并多行识别结果": "Fusionar los resultados de identificación de varias líneas",
|
||||
"选取OCR范围后立即进行一次识别": "Reconocimiento una vez seleccionado el rango OCR",
|
||||
"选取OCR范围——立即": "Selección del rango OCR - inmediatamente",
|
||||
"未查到": "No se ha detectado",
|
||||
"保存": "Guardar",
|
||||
"当前版本": "Versión actual",
|
||||
@ -278,8 +277,6 @@
|
||||
"搜索结果数上限": "Límite superior del número de resultados de búsqueda",
|
||||
"搜索文本过短!": "¡El texto de búsqueda es demasiado corto!",
|
||||
"不能为空": "No puede estar vacío",
|
||||
"找不到重要组件:": "No se pueden encontrar componentes importantes:",
|
||||
"请重新下载并关闭杀毒软件后重试": "Por favor, vuelva a descargar y cierre el software antivirus y vuelva a intentarlo.",
|
||||
"系统未安装": "El sistema no está instalado",
|
||||
"有道TTS": "Youdao TTS",
|
||||
"不支持的键位": "Teclas no soportadas",
|
||||
@ -588,7 +585,6 @@
|
||||
"游戏数据": "Datos del juego",
|
||||
"当前支持的语言": "Idiomas apoyados actualmente",
|
||||
"添加语言包": "Añadir paquetes de idiomas",
|
||||
"未添加": "Sin agregar",
|
||||
"在线": "En línea",
|
||||
"行间距": "Distancia entre líneas",
|
||||
"阴影": "Sombra",
|
||||
@ -762,11 +758,14 @@
|
||||
"取词翻译": "Traducción de palabras",
|
||||
"取词查词": "Buscar palabras",
|
||||
"音频编码": "Codificación de audio",
|
||||
"系统未安装当前语言的OCR模型": "El sistema no instala el modelo OCR del idioma actual",
|
||||
"最小帧率": "Tasa mínima de fotogramas",
|
||||
"印刷文字识别(多语种)": "Reconocimiento de texto impreso (multilingüe)",
|
||||
"通用文字识别 intsig": "Reconocimiento de texto universal intsig",
|
||||
"音高": "Tono",
|
||||
"强制直角": "ángulo recto forzado",
|
||||
"链接": "Enlaces"
|
||||
"链接": "Enlaces",
|
||||
"支持的声音": "",
|
||||
"未添加“{currlang}”的OCR模型\n当前支持的语言:{langs}": "",
|
||||
"系统未安装“{currlang}”的OCR模型\n当前支持的语言:{langs}": "",
|
||||
"找不到重要组件:\n{modules}\n请重新下载并关闭杀毒软件后重试": ""
|
||||
}
|
@ -154,7 +154,6 @@
|
||||
"空白": "Blanc",
|
||||
"合并多行识别结果": "Fusionner les résultats de l'identification multiligne",
|
||||
"选取OCR范围后立即进行一次识别": "Identification une fois que la plage OCR est sélectionnée",
|
||||
"选取OCR范围——立即": "Sélectionnez la plage OCR - maintenant",
|
||||
"未查到": "Non trouvé",
|
||||
"保存": "Enregistrer",
|
||||
"当前版本": "Version actuelle",
|
||||
@ -278,8 +277,6 @@
|
||||
"搜索结果数上限": "Nombre maximal de résultats de recherche",
|
||||
"搜索文本过短!": "Le texte de recherche est trop court!",
|
||||
"不能为空": "Ne peut pas être vide",
|
||||
"找不到重要组件:": "Aucun composant important trouvé:",
|
||||
"请重新下载并关闭杀毒软件后重试": "Veuillez réessayer après le téléchargement et la fermeture du logiciel antivirus",
|
||||
"系统未安装": "Le système n'est pas installé",
|
||||
"有道TTS": "Avec tts",
|
||||
"不支持的键位": "Clés non supportées",
|
||||
@ -588,7 +585,6 @@
|
||||
"游戏数据": "Données du jeu",
|
||||
"当前支持的语言": "Langues actuellement supportées",
|
||||
"添加语言包": "Ajouter un pack de langue",
|
||||
"未添加": "Non ajouté",
|
||||
"在线": "En ligne",
|
||||
"行间距": "Espacement des lignes",
|
||||
"阴影": "Ombre",
|
||||
@ -762,11 +758,14 @@
|
||||
"取词翻译": "Traduction des mots",
|
||||
"取词查词": "Recherche de mots",
|
||||
"音频编码": "Codage audio",
|
||||
"系统未安装当前语言的OCR模型": "Le système n'a pas installé le modèle OCR pour la langue actuelle",
|
||||
"最小帧率": "Framerate minimum",
|
||||
"印刷文字识别(多语种)": "Reconnaissance de texte imprimée (multilingue)",
|
||||
"通用文字识别 intsig": "Reconnaissance de texte générique intsig",
|
||||
"音高": "Hauteur de ton",
|
||||
"强制直角": "Angle droit forcé",
|
||||
"链接": "Liens"
|
||||
"链接": "Liens",
|
||||
"支持的声音": "",
|
||||
"未添加“{currlang}”的OCR模型\n当前支持的语言:{langs}": "",
|
||||
"系统未安装“{currlang}”的OCR模型\n当前支持的语言:{langs}": "",
|
||||
"找不到重要组件:\n{modules}\n请重新下载并关闭杀毒软件后重试": ""
|
||||
}
|
@ -154,7 +154,6 @@
|
||||
"空白": "vuoto",
|
||||
"合并多行识别结果": "Unisci i risultati del riconoscimento di più righe",
|
||||
"选取OCR范围后立即进行一次识别": "Eseguire immediatamente il riconoscimento dopo aver selezionato l'intervallo OCR",
|
||||
"选取OCR范围——立即": "Seleziona intervallo OCR - Immediato",
|
||||
"未查到": "Non trovato",
|
||||
"保存": "conservare",
|
||||
"当前版本": "versione corrente",
|
||||
@ -278,8 +277,6 @@
|
||||
"搜索结果数上限": "Risultati massimi di ricerca",
|
||||
"搜索文本过短!": "Il testo di ricerca è troppo breve!",
|
||||
"不能为空": "Impossibile essere vuoto",
|
||||
"找不到重要组件:": "Componente importante non trovato:",
|
||||
"请重新下载并关闭杀毒软件后重试": "Si prega di scaricare e chiudere nuovamente il software antivirus e riprovare",
|
||||
"系统未安装": "Sistema non installato",
|
||||
"有道TTS": "Youdao TTS",
|
||||
"不支持的键位": "Posizione chiave non supportata",
|
||||
@ -588,7 +585,6 @@
|
||||
"游戏数据": "Dati di gioco",
|
||||
"当前支持的语言": "Lingue attualmente supportate",
|
||||
"添加语言包": "Aggiungi pacchetto linguistico",
|
||||
"未添加": "Non aggiunto",
|
||||
"在线": "on-line",
|
||||
"行间距": "Spaziatura riga",
|
||||
"阴影": "ombra",
|
||||
@ -762,11 +758,14 @@
|
||||
"取词翻译": "Traduzione della selezione delle parole",
|
||||
"取词查词": "Recupera e cerca parole",
|
||||
"音频编码": "Codificazione audio",
|
||||
"系统未安装当前语言的OCR模型": "Il modello OCR per la lingua corrente non è installato nel sistema",
|
||||
"最小帧率": "Tasso minimo di inquadratura",
|
||||
"印刷文字识别(多语种)": "Riconoscimento del testo stampato (multilingue)",
|
||||
"通用文字识别 intsig": "Riconoscimento universale del testo Intsig",
|
||||
"音高": "pitch",
|
||||
"强制直角": "Angolo retto forzato",
|
||||
"链接": "link"
|
||||
"链接": "link",
|
||||
"支持的声音": "",
|
||||
"未添加“{currlang}”的OCR模型\n当前支持的语言:{langs}": "",
|
||||
"系统未安装“{currlang}”的OCR模型\n当前支持的语言:{langs}": "",
|
||||
"找不到重要组件:\n{modules}\n请重新下载并关闭杀毒软件后重试": ""
|
||||
}
|
@ -154,7 +154,6 @@
|
||||
"空白": "空白",
|
||||
"合并多行识别结果": "複数行の識別結果のマージ",
|
||||
"选取OCR范围后立即进行一次识别": "OCR範囲を選択した直後に識別",
|
||||
"选取OCR范围——立即": "OCR範囲を選択して、すぐに",
|
||||
"未查到": "検出されませんでした",
|
||||
"保存": "保存#ホゾン#",
|
||||
"当前版本": "現在のバージョン",
|
||||
@ -278,8 +277,6 @@
|
||||
"搜索结果数上限": "検索結果数の上限",
|
||||
"搜索文本过短!": "検索テキストが短すぎます!",
|
||||
"不能为空": "空にすることはできません",
|
||||
"找不到重要组件:": "重要なコンポーネントが見つかりませんでした:",
|
||||
"请重新下载并关闭杀毒软件后重试": "ウイルス対策ソフトウェアを再ダウンロードして閉じてから再試行してください",
|
||||
"系统未安装": "システムがインストールされていません",
|
||||
"有道TTS": "有道TTS",
|
||||
"不支持的键位": "サポートされていないキー",
|
||||
@ -588,7 +585,6 @@
|
||||
"游戏数据": "ゲームデータ",
|
||||
"当前支持的语言": "現在サポートされている言語",
|
||||
"添加语言包": "言語パックの追加",
|
||||
"未添加": "追加されていません",
|
||||
"在线": "オンライン",
|
||||
"行间距": "行の間隔",
|
||||
"阴影": "陰影",
|
||||
@ -762,11 +758,14 @@
|
||||
"取词翻译": "単語の翻訳",
|
||||
"取词查词": "単語を取って単語を調べる",
|
||||
"音频编码": "オーディオコーディング",
|
||||
"系统未安装当前语言的OCR模型": "現在の言語のOCRモデルがシステムにインストールされていません",
|
||||
"最小帧率": "最小フレームレート",
|
||||
"印刷文字识别(多语种)": "印刷文字認識(多言語)",
|
||||
"通用文字识别 intsig": "共通文字認識intsig",
|
||||
"音高": "おんきょうのたかさ",
|
||||
"强制直角": "きょうせいちょつかく",
|
||||
"链接": "リンク#リンク#"
|
||||
"链接": "リンク#リンク#",
|
||||
"支持的声音": "サポートされるサウンド",
|
||||
"未添加“{currlang}”的OCR模型\n当前支持的语言:{langs}": "",
|
||||
"系统未安装“{currlang}”的OCR模型\n当前支持的语言:{langs}": "",
|
||||
"找不到重要组件:\n{modules}\n请重新下载并关闭杀毒软件后重试": ""
|
||||
}
|
@ -154,7 +154,6 @@
|
||||
"空白": "공백",
|
||||
"合并多行识别结果": "여러 줄 식별 결과 병합",
|
||||
"选取OCR范围后立即进行一次识别": "OCR 범위 선택 후 즉시 확인",
|
||||
"选取OCR范围——立即": "OCR 범위 선택 - 지금",
|
||||
"未查到": "찾을 수 없음",
|
||||
"保存": "저장",
|
||||
"当前版本": "현재 버전",
|
||||
@ -278,8 +277,6 @@
|
||||
"搜索结果数上限": "최대 검색 결과",
|
||||
"搜索文本过短!": "검색 텍스트가 너무 짧습니다!",
|
||||
"不能为空": "비워둘 수 없음",
|
||||
"找不到重要组件:": "중요한 구성 요소를 찾을 수 없음:",
|
||||
"请重新下载并关闭杀毒软件后重试": "백신 프로그램을 다시 다운로드하고 닫은 후 다시 시도하십시오.",
|
||||
"系统未安装": "시스템이 설치되지 않았습니다.",
|
||||
"有道TTS": "TTS가 있어요.",
|
||||
"不支持的键位": "지원되지 않는 키",
|
||||
@ -588,7 +585,6 @@
|
||||
"游戏数据": "게임 데이터",
|
||||
"当前支持的语言": "현재 지원되는 언어",
|
||||
"添加语言包": "언어 팩 추가",
|
||||
"未添加": "추가되지 않음",
|
||||
"在线": "온라인",
|
||||
"行间距": "행 간격",
|
||||
"阴影": "그림자",
|
||||
@ -762,11 +758,14 @@
|
||||
"取词翻译": "취사 번역",
|
||||
"取词查词": "취사 조사",
|
||||
"音频编码": "오디오 인코딩",
|
||||
"系统未安装当前语言的OCR模型": "현재 언어의 OCR 모델이 시스템에 설치되지 않았습니다.",
|
||||
"最小帧率": "최소 프레임 속도",
|
||||
"印刷文字识别(多语种)": "인쇄 문자 인식 (다국어)",
|
||||
"通用文字识别 intsig": "일반 문자 인식 intsig",
|
||||
"音高": "음고",
|
||||
"强制直角": "강제 직각",
|
||||
"链接": "링크"
|
||||
"链接": "링크",
|
||||
"支持的声音": "",
|
||||
"未添加“{currlang}”的OCR模型\n当前支持的语言:{langs}": "",
|
||||
"系统未安装“{currlang}”的OCR模型\n当前支持的语言:{langs}": "",
|
||||
"找不到重要组件:\n{modules}\n请重新下载并关闭杀毒软件后重试": ""
|
||||
}
|
@ -168,7 +168,6 @@
|
||||
"通用文字识别(标准版)": "Universele tekstherkenning (Standard Edition)",
|
||||
"过滤「」以外的字符": "Andere tekens dan ''filteren",
|
||||
"过滤非shiftjis": "Niet shiftjis filteren",
|
||||
"找不到重要组件:": "Belangrijke onderdelen niet gevonden:",
|
||||
"分析图像更新": "Afbeeldingen-updates analyseren",
|
||||
"注册地址": "Bedrijfsadres",
|
||||
"捕获标题栏": "Titelbalk vastleggen",
|
||||
@ -247,7 +246,6 @@
|
||||
"清空": "leeg",
|
||||
"刷新": "Vernieuwen",
|
||||
"紲星あかり": "あかり",
|
||||
"请重新下载并关闭杀毒软件后重试": "Download en sluit de antivirussoftware opnieuw en probeer het opnieuw",
|
||||
"字体": "lettertype",
|
||||
"分词": "deelwoord",
|
||||
"光标缩放系数": "Cursorschaalfactor",
|
||||
@ -361,7 +359,6 @@
|
||||
"所选文件格式错误!": "Het geselecteerde bestandsformaat is onjuist!",
|
||||
"过滤英文字母": "Engelse letters filteren",
|
||||
"进行一次OCR": "Eenmaal OCR uitvoeren",
|
||||
"选取OCR范围——立即": "OCR-bereik direct selecteren",
|
||||
"免费试用": "Gratis proefperiode",
|
||||
"内嵌翻译": "Ingesloten vertaling",
|
||||
"隐藏不存在的游戏": "Niet-bestaande games verbergen",
|
||||
@ -589,7 +586,6 @@
|
||||
"游戏数据": "Spelgegevens",
|
||||
"当前支持的语言": "Momenteel ondersteunde talen",
|
||||
"添加语言包": "Taalpakket toevoegen",
|
||||
"未添加": "Niet toegevoegd",
|
||||
"在线": "on-line",
|
||||
"阴影": "schaduw",
|
||||
"火山": "vulkaan",
|
||||
@ -762,11 +758,14 @@
|
||||
"取词翻译": "Woordselectie vertaling",
|
||||
"取词查词": "Woorden ophalen en zoeken",
|
||||
"音频编码": "Audiocodering",
|
||||
"系统未安装当前语言的OCR模型": "Het OCR-model voor de huidige taal is niet geïnstalleerd in het systeem",
|
||||
"最小帧率": "Minimumframesnelheid",
|
||||
"印刷文字识别(多语种)": "Tekstherkenning afdrukken (meertalig)",
|
||||
"通用文字识别 intsig": "Universele tekstherkenning Intsig",
|
||||
"音高": "toonhoogte",
|
||||
"强制直角": "Regte hoek dwingen",
|
||||
"链接": "link"
|
||||
"链接": "link",
|
||||
"支持的声音": "",
|
||||
"未添加“{currlang}”的OCR模型\n当前支持的语言:{langs}": "",
|
||||
"系统未安装“{currlang}”的OCR模型\n当前支持的语言:{langs}": "",
|
||||
"找不到重要组件:\n{modules}\n请重新下载并关闭杀毒软件后重试": ""
|
||||
}
|
@ -154,7 +154,6 @@
|
||||
"空白": "puste",
|
||||
"合并多行识别结果": "Łączenie wyników rozpoznawania wielu wierszy",
|
||||
"选取OCR范围后立即进行一次识别": "Natychmiast wykonać rozpoznawanie po wybraniu zakresu OCR",
|
||||
"选取OCR范围——立即": "Wybierz zakres OCR. Natychmiastowy",
|
||||
"未查到": "Nie znaleziono",
|
||||
"保存": "konserwacja",
|
||||
"当前版本": "bieżąca wersja",
|
||||
@ -278,8 +277,6 @@
|
||||
"搜索结果数上限": "Maksymalne wyniki wyszukiwania",
|
||||
"搜索文本过短!": "Tekst wyszukiwania jest zbyt krótki!",
|
||||
"不能为空": "Nie może być pusty",
|
||||
"找不到重要组件:": "Nie znaleziono ważnego komponentu:",
|
||||
"请重新下载并关闭杀毒软件后重试": "Pobierz i zamknij oprogramowanie antywirusowe ponownie i spróbuj ponownie",
|
||||
"系统未安装": "System nie zainstalowany",
|
||||
"有道TTS": "Youdao TTS",
|
||||
"不支持的键位": "Nieobsługiwana pozycja klucza",
|
||||
@ -588,7 +585,6 @@
|
||||
"游戏数据": "Dane gry",
|
||||
"当前支持的语言": "Obecnie obsługiwane języki",
|
||||
"添加语言包": "Dodaj pakiet językowy",
|
||||
"未添加": "Nie dodano",
|
||||
"在线": "on-line",
|
||||
"行间距": "Odstępy wierszy",
|
||||
"阴影": "cień",
|
||||
@ -762,11 +758,14 @@
|
||||
"取词翻译": "Tłumaczenie wyboru słowa",
|
||||
"取词查词": "Pobieranie i wyszukiwanie słów",
|
||||
"音频编码": "Kodowanie dźwięku",
|
||||
"系统未安装当前语言的OCR模型": "Model OCR dla bieżącego języka nie jest zainstalowany w systemie",
|
||||
"最小帧率": "Minimalna częstotliwość klatek",
|
||||
"印刷文字识别(多语种)": "Rozpoznawanie tekstu drukowania (wielojęzyczne)",
|
||||
"通用文字识别 intsig": "Uniwersalne rozpoznawanie tekstu Intsig",
|
||||
"音高": "stopień",
|
||||
"强制直角": "Wymuszony kąt prosty",
|
||||
"链接": "link"
|
||||
"链接": "link",
|
||||
"支持的声音": "",
|
||||
"未添加“{currlang}”的OCR模型\n当前支持的语言:{langs}": "",
|
||||
"系统未安装“{currlang}”的OCR模型\n当前支持的语言:{langs}": "",
|
||||
"找不到重要组件:\n{modules}\n请重新下载并关闭杀毒软件后重试": ""
|
||||
}
|
@ -168,7 +168,6 @@
|
||||
"通用文字识别(标准版)": "Reconhecimento Universal de Texto (Edição Normal)",
|
||||
"过滤「」以外的字符": "Filtrar caracteres diferentes de ''",
|
||||
"过滤非shiftjis": "Filtrar não shiftjis",
|
||||
"找不到重要组件:": "Componentes importantes não encontrados:",
|
||||
"分析图像更新": "Analisar as actualizações das imagens",
|
||||
"注册地址": "Endereço de registo da empresa",
|
||||
"捕获标题栏": "Capturar a barra de título",
|
||||
@ -247,7 +246,6 @@
|
||||
"清空": "vazio",
|
||||
"刷新": "Actualizar",
|
||||
"紲星あかり": "あかり",
|
||||
"请重新下载并关闭杀毒软件后重试": "Faça o download e feche o software antivírus novamente e tente novamente",
|
||||
"字体": "tipo de letra",
|
||||
"分词": "particípio",
|
||||
"光标缩放系数": "Factor de escala do cursor",
|
||||
@ -361,7 +359,6 @@
|
||||
"所选文件格式错误!": "O formato de ficheiro seleccionado está incorrecto!",
|
||||
"过滤英文字母": "Filtrar letras inglesas",
|
||||
"进行一次OCR": "Executar OCR uma vez",
|
||||
"选取OCR范围——立即": "Seleccionar o intervalo OCR - Imediatamente",
|
||||
"免费试用": "Avaliação gratuita",
|
||||
"内嵌翻译": "Tradução incorporada",
|
||||
"隐藏不存在的游戏": "Esconder jogos inexistentes",
|
||||
@ -589,7 +586,6 @@
|
||||
"游戏数据": "Dados do jogo",
|
||||
"当前支持的语言": "Línguas actualmente suportadas",
|
||||
"添加语言包": "Adicionar pacote de idiomas",
|
||||
"未添加": "Não adicionado",
|
||||
"在线": "on-line",
|
||||
"阴影": "sombra",
|
||||
"火山": "vulcão",
|
||||
@ -762,11 +758,14 @@
|
||||
"取词翻译": "Tradução da selecção de palavras",
|
||||
"取词查词": "Obter e procurar palavras",
|
||||
"音频编码": "Codificação de áudio",
|
||||
"系统未安装当前语言的OCR模型": "O modelo OCR para o idioma atual não está instalado no sistema",
|
||||
"最小帧率": "Taxa mínima de quadros",
|
||||
"印刷文字识别(多语种)": "Impressão de reconhecimento de texto (multilingue)",
|
||||
"通用文字识别 intsig": "Intsig de Reconhecimento Universal de Texto",
|
||||
"音高": "pitch",
|
||||
"强制直角": "Ângulo reto forçado",
|
||||
"链接": "link"
|
||||
"链接": "link",
|
||||
"支持的声音": "",
|
||||
"未添加“{currlang}”的OCR模型\n当前支持的语言:{langs}": "",
|
||||
"系统未安装“{currlang}”的OCR模型\n当前支持的语言:{langs}": "",
|
||||
"找不到重要组件:\n{modules}\n请重新下载并关闭杀毒软件后重试": ""
|
||||
}
|
@ -154,7 +154,6 @@
|
||||
"空白": "Пробел",
|
||||
"合并多行识别结果": "Объединить результаты многострочного распознавания",
|
||||
"选取OCR范围后立即进行一次识别": "Распознавание сразу после выбора диапазона OCR",
|
||||
"选取OCR范围——立即": "Выбрать диапазон распознавания при нажатии",
|
||||
"未查到": "обнаружить",
|
||||
"保存": "Сохранить",
|
||||
"当前版本": "Текущая версия",
|
||||
@ -278,8 +277,6 @@
|
||||
"搜索结果数上限": "Верхний предел числа результатов поиска",
|
||||
"搜索文本过短!": "Текст поиска слишком короткий!",
|
||||
"不能为空": "Нельзя быть пустым",
|
||||
"找不到重要组件:": "Не удалось найти важные компоненты:",
|
||||
"请重新下载并关闭杀毒软件后重试": "Пожалуйста, перезагрузите и выключите антивирусное программное обеспечение и попробуйте снова.",
|
||||
"系统未安装": "Система не установлена",
|
||||
"有道TTS": "Есть TTS",
|
||||
"不支持的键位": "Не поддерживаемые клавиши",
|
||||
@ -588,7 +585,6 @@
|
||||
"游戏数据": "Игровые данные",
|
||||
"当前支持的语言": "Поддерживаемые языки",
|
||||
"添加语言包": "Добавить языковой пакет",
|
||||
"未添加": "Не добавлено",
|
||||
"在线": "Онлайн",
|
||||
"行间距": "Расстояние между строками",
|
||||
"阴影": "Тень",
|
||||
@ -762,11 +758,14 @@
|
||||
"取词翻译": "Перевод",
|
||||
"取词查词": "Поиск слов",
|
||||
"音频编码": "Звуковое кодирование",
|
||||
"系统未安装当前语言的OCR模型": "Система не устанавливает модель OCR для текущего языка",
|
||||
"最小帧率": "Минимальная частота кадров",
|
||||
"印刷文字识别(多语种)": "Распознавание печатного текста (многоязычие)",
|
||||
"通用文字识别 intsig": "Универсальное распознавание текста intsig",
|
||||
"音高": "Высота звука",
|
||||
"强制直角": "Обязательный прямой угол",
|
||||
"链接": "Ссылки"
|
||||
"链接": "Ссылки",
|
||||
"支持的声音": "",
|
||||
"未添加“{currlang}”的OCR模型\n当前支持的语言:{langs}": "",
|
||||
"系统未安装“{currlang}”的OCR模型\n当前支持的语言:{langs}": "",
|
||||
"找不到重要组件:\n{modules}\n请重新下载并关闭杀毒软件后重试": ""
|
||||
}
|
@ -168,7 +168,6 @@
|
||||
"通用文字识别(标准版)": "Universell textigenkänning (standardutgåva)",
|
||||
"过滤「」以外的字符": "Filtrera andra tecken än ''",
|
||||
"过滤非shiftjis": "Filtrera ej skiftjis",
|
||||
"找不到重要组件:": "Viktiga komponenter hittades inte:",
|
||||
"分析图像更新": "Analysera bilduppdateringar",
|
||||
"注册地址": "Bolagsregistrerad adress",
|
||||
"捕获标题栏": "Fånga rubrikrad",
|
||||
@ -247,7 +246,6 @@
|
||||
"清空": "tom",
|
||||
"刷新": "Uppdatera",
|
||||
"紲星あかり": "あかり",
|
||||
"请重新下载并关闭杀毒软件后重试": "Ladda ner och stäng antivirusprogrammet igen och försök igen",
|
||||
"字体": "typsnitt",
|
||||
"分词": "participle",
|
||||
"光标缩放系数": "Markörskalningsfaktor",
|
||||
@ -361,7 +359,6 @@
|
||||
"所选文件格式错误!": "Det valda filformatet är felaktigt!",
|
||||
"过滤英文字母": "Filtrera engelska bokstäver",
|
||||
"进行一次OCR": "Utför OCR en gång",
|
||||
"选取OCR范围——立即": "Välj OCR-område - omedelbart",
|
||||
"免费试用": "Gratis provperiod",
|
||||
"内嵌翻译": "Inbäddad översättning",
|
||||
"隐藏不存在的游戏": "Dölj icke existerande spel",
|
||||
@ -589,7 +586,6 @@
|
||||
"游戏数据": "Speldata",
|
||||
"当前支持的语言": "Språk som stöds för närvarande",
|
||||
"添加语言包": "Lägg till språkpaket",
|
||||
"未添加": "Ej tillagd",
|
||||
"在线": "on-line",
|
||||
"阴影": "skugga",
|
||||
"火山": "vulkan",
|
||||
@ -762,11 +758,14 @@
|
||||
"取词翻译": "Ordmarkeringsöversättning",
|
||||
"取词查词": "Hämta och sök efter ord",
|
||||
"音频编码": "Ljudkodning",
|
||||
"系统未安装当前语言的OCR模型": "OCR-modellen för det aktuella språket är inte installerad i systemet",
|
||||
"最小帧率": "Minsta ramfrekvens",
|
||||
"印刷文字识别(多语种)": "Skriva ut textigenkänning (flerspråkig)",
|
||||
"通用文字识别 intsig": "Universal textigenkänning Intsig",
|
||||
"音高": "pitch",
|
||||
"强制直角": "Tvingad rätvinkel",
|
||||
"链接": "länk"
|
||||
"链接": "länk",
|
||||
"支持的声音": "",
|
||||
"未添加“{currlang}”的OCR模型\n当前支持的语言:{langs}": "",
|
||||
"系统未安装“{currlang}”的OCR模型\n当前支持的语言:{langs}": "",
|
||||
"找不到重要组件:\n{modules}\n请重新下载并关闭杀毒软件后重试": ""
|
||||
}
|
@ -165,7 +165,6 @@
|
||||
"通用文字识别(标准版)": "การจดจำคำทั่วไป (เวอร์ชันมาตรฐาน)",
|
||||
"过滤「」以外的字符": "กรองตัวอักษรอื่นที่ไม่ใช่「」",
|
||||
"过滤非shiftjis": "กรองที่ไม่ใช่ shiftjis",
|
||||
"找不到重要组件:": "ไม่พบส่วนประกอบที่สำคัญ:",
|
||||
"分析图像更新": "วิเคราะห์การอัพเดตภาพ",
|
||||
"注册地址": "ที่อยู่ลงทะเบียน",
|
||||
"捕获标题栏": "จับภาพแถบหัวเรื่อง",
|
||||
@ -245,7 +244,6 @@
|
||||
"清空": "ล้าง",
|
||||
"刷新": "รีเฟรช",
|
||||
"紲星あかり": "绁 สตาร์ อะคะริ",
|
||||
"请重新下载并关闭杀毒软件后重试": "โปรดลองอีกครั้งหลังจากดาวน์โหลดและปิดโปรแกรมป้องกันไวรัส",
|
||||
"字体": "แบบอักษร",
|
||||
"分词": "แยกคำ",
|
||||
"光标缩放系数": "ค่าสัมประสิทธิ์การซูมเคอร์เซอร์",
|
||||
@ -359,7 +357,6 @@
|
||||
"所选文件格式错误!": "รูปแบบแฟ้มที่เลือกไม่ถูกต้อง!",
|
||||
"过滤英文字母": "กรองตัวอักษรภาษาอังกฤษ",
|
||||
"进行一次OCR": "ทำ OCR หนึ่งครั้ง",
|
||||
"选取OCR范围——立即": "เลือกช่วง OCR - ตอนนี้",
|
||||
"免费试用": "ทดลองใช้ฟรี",
|
||||
"内嵌翻译": "แปลแบบอินไลน์",
|
||||
"隐藏不存在的游戏": "ซ่อนเกมที่ไม่มีอยู่จริง",
|
||||
@ -588,7 +585,6 @@
|
||||
"游戏数据": "ข้อมูลเกม",
|
||||
"当前支持的语言": "ภาษาที่รองรับในปัจจุบัน",
|
||||
"添加语言包": "เพิ่มแพคภาษา",
|
||||
"未添加": "ไม่ได้เพิ่ม",
|
||||
"在线": "ออนไลน์",
|
||||
"行间距": "ระยะห่างระหว่างแถว",
|
||||
"阴影": "เงา",
|
||||
@ -762,11 +758,14 @@
|
||||
"取词翻译": "คำแปล",
|
||||
"取词查词": "ค้นหาคำ",
|
||||
"音频编码": "การเข้ารหัสเสียง",
|
||||
"系统未安装当前语言的OCR模型": "ระบบไม่ได้ติดตั้งรุ่น OCR สำหรับภาษาปัจจุบัน",
|
||||
"最小帧率": "อัตราเฟรมขั้นต่ำ",
|
||||
"印刷文字识别(多语种)": "การจดจำคำพิมพ์ (หลายภาษา)",
|
||||
"通用文字识别 intsig": "การจดจำคำทั่วไป intsig",
|
||||
"音高": "ระดับเสียง",
|
||||
"强制直角": "บังคับมุมขวา",
|
||||
"链接": "ลิงค์"
|
||||
"链接": "ลิงค์",
|
||||
"支持的声音": "",
|
||||
"未添加“{currlang}”的OCR模型\n当前支持的语言:{langs}": "",
|
||||
"系统未安装“{currlang}”的OCR模型\n当前支持的语言:{langs}": "",
|
||||
"找不到重要组件:\n{modules}\n请重新下载并关闭杀毒软件后重试": ""
|
||||
}
|
@ -154,7 +154,6 @@
|
||||
"空白": "boş",
|
||||
"合并多行识别结果": "Çok satırlı tanıma sonuçlarını birleştir",
|
||||
"选取OCR范围后立即进行一次识别": "OCR menzilini seçmeden hemen bir kimlik yapın",
|
||||
"选取OCR范围——立即": "OCR menzilini seç - hemen",
|
||||
"未查到": "Bulmadı",
|
||||
"保存": "koruması",
|
||||
"当前版本": "şu anki sürüm",
|
||||
@ -278,8 +277,6 @@
|
||||
"搜索结果数上限": "Azamik arama sonuçları",
|
||||
"搜索文本过短!": "Arama mesajı çok kısa!",
|
||||
"不能为空": "Boş olamaz",
|
||||
"找不到重要组件:": "Önemli komponent bulunamadı:",
|
||||
"请重新下载并关闭杀毒软件后重试": "Lütfen antivirüs yazılımını tekrar indirin ve tekrar deneyin",
|
||||
"系统未安装": "Sistem kurulmadı",
|
||||
"有道TTS": "Youdao TTS",
|
||||
"不支持的键位": "Desteklenmeyen anahtar pozisyonu",
|
||||
@ -588,7 +585,6 @@
|
||||
"游戏数据": "Oyun verileri",
|
||||
"当前支持的语言": "Şu anda desteklenmiş diller",
|
||||
"添加语言包": "Dil paketi ekle",
|
||||
"未添加": "Eklenmedi",
|
||||
"在线": "on line",
|
||||
"行间距": "Satır boşluğu",
|
||||
"阴影": "gölge",
|
||||
@ -762,11 +758,14 @@
|
||||
"取词翻译": "Kelime seçimi çevirimi",
|
||||
"取词查词": "Kelimeleri alın ve arayın",
|
||||
"音频编码": "Ses Kodlama",
|
||||
"系统未安装当前语言的OCR模型": "Ağımdaki dilin OCR modeli sistemde kurulmadı.",
|
||||
"最小帧率": "En az fotoğraf hızı",
|
||||
"印刷文字识别(多语种)": "Metin tanımlaması (çoklu dil)",
|
||||
"通用文字识别 intsig": "Universal Text Recognition Intsig",
|
||||
"音高": "Piç",
|
||||
"强制直角": "Güçlü sağ açı",
|
||||
"链接": "bağ"
|
||||
"链接": "bağ",
|
||||
"支持的声音": "",
|
||||
"未添加“{currlang}”的OCR模型\n当前支持的语言:{langs}": "",
|
||||
"系统未安装“{currlang}”的OCR模型\n当前支持的语言:{langs}": "",
|
||||
"找不到重要组件:\n{modules}\n请重新下载并关闭杀毒软件后重试": ""
|
||||
}
|
@ -154,7 +154,6 @@
|
||||
"空白": "порожній",
|
||||
"合并多行识别结果": "Merge multiple row recognition results",
|
||||
"选取OCR范围后立即进行一次识别": "Негайно виконати розпізнавання після вибору діапазону OCR",
|
||||
"选取OCR范围——立即": "Виберіть діапазон OCR — Негайно",
|
||||
"未查到": "Не знайдено",
|
||||
"保存": "збереження",
|
||||
"当前版本": "поточна версія",
|
||||
@ -278,8 +277,6 @@
|
||||
"搜索结果数上限": "Максимальні результати пошуку",
|
||||
"搜索文本过短!": "Search text is too short!",
|
||||
"不能为空": "Не вдалося бути порожнім",
|
||||
"找不到重要组件:": "Важливий компонент не знайдено:",
|
||||
"请重新下载并关闭杀毒软件后重试": "Будь ласка, звантажте і закрийте антивірусне програмне забезпечення знову і спробуйте знову",
|
||||
"系统未安装": "Система не встановлена",
|
||||
"有道TTS": "Youdao TTS",
|
||||
"不支持的键位": "Непідтримувана позиція ключа",
|
||||
@ -588,7 +585,6 @@
|
||||
"游戏数据": "Дані гри",
|
||||
"当前支持的语言": "Поточно підтримувані мови",
|
||||
"添加语言包": "Додати пакунок мови",
|
||||
"未添加": "Не додано",
|
||||
"在线": "онлайн",
|
||||
"行间距": "Розділ рядків",
|
||||
"阴影": "тінь",
|
||||
@ -762,11 +758,14 @@
|
||||
"取词翻译": "Переклад вибору слів",
|
||||
"取词查词": "Отримати і шукати слова",
|
||||
"音频编码": "Аудіокодування",
|
||||
"系统未安装当前语言的OCR模型": "Модель OCR для поточної мови не встановлена у системі",
|
||||
"最小帧率": "Мінімальна швидкість рамок",
|
||||
"印刷文字识别(多语种)": "Друк розпізнавання тексту (багатомове)",
|
||||
"通用文字识别 intsig": "Універсальне розпізнавання тексту Intsig",
|
||||
"音高": "виставка",
|
||||
"强制直角": "Примусовий правий кут",
|
||||
"链接": "посилання"
|
||||
"链接": "посилання",
|
||||
"支持的声音": "",
|
||||
"未添加“{currlang}”的OCR模型\n当前支持的语言:{langs}": "",
|
||||
"系统未安装“{currlang}”的OCR模型\n当前支持的语言:{langs}": "",
|
||||
"找不到重要组件:\n{modules}\n请重新下载并关闭杀毒软件后重试": ""
|
||||
}
|
@ -154,7 +154,6 @@
|
||||
"空白": "Khoảng trắng",
|
||||
"合并多行识别结果": "Kết quả nhận dạng đa dòng hợp nhất",
|
||||
"选取OCR范围后立即进行一次识别": "Nhận dạng ngay sau khi chọn phạm vi OCR",
|
||||
"选取OCR范围——立即": "Chọn phạm vi OCR - Ngay lập tức",
|
||||
"未查到": "Không tìm thấy",
|
||||
"保存": "Lưu",
|
||||
"当前版本": "Phiên bản hiện tại",
|
||||
@ -278,8 +277,6 @@
|
||||
"搜索结果数上限": "Giới hạn số lượng kết quả tìm kiếm",
|
||||
"搜索文本过短!": "Tìm kiếm văn bản quá ngắn!",
|
||||
"不能为空": "Không thể để trống",
|
||||
"找不到重要组件:": "Không tìm thấy thành phần quan trọng:",
|
||||
"请重新下载并关闭杀毒软件后重试": "Vui lòng tải xuống và thử lại sau khi tắt phần mềm diệt virus",
|
||||
"系统未安装": "Hệ thống không được cài đặt",
|
||||
"有道TTS": "Có TTS",
|
||||
"不支持的键位": "Các phím không được hỗ trợ",
|
||||
@ -588,7 +585,6 @@
|
||||
"游戏数据": "Dữ liệu trò chơi",
|
||||
"当前支持的语言": "Ngôn ngữ được hỗ trợ hiện tại",
|
||||
"添加语言包": "Thêm gói ngôn ngữ",
|
||||
"未添加": "Chưa thêm",
|
||||
"在线": "Trực tuyến",
|
||||
"行间距": "Khoảng cách dòng",
|
||||
"阴影": "Bóng",
|
||||
@ -762,11 +758,14 @@
|
||||
"取词翻译": "Dịch thuật lấy từ",
|
||||
"取词查词": "Tìm kiếm từ",
|
||||
"音频编码": "Mã hóa âm thanh",
|
||||
"系统未安装当前语言的OCR模型": "Hệ thống không cài đặt mô hình OCR cho ngôn ngữ hiện tại",
|
||||
"最小帧率": "Tỷ lệ khung hình tối thiểu",
|
||||
"印刷文字识别(多语种)": "Nhận dạng văn bản in (đa ngôn ngữ)",
|
||||
"通用文字识别 intsig": "Nhận dạng văn bản chung intsig",
|
||||
"音高": "Cao độ",
|
||||
"强制直角": "Buộc góc phải",
|
||||
"链接": "Liên kết"
|
||||
"链接": "Liên kết",
|
||||
"支持的声音": "",
|
||||
"未添加“{currlang}”的OCR模型\n当前支持的语言:{langs}": "",
|
||||
"系统未安装“{currlang}”的OCR模型\n当前支持的语言:{langs}": "",
|
||||
"找不到重要组件:\n{modules}\n请重新下载并关闭杀毒软件后重试": ""
|
||||
}
|
@ -60,7 +60,6 @@
|
||||
"手动设置代理": "",
|
||||
"字体样式": "",
|
||||
"搜索文本过短!": "",
|
||||
"系统未安装当前语言的OCR模型": "",
|
||||
"小学馆": "",
|
||||
"光标": "",
|
||||
"项目网站": "",
|
||||
@ -171,7 +170,6 @@
|
||||
"通用文字识别(标准版)": "",
|
||||
"过滤「」以外的字符": "",
|
||||
"过滤非shiftjis": "",
|
||||
"找不到重要组件:": "",
|
||||
"分析图像更新": "",
|
||||
"注册地址": "",
|
||||
"捕获标题栏": "",
|
||||
@ -251,7 +249,6 @@
|
||||
"清空": "",
|
||||
"刷新": "",
|
||||
"紲星あかり": "",
|
||||
"请重新下载并关闭杀毒软件后重试": "",
|
||||
"字体": "",
|
||||
"分词": "",
|
||||
"光标缩放系数": "",
|
||||
@ -370,7 +367,6 @@
|
||||
"所选文件格式错误!": "",
|
||||
"过滤英文字母": "",
|
||||
"进行一次OCR": "",
|
||||
"选取OCR范围——立即": "",
|
||||
"免费试用": "",
|
||||
"内嵌翻译": "",
|
||||
"隐藏不存在的游戏": "",
|
||||
@ -600,7 +596,6 @@
|
||||
"游戏数据": "",
|
||||
"当前支持的语言": "",
|
||||
"添加语言包": "",
|
||||
"未添加": "",
|
||||
"在线": "",
|
||||
"阴影": "",
|
||||
"火山": "",
|
||||
@ -768,5 +763,9 @@
|
||||
"通用文字识别 intsig": "",
|
||||
"音高": "",
|
||||
"强制直角": "",
|
||||
"链接": ""
|
||||
"链接": "",
|
||||
"支持的声音": "",
|
||||
"未添加“{currlang}”的OCR模型\n当前支持的语言:{langs}": "",
|
||||
"系统未安装“{currlang}”的OCR模型\n当前支持的语言:{langs}": "",
|
||||
"找不到重要组件:\n{modules}\n请重新下载并关闭杀毒软件后重试": ""
|
||||
}
|
@ -27,29 +27,10 @@ if __name__ == "__main__":
|
||||
with open("./files/lang/" + f, "r", encoding="utf8") as ff:
|
||||
js = ff.read()
|
||||
js = json.loads(js)
|
||||
|
||||
xxx = {
|
||||
"ru": "ru",
|
||||
"en": "en",
|
||||
"es": "spa",
|
||||
"ko": "kor",
|
||||
"fr": "fra",
|
||||
"cht": "cht",
|
||||
"ja": "jp",
|
||||
"vi": "vie",
|
||||
"tr": "tr",
|
||||
"pl": "pl",
|
||||
"uk": "ukr",
|
||||
"it": "it",
|
||||
"ar": "ara",
|
||||
"th": "th",
|
||||
"de": "de",
|
||||
"sv": "swe",
|
||||
"nl": "nl",
|
||||
"cs": "cs",
|
||||
"pt": "pt",
|
||||
}
|
||||
|
||||
needpop = []
|
||||
for k in js:
|
||||
kk = False
|
||||
@ -66,13 +47,11 @@ if __name__ == "__main__":
|
||||
with open(f"./files/lang/" + f, "w", encoding="utf8") as ff:
|
||||
ff.write(json.dumps(js, ensure_ascii=False, sort_keys=False, indent=4))
|
||||
a = TS1("baiduapi")
|
||||
for kk in xxx:
|
||||
with open(f"./files/lang/{kk}.json", "r", encoding="utf8") as ff:
|
||||
for kk in os.listdir("./files/lang"):
|
||||
with open(f"./files/lang/{kk}", "r", encoding="utf8") as ff:
|
||||
|
||||
jsen = json.loads(ff.read())
|
||||
|
||||
a.tgtlang = xxx[kk]
|
||||
|
||||
needpop = []
|
||||
for k in jsen:
|
||||
if k not in js:
|
||||
@ -80,14 +59,19 @@ if __name__ == "__main__":
|
||||
print(kk, needpop)
|
||||
for k in needpop:
|
||||
jsen.pop(k)
|
||||
with open(f"./files/lang/{kk}.json", "w", encoding="utf8") as ff:
|
||||
with open(f"./files/lang/{kk}", "w", encoding="utf8") as ff:
|
||||
ff.write(json.dumps(jsen, ensure_ascii=False, sort_keys=False, indent=4))
|
||||
|
||||
for k in js:
|
||||
|
||||
if k not in jsen or jsen[k] == "":
|
||||
jsen[k] = list(a.translate(k))[0]
|
||||
print(k, jsen[k])
|
||||
with open(f"./files/lang/{kk}.json", "w", encoding="utf8") as ff:
|
||||
a.tgtlang = xxx.get(kk.split(".")[0])
|
||||
if not a.tgtlang:
|
||||
jsen[k] = ""
|
||||
else:
|
||||
jsen[k] = list(a.translate(k))[0]
|
||||
print(k, jsen[k])
|
||||
with open(f"./files/lang/{kk}", "w", encoding="utf8") as ff:
|
||||
ff.write(
|
||||
json.dumps(jsen, ensure_ascii=False, sort_keys=False, indent=4)
|
||||
)
|
||||
|
Loading…
x
Reference in New Issue
Block a user