From 954a30f7228fc4deca97eb1499242116d21e869d Mon Sep 17 00:00:00 2001 From: EillesWan Date: Sun, 13 Mar 2022 22:29:57 +0800 Subject: [PATCH] =?UTF-8?q?=E7=AE=80=E5=8D=95=E4=BF=AE=E6=94=B9=E5=9B=BD?= =?UTF-8?q?=E9=99=85=E5=8C=96=E6=94=AF=E6=8C=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- languages/lang.py | 56 ++++++++++++++++++++++++++++++++++++------ msctspt/bugReporter.py | 2 +- 2 files changed, 49 insertions(+), 9 deletions(-) diff --git a/languages/lang.py b/languages/lang.py index e7dc526..3cdaf84 100644 --- a/languages/lang.py +++ b/languages/lang.py @@ -38,14 +38,52 @@ LANGUAGELIST = { # 重构之后将停止使用 from languages.zhCN import READABLETEXT -if DEFAULTLANGUAGE in LANGUAGELIST.keys(): - with open('./languages/'+DEFAULTLANGUAGE+'.lang','r',encoding='utf-8') as languageFile : - _text = [] - for line in languageFile: - _text.append(line) - _TEXT = _text.copy() -else: - raise KeyError(f"无法打开默认语言{DEFAULTLANGUAGE}") + +from msctLib.log import log + + + +if not DEFAULTLANGUAGE == 'zh-CN': + if DEFAULTLANGUAGE in LANGUAGELIST.keys(): + with open('./languages/'+DEFAULTLANGUAGE+'.lang','r',encoding='utf-8') as languageFile : + _text = {} + for line in languageFile: + line = line.split(' ') + _text.append[line[0]] = line[1] + langkeys = _text.keys() + with open('./languages/zh-CN.lang','r',encoding='utf-8') as defaultLangFile: + for line in defaultLangFile: + line = line.split(' ') + if not line[0] in langkeys: + _text[line[0]] = line[1] + log(f'丢失对于 {line[0]} 的本地化文本','WARRING') + langkeys = _text.keys() + _TEXT = _text.copy() + else: + raise KeyError(f'无法打开默认语言{DEFAULTLANGUAGE}') + + + +def wordTranslate(singleWord:str,debug: bool = False): + import requests + try: + return requests.post('https://fanyi.baidu.com/sug', data={'kw': f'{singleWord}'}).json()['data'][0]['v'].split('; ')[0] + except: + log(f"无法翻译文本{singleWord}",level='WARRING',isPrinted=debug) + return None + + + + + + + +def _(text:str): + try: + return _TEXT[text] + except: + raise KeyError(f'无法找到翻译文本{text}') + @@ -62,3 +100,5 @@ if __name__ == '__main__': + + diff --git a/msctspt/bugReporter.py b/msctspt/bugReporter.py index d4d261b..2b5a1df 100644 --- a/msctspt/bugReporter.py +++ b/msctspt/bugReporter.py @@ -93,7 +93,7 @@ class report: class version: libraries = ( 'mido', 'amulet', 'amulet-core', 'amulet-nbt', 'piano_transcription_inference', 'pypinyin', - 'pyinstaller','py7zr','websockets', 'torch' + 'pyinstaller','py7zr','websockets', 'torch','requests' ) """当前所需库,有一些是开发用的,用户不需要安装"""