This commit is contained in:
parent
86dc185f1e
commit
91d603fce3
21
d.py
21
d.py
|
|
@ -1,21 +0,0 @@
|
|||
from deep_translator import (GoogleTranslator, PapagoTranslator, BaiduTranslator)
|
||||
|
||||
def google_translate(text, target_lang='ko'):
|
||||
translated = GoogleTranslator(source='auto', target=target_lang).translate(text)
|
||||
return f"Google Translate: {translated}"
|
||||
|
||||
def papago_translate(text, target_lang='ko'):
|
||||
translated = PapagoTranslator(client_id='YOUR_CLIENT_ID', secret_key='YOUR_SECRET_KEY', source='auto', target=target_lang).translate(text)
|
||||
return f"Papago Translate: {translated}"
|
||||
|
||||
def baidu_translate(text, target_lang='zh'):
|
||||
translated = BaiduTranslator(appid='YOUR_APP_ID', appkey='YOUR_APP_KEY', source='auto', target=target_lang).translate(text)
|
||||
return f"Baidu Translate: {translated}"
|
||||
|
||||
# Example usage
|
||||
text = "百度AI开放平台 \n 全球领先的人工智能服务平台"
|
||||
|
||||
print(google_translate(text))
|
||||
print(papago_translate(text))
|
||||
print(baidu_translate(text))
|
||||
|
||||
286
main.py
286
main.py
|
|
@ -1,73 +1,229 @@
|
|||
from transformers import MarianMTModel, MarianTokenizer, MBartForConditionalGeneration, MBart50TokenizerFast
|
||||
import requests
|
||||
import hashlib
|
||||
import random
|
||||
import urllib.request
|
||||
import json
|
||||
import sys
|
||||
import keyboard
|
||||
import pyperclip
|
||||
from PySide6.QtCore import QTimer, QEvent, Qt, QSettings
|
||||
from PySide6.QtWidgets import (
|
||||
QApplication, QMainWindow, QVBoxLayout, QCheckBox, QPushButton, QMessageBox, QWidget, QLabel, QLineEdit
|
||||
)
|
||||
from translatepy.translators.bing import BingTranslate
|
||||
from translatepy.translators.deepl import DeeplTranslate
|
||||
from translatepy.translators.google import GoogleTranslate
|
||||
from translatepy.translators.libre import LibreTranslate
|
||||
from translatepy.translators.mymemory import MyMemoryTranslate
|
||||
from translatepy.translators.reverso import ReversoTranslate
|
||||
from translatepy.translators.yandex import YandexTranslate
|
||||
from translatepy.translators.microsoft import MicrosoftTranslate
|
||||
|
||||
# Baidu API 설정
|
||||
BAIDU_APP_ID = 'YOUR_APP_ID'
|
||||
BAIDU_SECRET_KEY = 'YOUR_SECRET_KEY'
|
||||
|
||||
# Papago API 설정
|
||||
PAPAGO_CLIENT_ID = 'YOUR_CLIENT_ID'
|
||||
PAPAGO_CLIENT_SECRET = 'YOUR_CLIENT_SECRET'
|
||||
class MultiTranslatorApp(QMainWindow):
|
||||
def __init__(self):
|
||||
super().__init__()
|
||||
self.setWindowTitle("다중 번역기 설정")
|
||||
self.setGeometry(100, 100, 400, 600)
|
||||
|
||||
def marian_translate_zh_ko(text):
|
||||
model_name = 'Helsinki-NLP/opus-mt-zh-ko'
|
||||
tokenizer = MarianTokenizer.from_pretrained(model_name)
|
||||
model = MarianMTModel.from_pretrained(model_name)
|
||||
inputs = tokenizer(text, return_tensors="pt", padding=True, truncation=True)
|
||||
translated = model.generate(**inputs)
|
||||
translated_text = tokenizer.batch_decode(translated, skip_special_tokens=True)[0]
|
||||
return f"MarianMT Translate (zh-ko): {translated_text}"
|
||||
# QSettings 초기화
|
||||
self.settings = QSettings("MultiTranslatorApp", "TranslatorSettings")
|
||||
|
||||
def mbart_translate_zh_ko(text):
|
||||
model_name = 'facebook/mbart-large-50-many-to-many-mmt'
|
||||
tokenizer = MBart50TokenizerFast.from_pretrained(model_name)
|
||||
model = MBartForConditionalGeneration.from_pretrained(model_name)
|
||||
tokenizer.src_lang = 'zh_CN'
|
||||
inputs = tokenizer(text, return_tensors="pt", padding=True, truncation=True)
|
||||
translated = model.generate(**inputs, forced_bos_token_id=tokenizer.lang_code_to_id['ko_KR'])
|
||||
translated_text = tokenizer.batch_decode(translated, skip_special_tokens=True)[0]
|
||||
return f"mBART Translate (zh-ko): {translated_text}"
|
||||
# 번역 요청 카운터
|
||||
self.request_count = {
|
||||
"Bing": 0,
|
||||
"DeepL": 0,
|
||||
"Google": 0,
|
||||
"LibreTranslate": 0,
|
||||
"MyMemory": 0,
|
||||
"Reverso": 0,
|
||||
"Yandex": 0,
|
||||
"Microsoft": 0
|
||||
}
|
||||
|
||||
def baidu_translate_zh_ko(text):
|
||||
url = "https://fanyi-api.baidu.com/api/trans/vip/translate"
|
||||
salt = random.randint(32768, 65536)
|
||||
sign = hashlib.md5((BAIDU_APP_ID + text + str(salt) + BAIDU_SECRET_KEY).encode('utf-8')).hexdigest()
|
||||
params = {
|
||||
'q': text,
|
||||
'from': 'zh',
|
||||
'to': 'kor',
|
||||
'appid': BAIDU_APP_ID,
|
||||
'salt': salt,
|
||||
'sign': sign
|
||||
}
|
||||
response = requests.get(url, params=params)
|
||||
result = response.json()
|
||||
return f"Baidu Translate (zh-ko): {result['trans_result'][0]['dst']}"
|
||||
# GUI 레이아웃
|
||||
self.central_widget = QWidget()
|
||||
self.setCentralWidget(self.central_widget)
|
||||
self.layout = QVBoxLayout(self.central_widget)
|
||||
|
||||
def papago_translate_zh_ko(text):
|
||||
encText = urllib.parse.quote(text)
|
||||
data = "source=zh-CN&target=ko&text=" + encText
|
||||
url = "https://openapi.naver.com/v1/papago/n2mt"
|
||||
request = urllib.request.Request(url)
|
||||
request.add_header("X-Naver-Client-Id", PAPAGO_CLIENT_ID)
|
||||
request.add_header("X-Naver-Client-Secret", PAPAGO_CLIENT_SECRET)
|
||||
response = urllib.request.urlopen(request, data=data.encode("utf-8"))
|
||||
rescode = response.getcode()
|
||||
if(rescode==200):
|
||||
response_body = response.read()
|
||||
result = json.loads(response_body.decode('utf-8'))
|
||||
return f"Papago Translate (zh-ko): {result['message']['result']['translatedText']}"
|
||||
else:
|
||||
return "Error: Papago translation failed."
|
||||
# 번역기 체크박스 및 API 키 필드 생성
|
||||
self.translator_settings = {
|
||||
"Bing": {"checkbox": QCheckBox("Bing Translate"), "api_key": QLineEdit()},
|
||||
"DeepL": {"checkbox": QCheckBox("DeepL Translate"), "api_key": QLineEdit()},
|
||||
"Google": {"checkbox": QCheckBox("Google Translate"), "api_key": None},
|
||||
"LibreTranslate": {"checkbox": QCheckBox("LibreTranslate"), "api_key": None},
|
||||
"MyMemory": {"checkbox": QCheckBox("MyMemory Translate"), "api_key": None},
|
||||
"Reverso": {"checkbox": QCheckBox("Reverso Translate"), "api_key": None},
|
||||
"Yandex": {"checkbox": QCheckBox("Yandex Translate"), "api_key": QLineEdit()},
|
||||
"Microsoft": {"checkbox": QCheckBox("Microsoft Translate"), "api_key": QLineEdit()}
|
||||
}
|
||||
|
||||
# Example usage
|
||||
text = "你好"
|
||||
# 번역기 옵션 UI 구성
|
||||
for name, widgets in self.translator_settings.items():
|
||||
checkbox = widgets["checkbox"]
|
||||
api_key_field = widgets["api_key"]
|
||||
|
||||
print(marian_translate_zh_ko(text))
|
||||
print(mbart_translate_zh_ko(text))
|
||||
print(baidu_translate_zh_ko(text))
|
||||
print(papago_translate_zh_ko(text))
|
||||
self.layout.addWidget(checkbox)
|
||||
if api_key_field: # API 키 필드가 있는 경우
|
||||
api_key_field.setPlaceholderText(f"{name} API 키 입력")
|
||||
api_key_field.setVisible(False)
|
||||
self.layout.addWidget(api_key_field)
|
||||
|
||||
checkbox.stateChanged.connect(lambda state, name=name: self.toggle_api_key_field(name, state))
|
||||
|
||||
# 자동 번역 토글
|
||||
self.auto_translate_toggle = QCheckBox("클립보드 변경 시 자동 번역")
|
||||
self.layout.addWidget(self.auto_translate_toggle)
|
||||
self.auto_translate_toggle.stateChanged.connect(self.toggle_auto_translate)
|
||||
|
||||
# 적용 버튼
|
||||
self.apply_button = QPushButton("설정 적용")
|
||||
self.apply_button.clicked.connect(self.apply_settings)
|
||||
self.layout.addWidget(self.apply_button)
|
||||
|
||||
# 번역기 초기화
|
||||
self.selected_services = []
|
||||
|
||||
# 클립보드 감지 관련
|
||||
self.auto_translate_enabled = False
|
||||
self.last_clipboard_content = ""
|
||||
self.clipboard_timer = QTimer(self)
|
||||
self.clipboard_timer.timeout.connect(self.monitor_clipboard)
|
||||
|
||||
# 단축키 등록
|
||||
keyboard.add_hotkey("ctrl+shift+t", lambda: self.run_translation_in_main_thread())
|
||||
|
||||
# ESC 키로 창 최소화
|
||||
self.installEventFilter(self)
|
||||
|
||||
# 이전 설정 복원
|
||||
self.load_settings()
|
||||
|
||||
def load_settings(self):
|
||||
"""QSettings에서 체크박스 상태 및 API 키를 불러옵니다."""
|
||||
for name, widgets in self.translator_settings.items():
|
||||
checkbox = widgets["checkbox"]
|
||||
api_key_field = widgets["api_key"]
|
||||
|
||||
# 체크박스 상태 복원
|
||||
state = self.settings.value(f"{name}_checked", False, type=bool)
|
||||
checkbox.setChecked(state)
|
||||
|
||||
# API 키 복원
|
||||
if api_key_field:
|
||||
api_key = self.settings.value(f"{name}_api_key", "", type=str)
|
||||
api_key_field.setText(api_key)
|
||||
|
||||
def save_settings(self):
|
||||
"""QSettings에 체크박스 상태 및 API 키를 저장합니다."""
|
||||
for name, widgets in self.translator_settings.items():
|
||||
checkbox = widgets["checkbox"]
|
||||
api_key_field = widgets["api_key"]
|
||||
|
||||
# 체크박스 상태 저장
|
||||
self.settings.setValue(f"{name}_checked", checkbox.isChecked())
|
||||
|
||||
# API 키 저장
|
||||
if api_key_field:
|
||||
self.settings.setValue(f"{name}_api_key", api_key_field.text())
|
||||
|
||||
def toggle_api_key_field(self, name, state):
|
||||
"""API 키 입력 필드의 가시성을 토글합니다."""
|
||||
api_key_field = self.translator_settings[name]["api_key"]
|
||||
if api_key_field:
|
||||
api_key_field.setVisible(state == Qt.Checked)
|
||||
|
||||
def apply_settings(self):
|
||||
"""선택된 번역기를 업데이트하고 설정을 저장합니다."""
|
||||
self.selected_services = []
|
||||
for name, widgets in self.translator_settings.items():
|
||||
checkbox = widgets["checkbox"]
|
||||
api_key_field = widgets["api_key"]
|
||||
|
||||
if checkbox.isChecked():
|
||||
# 필요한 번역기 추가
|
||||
if name == "Bing":
|
||||
self.selected_services.append(BingTranslate())
|
||||
elif name == "DeepL":
|
||||
self.selected_services.append(DeeplTranslate(api_key=api_key_field.text()))
|
||||
elif name == "Google":
|
||||
self.selected_services.append(GoogleTranslate())
|
||||
elif name == "LibreTranslate":
|
||||
self.selected_services.append(LibreTranslate())
|
||||
elif name == "MyMemory":
|
||||
self.selected_services.append(MyMemoryTranslate())
|
||||
elif name == "Reverso":
|
||||
self.selected_services.append(ReversoTranslate())
|
||||
elif name == "Yandex":
|
||||
self.selected_services.append(YandexTranslate(api_key=api_key_field.text()))
|
||||
elif name == "Microsoft":
|
||||
self.selected_services.append(MicrosoftTranslate(api_key=api_key_field.text()))
|
||||
|
||||
# 설정 저장
|
||||
self.save_settings()
|
||||
|
||||
# 창 최소화
|
||||
self.showMinimized()
|
||||
|
||||
def toggle_auto_translate(self):
|
||||
if self.auto_translate_toggle.isChecked():
|
||||
self.auto_translate_enabled = True
|
||||
self.last_clipboard_content = pyperclip.paste()
|
||||
self.clipboard_timer.start(500) # 0.5초마다 클립보드 감지
|
||||
else:
|
||||
self.auto_translate_enabled = False
|
||||
self.clipboard_timer.stop()
|
||||
|
||||
def monitor_clipboard(self):
|
||||
if not self.auto_translate_enabled:
|
||||
return
|
||||
clipboard_text = pyperclip.paste()
|
||||
if clipboard_text != self.last_clipboard_content:
|
||||
self.last_clipboard_content = clipboard_text
|
||||
self.run_translation_in_main_thread()
|
||||
|
||||
def run_translation_in_main_thread(self):
|
||||
"""메인 스레드에서 번역 실행."""
|
||||
QTimer.singleShot(0, self.run_translation)
|
||||
|
||||
def run_translation(self):
|
||||
# 클립보드 텍스트 가져오기
|
||||
clipboard_text = pyperclip.paste()
|
||||
if not clipboard_text.strip():
|
||||
self.show_popup("클립보드에 텍스트가 없습니다.")
|
||||
return
|
||||
|
||||
# 번역 결과 생성
|
||||
results = []
|
||||
for service in self.selected_services:
|
||||
try:
|
||||
result = service.translate(clipboard_text, "Korean")
|
||||
service_name = service.__class__.__name__.replace("Translate", "")
|
||||
# 요청 카운트 증가
|
||||
if service_name in self.request_count:
|
||||
self.request_count[service_name] += 1
|
||||
|
||||
# 번역 결과 추가
|
||||
results.append(
|
||||
f"[{service_name}]\n{result.result}\n\n(사용량: {self.request_count[service_name]}번 요청됨)"
|
||||
)
|
||||
except Exception as e:
|
||||
service_name = service.__class__.__name__.replace("Translate", "")
|
||||
results.append(f"[{service_name}] 번역 실패: {str(e)}")
|
||||
|
||||
# 결과 표시
|
||||
self.show_popup("\n\n".join(results))
|
||||
|
||||
def show_popup(self, message):
|
||||
popup = QMessageBox(self)
|
||||
popup.setWindowTitle("번역 결과")
|
||||
popup.setText(message)
|
||||
popup.setStandardButtons(QMessageBox.Close)
|
||||
popup.show()
|
||||
|
||||
def eventFilter(self, source, event):
|
||||
if event.type() == QEvent.KeyPress and event.key() == Qt.Key_Escape:
|
||||
self.showMinimized()
|
||||
return super().eventFilter(source, event)
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
app = QApplication(sys.argv)
|
||||
window = MultiTranslatorApp()
|
||||
window.show()
|
||||
sys.exit(app.exec())
|
||||
|
|
|
|||
|
|
@ -0,0 +1,250 @@
|
|||
import sys
|
||||
import logging
|
||||
import keyboard
|
||||
import pyperclip
|
||||
from PySide6.QtCore import QTimer, QEvent, Qt, QSettings
|
||||
from PySide6.QtWidgets import (
|
||||
QApplication, QMainWindow, QVBoxLayout, QHBoxLayout, QCheckBox, QPushButton,
|
||||
QMessageBox, QWidget, QLineEdit
|
||||
)
|
||||
from translatepy.translators.bing import BingTranslate
|
||||
from translatepy.translators.deepl import DeeplTranslate
|
||||
from translatepy.translators.google import GoogleTranslate
|
||||
from translatepy.translators.libre import LibreTranslate
|
||||
from translatepy.translators.mymemory import MyMemoryTranslate
|
||||
from translatepy.translators.reverso import ReversoTranslate
|
||||
from translatepy.translators.yandex import YandexTranslate
|
||||
from translatepy.translators.microsoft import MicrosoftTranslate
|
||||
|
||||
# 로깅 설정
|
||||
logging.basicConfig(
|
||||
level=logging.DEBUG,
|
||||
format="%(asctime)s - %(levelname)s - %(message)s",
|
||||
handlers=[
|
||||
logging.FileHandler("translator_app.log"),
|
||||
logging.StreamHandler()
|
||||
]
|
||||
)
|
||||
logger = logging.getLogger(__name__)
|
||||
|
||||
|
||||
class MultiTranslatorApp(QMainWindow):
|
||||
def __init__(self):
|
||||
super().__init__()
|
||||
self.setWindowTitle("다중 번역기 설정")
|
||||
self.setGeometry(100, 100, 500, 600)
|
||||
|
||||
# QSettings 초기화
|
||||
self.settings = QSettings("MultiTranslatorApp", "TranslatorSettings")
|
||||
|
||||
# 번역 요청 카운터
|
||||
self.request_count = {
|
||||
"Bing": 0,
|
||||
"DeepL": 0,
|
||||
"Google": 0,
|
||||
"LibreTranslate": 0,
|
||||
"MyMemory": 0,
|
||||
"Reverso": 0,
|
||||
"Yandex": 0,
|
||||
"Microsoft": 0
|
||||
}
|
||||
|
||||
# GUI 레이아웃
|
||||
self.central_widget = QWidget()
|
||||
self.setCentralWidget(self.central_widget)
|
||||
self.layout = QVBoxLayout(self.central_widget)
|
||||
|
||||
# 번역기 체크박스 및 API 키 필드 생성
|
||||
self.translator_settings = {
|
||||
"Bing": {"checkbox": QCheckBox("Bing Translate"), "api_key": QLineEdit()},
|
||||
"DeepL": {"checkbox": QCheckBox("DeepL Translate"), "api_key": None},
|
||||
"Google": {"checkbox": QCheckBox("Google Translate"), "api_key": None},
|
||||
"LibreTranslate": {"checkbox": QCheckBox("LibreTranslate"), "api_key": None},
|
||||
"MyMemory": {"checkbox": QCheckBox("MyMemory Translate"), "api_key": None},
|
||||
"Reverso": {"checkbox": QCheckBox("Reverso Translate"), "api_key": None},
|
||||
"Yandex": {"checkbox": QCheckBox("Yandex Translate"), "api_key": QLineEdit()},
|
||||
"Microsoft": {"checkbox": QCheckBox("Microsoft Translate"), "api_key": QLineEdit()}
|
||||
}
|
||||
|
||||
# 번역기 옵션 UI 구성
|
||||
for name, widgets in self.translator_settings.items():
|
||||
checkbox = widgets["checkbox"]
|
||||
api_key_field = widgets["api_key"]
|
||||
|
||||
# 수평 레이아웃으로 배치
|
||||
row_layout = QHBoxLayout()
|
||||
row_layout.addWidget(checkbox)
|
||||
|
||||
if api_key_field:
|
||||
api_key_field.setPlaceholderText(f"{name} API 키 입력")
|
||||
api_key_field.setEnabled(False) # 처음에는 비활성화
|
||||
row_layout.addWidget(api_key_field)
|
||||
|
||||
# 체크박스와 API 키 활성화 상태를 연결
|
||||
checkbox.stateChanged.connect(self.create_checkbox_handler(api_key_field))
|
||||
|
||||
self.layout.addLayout(row_layout)
|
||||
|
||||
# 자동 번역 토글
|
||||
self.auto_translate_toggle = QCheckBox("클립보드 변경 시 자동 번역")
|
||||
self.layout.addWidget(self.auto_translate_toggle)
|
||||
self.auto_translate_toggle.stateChanged.connect(self.toggle_auto_translate)
|
||||
|
||||
# 적용 버튼
|
||||
self.apply_button = QPushButton("설정 적용")
|
||||
self.apply_button.clicked.connect(self.apply_settings)
|
||||
self.layout.addWidget(self.apply_button)
|
||||
|
||||
# 번역기 초기화
|
||||
self.selected_services = []
|
||||
|
||||
# 클립보드 감지 관련
|
||||
self.auto_translate_enabled = False
|
||||
self.last_clipboard_content = ""
|
||||
self.clipboard_timer = QTimer(self)
|
||||
self.clipboard_timer.timeout.connect(self.monitor_clipboard)
|
||||
|
||||
# 단축키 등록
|
||||
keyboard.add_hotkey("ctrl+shift+t", self.schedule_translation)
|
||||
|
||||
# ESC 키로 창 최소화
|
||||
self.installEventFilter(self)
|
||||
|
||||
# 이전 설정 복원
|
||||
self.load_settings()
|
||||
|
||||
def create_checkbox_handler(self, api_key_field):
|
||||
"""체크박스 상태 변경에 따라 API 키 입력 필드 활성화/비활성화."""
|
||||
def handler(state):
|
||||
api_key_field.setEnabled(state == Qt.Checked)
|
||||
logger.debug(f"API 키 필드 {'활성화' if state == Qt.Checked else '비활성화'}됨")
|
||||
return handler
|
||||
|
||||
def load_settings(self):
|
||||
"""QSettings에서 체크박스 상태 및 API 키를 불러옵니다."""
|
||||
logger.debug("QSettings에서 상태 복원 중...")
|
||||
for name, widgets in self.translator_settings.items():
|
||||
checkbox = widgets["checkbox"]
|
||||
api_key_field = widgets["api_key"]
|
||||
|
||||
# 체크박스 상태 복원
|
||||
state = self.settings.value(f"{name}_checked", False, type=bool)
|
||||
checkbox.setChecked(state)
|
||||
logger.debug(f"{name} 체크박스 상태: {state}")
|
||||
|
||||
# API 키 복원
|
||||
if api_key_field:
|
||||
api_key = self.settings.value(f"{name}_api_key", "", type=str)
|
||||
api_key_field.setText(api_key)
|
||||
api_key_field.setEnabled(state) # 체크박스 상태에 따라 활성화
|
||||
logger.debug(f"{name} API 키: {api_key}")
|
||||
|
||||
def save_settings(self):
|
||||
"""QSettings에 체크박스 상태 및 API 키를 저장합니다."""
|
||||
logger.debug("QSettings에 상태 저장 중...")
|
||||
for name, widgets in self.translator_settings.items():
|
||||
checkbox = widgets["checkbox"]
|
||||
api_key_field = widgets["api_key"]
|
||||
|
||||
# 체크박스 상태 저장
|
||||
self.settings.setValue(f"{name}_checked", checkbox.isChecked())
|
||||
logger.debug(f"{name} 체크박스 상태 저장: {checkbox.isChecked()}")
|
||||
|
||||
# API 키 저장
|
||||
if api_key_field:
|
||||
self.settings.setValue(f"{name}_api_key", api_key_field.text())
|
||||
logger.debug(f"{name} API 키 저장: {api_key_field.text()}")
|
||||
|
||||
def apply_settings(self):
|
||||
"""선택된 번역기를 업데이트하고 설정을 저장합니다."""
|
||||
self.selected_services = []
|
||||
for name, widgets in self.translator_settings.items():
|
||||
checkbox = widgets["checkbox"]
|
||||
api_key_field = widgets["api_key"]
|
||||
|
||||
if checkbox.isChecked():
|
||||
logger.debug(f"{name} 번역기 활성화 및 추가 중...")
|
||||
try:
|
||||
if name == "Bing":
|
||||
self.selected_services.append(BingTranslate())
|
||||
elif name == "DeepL":
|
||||
self.selected_services.append(DeeplTranslate())
|
||||
elif name == "Google":
|
||||
self.selected_services.append(GoogleTranslate())
|
||||
elif name == "LibreTranslate":
|
||||
self.selected_services.append(LibreTranslate())
|
||||
elif name == "MyMemory":
|
||||
self.selected_services.append(MyMemoryTranslate())
|
||||
elif name == "Reverso":
|
||||
self.selected_services.append(ReversoTranslate())
|
||||
elif name == "Yandex":
|
||||
self.selected_services.append(YandexTranslate(api_key=api_key_field.text()))
|
||||
elif name == "Microsoft":
|
||||
self.selected_services.append(MicrosoftTranslate(api_key=api_key_field.text()))
|
||||
except Exception as e:
|
||||
logger.error(f"{name} 번역기 추가 실패: {e}")
|
||||
|
||||
# 설정 저장
|
||||
self.save_settings()
|
||||
|
||||
# 창 최소화
|
||||
self.showMinimized()
|
||||
|
||||
def toggle_auto_translate(self):
|
||||
if self.auto_translate_toggle.isChecked():
|
||||
self.auto_translate_enabled = True
|
||||
self.last_clipboard_content = pyperclip.paste()
|
||||
self.clipboard_timer.start(500) # 0.5초마다 클립보드 감지
|
||||
else:
|
||||
self.auto_translate_enabled = False
|
||||
self.clipboard_timer.stop()
|
||||
|
||||
def monitor_clipboard(self):
|
||||
if not self.auto_translate_enabled:
|
||||
return
|
||||
clipboard_text = pyperclip.paste()
|
||||
if clipboard_text != self.last_clipboard_content:
|
||||
self.last_clipboard_content = clipboard_text
|
||||
self.schedule_translation()
|
||||
|
||||
def schedule_translation(self):
|
||||
"""메인 스레드에서 번역 실행 예약."""
|
||||
QTimer.singleShot(0, self.run_translation)
|
||||
|
||||
def run_translation(self):
|
||||
clipboard_text = pyperclip.paste()
|
||||
if not clipboard_text.strip():
|
||||
self.show_popup("클립보드에 텍스트가 없습니다.")
|
||||
return
|
||||
|
||||
results = []
|
||||
for service in self.selected_services:
|
||||
try:
|
||||
result = service.translate(clipboard_text, "Korean")
|
||||
service_name = service.__class__.__name__.replace("Translate", "")
|
||||
if service_name in self.request_count:
|
||||
self.request_count[service_name] += 1
|
||||
results.append(f"[{service_name}]\n{result.result}\n\n")
|
||||
except Exception as e:
|
||||
results.append(f"[{service_name}] 번역 실패: {str(e)}")
|
||||
|
||||
self.show_popup("\n\n".join(results))
|
||||
|
||||
def show_popup(self, message):
|
||||
popup = QMessageBox(self)
|
||||
popup.setWindowTitle("번역 결과")
|
||||
popup.setText(message)
|
||||
popup.addButton("닫기(ESC)", QMessageBox.AcceptRole)
|
||||
popup.show()
|
||||
|
||||
def eventFilter(self, source, event):
|
||||
if event.type() == QEvent.KeyPress and event.key() == Qt.Key_Escape:
|
||||
self.close()
|
||||
return super().eventFilter(source, event)
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
app = QApplication(sys.argv)
|
||||
window = MultiTranslatorApp()
|
||||
window.show()
|
||||
sys.exit(app.exec())
|
||||
|
|
@ -0,0 +1,423 @@
|
|||
2024-11-14 17:57:22,566 - DEBUG - QSettings에서 상태 복원 중...
|
||||
2024-11-14 17:57:22,566 - DEBUG - Bing 체크박스 상태: False
|
||||
2024-11-14 17:57:22,567 - DEBUG - Bing API 키:
|
||||
2024-11-14 17:57:22,567 - DEBUG - DeepL 체크박스 상태: False
|
||||
2024-11-14 17:57:22,567 - DEBUG - DeepL API 키:
|
||||
2024-11-14 17:57:22,567 - DEBUG - Google 체크박스 상태: True
|
||||
2024-11-14 17:57:22,567 - DEBUG - LibreTranslate 체크박스 상태: True
|
||||
2024-11-14 17:57:22,567 - DEBUG - MyMemory 체크박스 상태: True
|
||||
2024-11-14 17:57:22,567 - DEBUG - Reverso 체크박스 상태: True
|
||||
2024-11-14 17:57:22,567 - DEBUG - Yandex 체크박스 상태: False
|
||||
2024-11-14 17:57:22,567 - DEBUG - Yandex API 키:
|
||||
2024-11-14 17:57:22,568 - DEBUG - Microsoft 체크박스 상태: False
|
||||
2024-11-14 17:57:22,568 - DEBUG - Microsoft API 키:
|
||||
2024-11-14 17:57:34,036 - DEBUG - Google 번역기 활성화 및 추가 중...
|
||||
2024-11-14 17:57:34,036 - DEBUG - LibreTranslate 번역기 활성화 및 추가 중...
|
||||
2024-11-14 17:57:34,037 - DEBUG - MyMemory 번역기 활성화 및 추가 중...
|
||||
2024-11-14 17:57:34,037 - DEBUG - Reverso 번역기 활성화 및 추가 중...
|
||||
2024-11-14 17:57:34,037 - DEBUG - Yandex 번역기 활성화 및 추가 중...
|
||||
2024-11-14 17:57:34,037 - ERROR - Yandex 번역기 추가 실패: __init__() got an unexpected keyword argument 'api_key'
|
||||
2024-11-14 17:57:34,037 - DEBUG - QSettings에 상태 저장 중...
|
||||
2024-11-14 17:57:34,037 - DEBUG - Bing 체크박스 상태 저장: False
|
||||
2024-11-14 17:57:34,037 - DEBUG - Bing API 키 저장:
|
||||
2024-11-14 17:57:34,037 - DEBUG - DeepL 체크박스 상태 저장: False
|
||||
2024-11-14 17:57:34,037 - DEBUG - DeepL API 키 저장:
|
||||
2024-11-14 17:57:34,037 - DEBUG - Google 체크박스 상태 저장: True
|
||||
2024-11-14 17:57:34,038 - DEBUG - LibreTranslate 체크박스 상태 저장: True
|
||||
2024-11-14 17:57:34,038 - DEBUG - MyMemory 체크박스 상태 저장: True
|
||||
2024-11-14 17:57:34,038 - DEBUG - Reverso 체크박스 상태 저장: True
|
||||
2024-11-14 17:57:34,038 - DEBUG - Yandex 체크박스 상태 저장: True
|
||||
2024-11-14 17:57:34,038 - DEBUG - Yandex API 키 저장:
|
||||
2024-11-14 17:57:34,038 - DEBUG - Microsoft 체크박스 상태 저장: False
|
||||
2024-11-14 17:57:34,038 - DEBUG - Microsoft API 키 저장:
|
||||
2024-11-14 17:57:37,476 - DEBUG - Google 번역기 활성화 및 추가 중...
|
||||
2024-11-14 17:57:37,476 - DEBUG - LibreTranslate 번역기 활성화 및 추가 중...
|
||||
2024-11-14 17:57:37,476 - DEBUG - MyMemory 번역기 활성화 및 추가 중...
|
||||
2024-11-14 17:57:37,476 - DEBUG - Reverso 번역기 활성화 및 추가 중...
|
||||
2024-11-14 17:57:37,476 - DEBUG - Yandex 번역기 활성화 및 추가 중...
|
||||
2024-11-14 17:57:37,477 - ERROR - Yandex 번역기 추가 실패: __init__() got an unexpected keyword argument 'api_key'
|
||||
2024-11-14 17:57:37,477 - DEBUG - Microsoft 번역기 활성화 및 추가 중...
|
||||
2024-11-14 17:57:37,477 - ERROR - Microsoft 번역기 추가 실패: __init__() got an unexpected keyword argument 'api_key'
|
||||
2024-11-14 17:57:37,477 - DEBUG - QSettings에 상태 저장 중...
|
||||
2024-11-14 17:57:37,477 - DEBUG - Bing 체크박스 상태 저장: False
|
||||
2024-11-14 17:57:37,477 - DEBUG - Bing API 키 저장:
|
||||
2024-11-14 17:57:37,477 - DEBUG - DeepL 체크박스 상태 저장: False
|
||||
2024-11-14 17:57:37,477 - DEBUG - DeepL API 키 저장:
|
||||
2024-11-14 17:57:37,477 - DEBUG - Google 체크박스 상태 저장: True
|
||||
2024-11-14 17:57:37,477 - DEBUG - LibreTranslate 체크박스 상태 저장: True
|
||||
2024-11-14 17:57:37,477 - DEBUG - MyMemory 체크박스 상태 저장: True
|
||||
2024-11-14 17:57:37,477 - DEBUG - Reverso 체크박스 상태 저장: True
|
||||
2024-11-14 17:57:37,478 - DEBUG - Yandex 체크박스 상태 저장: True
|
||||
2024-11-14 17:57:37,478 - DEBUG - Yandex API 키 저장:
|
||||
2024-11-14 17:57:37,478 - DEBUG - Microsoft 체크박스 상태 저장: True
|
||||
2024-11-14 17:57:37,478 - DEBUG - Microsoft API 키 저장:
|
||||
2024-11-14 17:57:44,276 - DEBUG - DeepL 번역기 활성화 및 추가 중...
|
||||
2024-11-14 17:57:44,276 - ERROR - DeepL 번역기 추가 실패: __init__() got an unexpected keyword argument 'api_key'
|
||||
2024-11-14 17:57:44,276 - DEBUG - Google 번역기 활성화 및 추가 중...
|
||||
2024-11-14 17:57:44,276 - DEBUG - LibreTranslate 번역기 활성화 및 추가 중...
|
||||
2024-11-14 17:57:44,277 - DEBUG - MyMemory 번역기 활성화 및 추가 중...
|
||||
2024-11-14 17:57:44,277 - DEBUG - Reverso 번역기 활성화 및 추가 중...
|
||||
2024-11-14 17:57:44,277 - DEBUG - Yandex 번역기 활성화 및 추가 중...
|
||||
2024-11-14 17:57:44,277 - ERROR - Yandex 번역기 추가 실패: __init__() got an unexpected keyword argument 'api_key'
|
||||
2024-11-14 17:57:44,277 - DEBUG - Microsoft 번역기 활성화 및 추가 중...
|
||||
2024-11-14 17:57:44,277 - ERROR - Microsoft 번역기 추가 실패: __init__() got an unexpected keyword argument 'api_key'
|
||||
2024-11-14 17:57:44,277 - DEBUG - QSettings에 상태 저장 중...
|
||||
2024-11-14 17:57:44,277 - DEBUG - Bing 체크박스 상태 저장: False
|
||||
2024-11-14 17:57:44,277 - DEBUG - Bing API 키 저장:
|
||||
2024-11-14 17:57:44,277 - DEBUG - DeepL 체크박스 상태 저장: True
|
||||
2024-11-14 17:57:44,277 - DEBUG - DeepL API 키 저장:
|
||||
2024-11-14 17:57:44,278 - DEBUG - Google 체크박스 상태 저장: True
|
||||
2024-11-14 17:57:44,278 - DEBUG - LibreTranslate 체크박스 상태 저장: True
|
||||
2024-11-14 17:57:44,278 - DEBUG - MyMemory 체크박스 상태 저장: True
|
||||
2024-11-14 17:57:44,278 - DEBUG - Reverso 체크박스 상태 저장: True
|
||||
2024-11-14 17:57:44,278 - DEBUG - Yandex 체크박스 상태 저장: True
|
||||
2024-11-14 17:57:44,278 - DEBUG - Yandex API 키 저장:
|
||||
2024-11-14 17:57:44,278 - DEBUG - Microsoft 체크박스 상태 저장: True
|
||||
2024-11-14 17:57:44,278 - DEBUG - Microsoft API 키 저장:
|
||||
2024-11-14 18:01:32,243 - DEBUG - QSettings에서 상태 복원 중...
|
||||
2024-11-14 18:01:32,243 - DEBUG - Bing 체크박스 상태: False
|
||||
2024-11-14 18:01:32,243 - DEBUG - Bing API 키:
|
||||
2024-11-14 18:01:32,243 - DEBUG - DeepL 체크박스 상태: True
|
||||
2024-11-14 18:01:32,243 - DEBUG - DeepL API 키:
|
||||
2024-11-14 18:01:32,243 - DEBUG - Google 체크박스 상태: True
|
||||
2024-11-14 18:01:32,243 - DEBUG - LibreTranslate 체크박스 상태: True
|
||||
2024-11-14 18:01:32,243 - DEBUG - MyMemory 체크박스 상태: True
|
||||
2024-11-14 18:01:32,243 - DEBUG - Reverso 체크박스 상태: True
|
||||
2024-11-14 18:01:32,243 - DEBUG - Yandex 체크박스 상태: True
|
||||
2024-11-14 18:01:32,243 - DEBUG - Yandex API 키:
|
||||
2024-11-14 18:01:32,243 - DEBUG - Microsoft 체크박스 상태: True
|
||||
2024-11-14 18:01:32,243 - DEBUG - Microsoft API 키:
|
||||
2024-11-14 18:01:59,654 - DEBUG - QSettings에서 상태 복원 중...
|
||||
2024-11-14 18:01:59,655 - DEBUG - Bing 체크박스 상태: False
|
||||
2024-11-14 18:01:59,655 - DEBUG - Bing API 키:
|
||||
2024-11-14 18:01:59,655 - DEBUG - DeepL 체크박스 상태: True
|
||||
2024-11-14 18:01:59,655 - DEBUG - DeepL API 키:
|
||||
2024-11-14 18:01:59,655 - DEBUG - Google 체크박스 상태: True
|
||||
2024-11-14 18:01:59,655 - DEBUG - LibreTranslate 체크박스 상태: True
|
||||
2024-11-14 18:01:59,655 - DEBUG - MyMemory 체크박스 상태: True
|
||||
2024-11-14 18:01:59,655 - DEBUG - Reverso 체크박스 상태: True
|
||||
2024-11-14 18:01:59,655 - DEBUG - Yandex 체크박스 상태: True
|
||||
2024-11-14 18:01:59,656 - DEBUG - Yandex API 키:
|
||||
2024-11-14 18:01:59,656 - DEBUG - Microsoft 체크박스 상태: True
|
||||
2024-11-14 18:01:59,656 - DEBUG - Microsoft API 키:
|
||||
2024-11-14 18:02:03,195 - DEBUG - Google 번역기 활성화 및 추가 중...
|
||||
2024-11-14 18:02:03,196 - DEBUG - LibreTranslate 번역기 활성화 및 추가 중...
|
||||
2024-11-14 18:02:03,196 - DEBUG - MyMemory 번역기 활성화 및 추가 중...
|
||||
2024-11-14 18:02:03,196 - DEBUG - Reverso 번역기 활성화 및 추가 중...
|
||||
2024-11-14 18:02:03,196 - DEBUG - Microsoft 번역기 활성화 및 추가 중...
|
||||
2024-11-14 18:02:03,196 - ERROR - Microsoft 번역기 추가 실패: __init__() got an unexpected keyword argument 'api_key'
|
||||
2024-11-14 18:02:03,196 - DEBUG - QSettings에 상태 저장 중...
|
||||
2024-11-14 18:02:03,196 - DEBUG - Bing 체크박스 상태 저장: False
|
||||
2024-11-14 18:02:03,196 - DEBUG - Bing API 키 저장:
|
||||
2024-11-14 18:02:03,196 - DEBUG - DeepL 체크박스 상태 저장: False
|
||||
2024-11-14 18:02:03,196 - DEBUG - DeepL API 키 저장:
|
||||
2024-11-14 18:02:03,196 - DEBUG - Google 체크박스 상태 저장: True
|
||||
2024-11-14 18:02:03,197 - DEBUG - LibreTranslate 체크박스 상태 저장: True
|
||||
2024-11-14 18:02:03,197 - DEBUG - MyMemory 체크박스 상태 저장: True
|
||||
2024-11-14 18:02:03,197 - DEBUG - Reverso 체크박스 상태 저장: True
|
||||
2024-11-14 18:02:03,197 - DEBUG - Yandex 체크박스 상태 저장: False
|
||||
2024-11-14 18:02:03,197 - DEBUG - Yandex API 키 저장:
|
||||
2024-11-14 18:02:03,197 - DEBUG - Microsoft 체크박스 상태 저장: True
|
||||
2024-11-14 18:02:03,197 - DEBUG - Microsoft API 키 저장:
|
||||
2024-11-14 18:02:08,172 - DEBUG - QSettings에서 상태 복원 중...
|
||||
2024-11-14 18:02:08,172 - DEBUG - Bing 체크박스 상태: False
|
||||
2024-11-14 18:02:08,172 - DEBUG - Bing API 키:
|
||||
2024-11-14 18:02:08,173 - DEBUG - DeepL 체크박스 상태: False
|
||||
2024-11-14 18:02:08,173 - DEBUG - DeepL API 키:
|
||||
2024-11-14 18:02:08,173 - DEBUG - Google 체크박스 상태: True
|
||||
2024-11-14 18:02:08,173 - DEBUG - LibreTranslate 체크박스 상태: True
|
||||
2024-11-14 18:02:08,173 - DEBUG - MyMemory 체크박스 상태: True
|
||||
2024-11-14 18:02:08,173 - DEBUG - Reverso 체크박스 상태: True
|
||||
2024-11-14 18:02:08,173 - DEBUG - Yandex 체크박스 상태: False
|
||||
2024-11-14 18:02:08,173 - DEBUG - Yandex API 키:
|
||||
2024-11-14 18:02:08,173 - DEBUG - Microsoft 체크박스 상태: True
|
||||
2024-11-14 18:02:08,173 - DEBUG - Microsoft API 키:
|
||||
2024-11-14 18:02:20,371 - DEBUG - DeepL 번역기 활성화 및 추가 중...
|
||||
2024-11-14 18:02:20,372 - ERROR - DeepL 번역기 추가 실패: __init__() got an unexpected keyword argument 'api_key'
|
||||
2024-11-14 18:02:20,372 - DEBUG - Google 번역기 활성화 및 추가 중...
|
||||
2024-11-14 18:02:20,372 - DEBUG - LibreTranslate 번역기 활성화 및 추가 중...
|
||||
2024-11-14 18:02:20,372 - DEBUG - MyMemory 번역기 활성화 및 추가 중...
|
||||
2024-11-14 18:02:20,372 - DEBUG - Reverso 번역기 활성화 및 추가 중...
|
||||
2024-11-14 18:02:20,372 - DEBUG - QSettings에 상태 저장 중...
|
||||
2024-11-14 18:02:20,372 - DEBUG - Bing 체크박스 상태 저장: False
|
||||
2024-11-14 18:02:20,373 - DEBUG - Bing API 키 저장:
|
||||
2024-11-14 18:02:20,373 - DEBUG - DeepL 체크박스 상태 저장: True
|
||||
2024-11-14 18:02:20,373 - DEBUG - DeepL API 키 저장:
|
||||
2024-11-14 18:02:20,373 - DEBUG - Google 체크박스 상태 저장: True
|
||||
2024-11-14 18:02:20,373 - DEBUG - LibreTranslate 체크박스 상태 저장: True
|
||||
2024-11-14 18:02:20,373 - DEBUG - MyMemory 체크박스 상태 저장: True
|
||||
2024-11-14 18:02:20,373 - DEBUG - Reverso 체크박스 상태 저장: True
|
||||
2024-11-14 18:02:20,373 - DEBUG - Yandex 체크박스 상태 저장: False
|
||||
2024-11-14 18:02:20,373 - DEBUG - Yandex API 키 저장:
|
||||
2024-11-14 18:02:20,373 - DEBUG - Microsoft 체크박스 상태 저장: False
|
||||
2024-11-14 18:02:20,373 - DEBUG - Microsoft API 키 저장:
|
||||
2024-11-14 18:02:23,997 - DEBUG - QSettings에서 상태 복원 중...
|
||||
2024-11-14 18:02:23,997 - DEBUG - Bing 체크박스 상태: False
|
||||
2024-11-14 18:02:23,997 - DEBUG - Bing API 키:
|
||||
2024-11-14 18:02:23,997 - DEBUG - DeepL 체크박스 상태: True
|
||||
2024-11-14 18:02:23,998 - DEBUG - DeepL API 키:
|
||||
2024-11-14 18:02:23,998 - DEBUG - Google 체크박스 상태: True
|
||||
2024-11-14 18:02:23,998 - DEBUG - LibreTranslate 체크박스 상태: True
|
||||
2024-11-14 18:02:23,998 - DEBUG - MyMemory 체크박스 상태: True
|
||||
2024-11-14 18:02:23,998 - DEBUG - Reverso 체크박스 상태: True
|
||||
2024-11-14 18:02:23,998 - DEBUG - Yandex 체크박스 상태: False
|
||||
2024-11-14 18:02:23,998 - DEBUG - Yandex API 키:
|
||||
2024-11-14 18:02:23,999 - DEBUG - Microsoft 체크박스 상태: False
|
||||
2024-11-14 18:02:23,999 - DEBUG - Microsoft API 키:
|
||||
2024-11-14 18:04:07,864 - DEBUG - QSettings에서 상태 복원 중...
|
||||
2024-11-14 18:04:07,865 - DEBUG - Bing 체크박스 상태: False
|
||||
2024-11-14 18:04:07,865 - DEBUG - Bing API 키:
|
||||
2024-11-14 18:04:07,865 - DEBUG - DeepL 체크박스 상태: True
|
||||
2024-11-14 18:04:07,865 - DEBUG - DeepL API 키:
|
||||
2024-11-14 18:04:07,865 - DEBUG - Google 체크박스 상태: True
|
||||
2024-11-14 18:04:07,866 - DEBUG - LibreTranslate 체크박스 상태: True
|
||||
2024-11-14 18:04:07,866 - DEBUG - MyMemory 체크박스 상태: True
|
||||
2024-11-14 18:04:07,866 - DEBUG - Reverso 체크박스 상태: True
|
||||
2024-11-14 18:04:07,866 - DEBUG - Yandex 체크박스 상태: False
|
||||
2024-11-14 18:04:07,866 - DEBUG - Yandex API 키:
|
||||
2024-11-14 18:04:07,866 - DEBUG - Microsoft 체크박스 상태: False
|
||||
2024-11-14 18:04:07,866 - DEBUG - Microsoft API 키:
|
||||
2024-11-14 18:04:16,075 - DEBUG - DeepL 번역기 활성화 및 추가 중...
|
||||
2024-11-14 18:04:16,075 - ERROR - DeepL 번역기 추가 실패: __init__() got an unexpected keyword argument 'api_key'
|
||||
2024-11-14 18:04:16,075 - DEBUG - Google 번역기 활성화 및 추가 중...
|
||||
2024-11-14 18:04:16,075 - DEBUG - LibreTranslate 번역기 활성화 및 추가 중...
|
||||
2024-11-14 18:04:16,076 - DEBUG - MyMemory 번역기 활성화 및 추가 중...
|
||||
2024-11-14 18:04:16,076 - DEBUG - Reverso 번역기 활성화 및 추가 중...
|
||||
2024-11-14 18:04:16,076 - DEBUG - QSettings에 상태 저장 중...
|
||||
2024-11-14 18:04:16,076 - DEBUG - Bing 체크박스 상태 저장: False
|
||||
2024-11-14 18:04:16,076 - DEBUG - Bing API 키 저장:
|
||||
2024-11-14 18:04:16,076 - DEBUG - DeepL 체크박스 상태 저장: True
|
||||
2024-11-14 18:04:16,076 - DEBUG - DeepL API 키 저장: 6f07317d-f155-46f9-84a0-033ed942c9c6:fx
|
||||
2024-11-14 18:04:16,076 - DEBUG - Google 체크박스 상태 저장: True
|
||||
2024-11-14 18:04:16,076 - DEBUG - LibreTranslate 체크박스 상태 저장: True
|
||||
2024-11-14 18:04:16,076 - DEBUG - MyMemory 체크박스 상태 저장: True
|
||||
2024-11-14 18:04:16,077 - DEBUG - Reverso 체크박스 상태 저장: True
|
||||
2024-11-14 18:04:16,077 - DEBUG - Yandex 체크박스 상태 저장: False
|
||||
2024-11-14 18:04:16,077 - DEBUG - Yandex API 키 저장:
|
||||
2024-11-14 18:04:16,077 - DEBUG - Microsoft 체크박스 상태 저장: False
|
||||
2024-11-14 18:04:16,077 - DEBUG - Microsoft API 키 저장:
|
||||
2024-11-14 18:04:29,740 - DEBUG - DeepL 번역기 활성화 및 추가 중...
|
||||
2024-11-14 18:04:29,740 - ERROR - DeepL 번역기 추가 실패: __init__() got an unexpected keyword argument 'api_key'
|
||||
2024-11-14 18:04:29,740 - DEBUG - Google 번역기 활성화 및 추가 중...
|
||||
2024-11-14 18:04:29,740 - DEBUG - LibreTranslate 번역기 활성화 및 추가 중...
|
||||
2024-11-14 18:04:29,740 - DEBUG - MyMemory 번역기 활성화 및 추가 중...
|
||||
2024-11-14 18:04:29,741 - DEBUG - Reverso 번역기 활성화 및 추가 중...
|
||||
2024-11-14 18:04:29,741 - DEBUG - QSettings에 상태 저장 중...
|
||||
2024-11-14 18:04:29,741 - DEBUG - Bing 체크박스 상태 저장: False
|
||||
2024-11-14 18:04:29,741 - DEBUG - Bing API 키 저장:
|
||||
2024-11-14 18:04:29,741 - DEBUG - DeepL 체크박스 상태 저장: True
|
||||
2024-11-14 18:04:29,741 - DEBUG - DeepL API 키 저장: 6f07317d-f155-46f9-84a0-033ed942c9c6:fx
|
||||
2024-11-14 18:04:29,741 - DEBUG - Google 체크박스 상태 저장: True
|
||||
2024-11-14 18:04:29,741 - DEBUG - LibreTranslate 체크박스 상태 저장: True
|
||||
2024-11-14 18:04:29,741 - DEBUG - MyMemory 체크박스 상태 저장: True
|
||||
2024-11-14 18:04:29,741 - DEBUG - Reverso 체크박스 상태 저장: True
|
||||
2024-11-14 18:04:29,741 - DEBUG - Yandex 체크박스 상태 저장: False
|
||||
2024-11-14 18:04:29,742 - DEBUG - Yandex API 키 저장:
|
||||
2024-11-14 18:04:29,742 - DEBUG - Microsoft 체크박스 상태 저장: False
|
||||
2024-11-14 18:04:29,742 - DEBUG - Microsoft API 키 저장:
|
||||
2024-11-14 18:04:38,635 - DEBUG - DeepL 번역기 활성화 및 추가 중...
|
||||
2024-11-14 18:04:38,635 - ERROR - DeepL 번역기 추가 실패: __init__() got an unexpected keyword argument 'api_key'
|
||||
2024-11-14 18:04:38,636 - DEBUG - Google 번역기 활성화 및 추가 중...
|
||||
2024-11-14 18:04:38,636 - DEBUG - LibreTranslate 번역기 활성화 및 추가 중...
|
||||
2024-11-14 18:04:38,636 - DEBUG - MyMemory 번역기 활성화 및 추가 중...
|
||||
2024-11-14 18:04:38,636 - DEBUG - Reverso 번역기 활성화 및 추가 중...
|
||||
2024-11-14 18:04:38,636 - DEBUG - QSettings에 상태 저장 중...
|
||||
2024-11-14 18:04:38,636 - DEBUG - Bing 체크박스 상태 저장: False
|
||||
2024-11-14 18:04:38,636 - DEBUG - Bing API 키 저장:
|
||||
2024-11-14 18:04:38,636 - DEBUG - DeepL 체크박스 상태 저장: True
|
||||
2024-11-14 18:04:38,636 - DEBUG - DeepL API 키 저장: 6f07317d-f155-46f9-84a0-033ed942c9c6:fx
|
||||
2024-11-14 18:04:38,636 - DEBUG - Google 체크박스 상태 저장: True
|
||||
2024-11-14 18:04:38,636 - DEBUG - LibreTranslate 체크박스 상태 저장: True
|
||||
2024-11-14 18:04:38,637 - DEBUG - MyMemory 체크박스 상태 저장: True
|
||||
2024-11-14 18:04:38,637 - DEBUG - Reverso 체크박스 상태 저장: True
|
||||
2024-11-14 18:04:38,637 - DEBUG - Yandex 체크박스 상태 저장: False
|
||||
2024-11-14 18:04:38,637 - DEBUG - Yandex API 키 저장:
|
||||
2024-11-14 18:04:38,637 - DEBUG - Microsoft 체크박스 상태 저장: False
|
||||
2024-11-14 18:04:38,637 - DEBUG - Microsoft API 키 저장:
|
||||
2024-11-14 18:04:40,671 - DEBUG - Starting new HTTPS connection (1): translate.google.com:443
|
||||
2024-11-14 18:04:40,901 - DEBUG - https://translate.google.com:443 "POST /_/TranslateWebserverUi/data/batchexecute?rpcids=MkEWBc&bl=boq_translate-webserver_20201207.13_p0&soc-app=1&soc-platform=1&soc-device=1&rt=c HTTP/11" 200 None
|
||||
2024-11-14 18:04:40,905 - DEBUG - Encoding detection: utf_8 is most likely the one.
|
||||
2024-11-14 18:04:40,906 - DEBUG - Starting new HTTPS connection (1): api.mymemory.translated.net:443
|
||||
2024-11-14 18:04:42,636 - DEBUG - https://api.mymemory.translated.net:443 "GET /get?q=%E8%B7%A8%E5%A2%83%E5%85%8D%E5%AE%89%E8%A3%85%E5%84%BF%E7%AB%A5%E5%8D%A1%E4%B8%81%E8%BD%A6%E7%94%B5%E5%8A%A8%E5%9B%9B%E8%BD%AE%E8%BD%A6%E5%8F%AF%E6%8A%98%E5%8F%A0%E5%8F%AF%E5%9D%90%E4%BA%BA2-6%E4%BE%BF%E6%90%BA%E7%AB%A5%E8%BD%A6%E7%8E%A9%E5%85%B7%E8%BD%A6%0D%0A&langpair=autodetect%7Cko HTTP/11" 200 1150
|
||||
2024-11-14 18:04:42,637 - DEBUG - Encoding detection: ascii is most likely the one.
|
||||
2024-11-14 18:05:16,356 - DEBUG - DeepL 번역기 활성화 및 추가 중...
|
||||
2024-11-14 18:05:16,356 - ERROR - DeepL 번역기 추가 실패: __init__() got an unexpected keyword argument 'api_key'
|
||||
2024-11-14 18:05:16,356 - DEBUG - Google 번역기 활성화 및 추가 중...
|
||||
2024-11-14 18:05:16,356 - DEBUG - LibreTranslate 번역기 활성화 및 추가 중...
|
||||
2024-11-14 18:05:16,356 - DEBUG - MyMemory 번역기 활성화 및 추가 중...
|
||||
2024-11-14 18:05:16,356 - DEBUG - Reverso 번역기 활성화 및 추가 중...
|
||||
2024-11-14 18:05:16,357 - DEBUG - QSettings에 상태 저장 중...
|
||||
2024-11-14 18:05:16,357 - DEBUG - Bing 체크박스 상태 저장: False
|
||||
2024-11-14 18:05:16,357 - DEBUG - Bing API 키 저장:
|
||||
2024-11-14 18:05:16,357 - DEBUG - DeepL 체크박스 상태 저장: True
|
||||
2024-11-14 18:05:16,357 - DEBUG - DeepL API 키 저장: 6f07317d-f155-46f9-84a0-033ed942c9c6:fx
|
||||
2024-11-14 18:05:16,357 - DEBUG - Google 체크박스 상태 저장: True
|
||||
2024-11-14 18:05:16,357 - DEBUG - LibreTranslate 체크박스 상태 저장: True
|
||||
2024-11-14 18:05:16,357 - DEBUG - MyMemory 체크박스 상태 저장: True
|
||||
2024-11-14 18:05:16,357 - DEBUG - Reverso 체크박스 상태 저장: True
|
||||
2024-11-14 18:05:16,357 - DEBUG - Yandex 체크박스 상태 저장: False
|
||||
2024-11-14 18:05:16,357 - DEBUG - Yandex API 키 저장:
|
||||
2024-11-14 18:05:16,357 - DEBUG - Microsoft 체크박스 상태 저장: False
|
||||
2024-11-14 18:05:16,357 - DEBUG - Microsoft API 키 저장:
|
||||
2024-11-14 18:05:23,270 - DEBUG - https://translate.google.com:443 "POST /_/TranslateWebserverUi/data/batchexecute?rpcids=MkEWBc&bl=boq_translate-webserver_20201207.13_p0&soc-app=1&soc-platform=1&soc-device=1&rt=c HTTP/11" 200 None
|
||||
2024-11-14 18:05:23,273 - DEBUG - Encoding detection: utf_8 is most likely the one.
|
||||
2024-11-14 18:05:24,040 - DEBUG - https://api.mymemory.translated.net:443 "GET /get?q=%E8%B7%A8%E5%A2%83%E5%85%8D%E5%AE%89%E8%A3%85%E5%84%BF%E7%AB%A5%E5%8D%A1%E4%B8%81%E8%BD%A6%E7%94%B5%E5%8A%A8%E5%9B%9B%E8%BD%AE%E8%BD%A6%E5%8F%AF%E6%8A%98%E5%8F%A0%E5%8F%AF%E5%9D%90%E4%BA%BA2-6%E4%BE%BF%E6%90%BA%E7%AB%A5%E8%BD%A6%E7%8E%A9%E5%85%B7%E8%BD%A6&langpair=autodetect%7Cko HTTP/11" 200 1146
|
||||
2024-11-14 18:05:24,041 - DEBUG - Encoding detection: ascii is most likely the one.
|
||||
2024-11-14 18:05:39,772 - DEBUG - DeepL 번역기 활성화 및 추가 중...
|
||||
2024-11-14 18:05:39,772 - ERROR - DeepL 번역기 추가 실패: __init__() got an unexpected keyword argument 'api_key'
|
||||
2024-11-14 18:05:39,772 - DEBUG - Google 번역기 활성화 및 추가 중...
|
||||
2024-11-14 18:05:39,772 - DEBUG - LibreTranslate 번역기 활성화 및 추가 중...
|
||||
2024-11-14 18:05:39,772 - DEBUG - Reverso 번역기 활성화 및 추가 중...
|
||||
2024-11-14 18:05:39,773 - DEBUG - QSettings에 상태 저장 중...
|
||||
2024-11-14 18:05:39,773 - DEBUG - Bing 체크박스 상태 저장: False
|
||||
2024-11-14 18:05:39,773 - DEBUG - Bing API 키 저장:
|
||||
2024-11-14 18:05:39,773 - DEBUG - DeepL 체크박스 상태 저장: True
|
||||
2024-11-14 18:05:39,773 - DEBUG - DeepL API 키 저장: 6f07317d-f155-46f9-84a0-033ed942c9c6:fx
|
||||
2024-11-14 18:05:39,773 - DEBUG - Google 체크박스 상태 저장: True
|
||||
2024-11-14 18:05:39,773 - DEBUG - LibreTranslate 체크박스 상태 저장: True
|
||||
2024-11-14 18:05:39,773 - DEBUG - MyMemory 체크박스 상태 저장: False
|
||||
2024-11-14 18:05:39,773 - DEBUG - Reverso 체크박스 상태 저장: True
|
||||
2024-11-14 18:05:39,773 - DEBUG - Yandex 체크박스 상태 저장: False
|
||||
2024-11-14 18:05:39,773 - DEBUG - Yandex API 키 저장:
|
||||
2024-11-14 18:05:39,773 - DEBUG - Microsoft 체크박스 상태 저장: False
|
||||
2024-11-14 18:05:39,774 - DEBUG - Microsoft API 키 저장:
|
||||
2024-11-14 18:06:24,284 - DEBUG - DeepL 번역기 활성화 및 추가 중...
|
||||
2024-11-14 18:06:24,284 - ERROR - DeepL 번역기 추가 실패: __init__() got an unexpected keyword argument 'api_key'
|
||||
2024-11-14 18:06:24,284 - DEBUG - Google 번역기 활성화 및 추가 중...
|
||||
2024-11-14 18:06:24,284 - DEBUG - LibreTranslate 번역기 활성화 및 추가 중...
|
||||
2024-11-14 18:06:24,284 - DEBUG - QSettings에 상태 저장 중...
|
||||
2024-11-14 18:06:24,284 - DEBUG - Bing 체크박스 상태 저장: False
|
||||
2024-11-14 18:06:24,285 - DEBUG - Bing API 키 저장:
|
||||
2024-11-14 18:06:24,285 - DEBUG - DeepL 체크박스 상태 저장: True
|
||||
2024-11-14 18:06:24,285 - DEBUG - DeepL API 키 저장: 6f07317d-f155-46f9-84a0-033ed942c9c6:fx
|
||||
2024-11-14 18:06:24,285 - DEBUG - Google 체크박스 상태 저장: True
|
||||
2024-11-14 18:06:24,285 - DEBUG - LibreTranslate 체크박스 상태 저장: True
|
||||
2024-11-14 18:06:24,285 - DEBUG - MyMemory 체크박스 상태 저장: False
|
||||
2024-11-14 18:06:24,285 - DEBUG - Reverso 체크박스 상태 저장: False
|
||||
2024-11-14 18:06:24,285 - DEBUG - Yandex 체크박스 상태 저장: False
|
||||
2024-11-14 18:06:24,285 - DEBUG - Yandex API 키 저장:
|
||||
2024-11-14 18:06:24,285 - DEBUG - Microsoft 체크박스 상태 저장: False
|
||||
2024-11-14 18:06:24,285 - DEBUG - Microsoft API 키 저장:
|
||||
2024-11-14 18:07:40,504 - DEBUG - QSettings에서 상태 복원 중...
|
||||
2024-11-14 18:07:40,505 - DEBUG - Bing 체크박스 상태: False
|
||||
2024-11-14 18:07:40,505 - DEBUG - Bing API 키:
|
||||
2024-11-14 18:07:40,505 - DEBUG - API 키 필드 비활성화됨
|
||||
2024-11-14 18:07:40,505 - DEBUG - DeepL 체크박스 상태: True
|
||||
2024-11-14 18:07:40,506 - DEBUG - DeepL API 키: 6f07317d-f155-46f9-84a0-033ed942c9c6:fx
|
||||
2024-11-14 18:07:40,506 - DEBUG - Google 체크박스 상태: True
|
||||
2024-11-14 18:07:40,506 - DEBUG - LibreTranslate 체크박스 상태: True
|
||||
2024-11-14 18:07:40,506 - DEBUG - MyMemory 체크박스 상태: False
|
||||
2024-11-14 18:07:40,506 - DEBUG - Reverso 체크박스 상태: False
|
||||
2024-11-14 18:07:40,506 - DEBUG - Yandex 체크박스 상태: False
|
||||
2024-11-14 18:07:40,506 - DEBUG - Yandex API 키:
|
||||
2024-11-14 18:07:40,506 - DEBUG - Microsoft 체크박스 상태: False
|
||||
2024-11-14 18:07:40,506 - DEBUG - Microsoft API 키:
|
||||
2024-11-14 18:07:42,587 - DEBUG - API 키 필드 비활성화됨
|
||||
2024-11-14 18:07:42,771 - DEBUG - API 키 필드 비활성화됨
|
||||
2024-11-14 18:07:43,411 - DEBUG - API 키 필드 비활성화됨
|
||||
2024-11-14 18:07:44,107 - DEBUG - API 키 필드 비활성화됨
|
||||
2024-11-14 18:07:44,619 - DEBUG - API 키 필드 비활성화됨
|
||||
2024-11-14 18:07:45,171 - DEBUG - API 키 필드 비활성화됨
|
||||
2024-11-14 18:07:50,227 - DEBUG - DeepL 번역기 활성화 및 추가 중...
|
||||
2024-11-14 18:07:50,228 - ERROR - DeepL 번역기 추가 실패: __init__() got an unexpected keyword argument 'api_key'
|
||||
2024-11-14 18:07:50,228 - DEBUG - Google 번역기 활성화 및 추가 중...
|
||||
2024-11-14 18:07:50,228 - DEBUG - LibreTranslate 번역기 활성화 및 추가 중...
|
||||
2024-11-14 18:07:50,228 - DEBUG - QSettings에 상태 저장 중...
|
||||
2024-11-14 18:07:50,228 - DEBUG - Bing 체크박스 상태 저장: False
|
||||
2024-11-14 18:07:50,228 - DEBUG - Bing API 키 저장:
|
||||
2024-11-14 18:07:50,228 - DEBUG - DeepL 체크박스 상태 저장: True
|
||||
2024-11-14 18:07:50,228 - DEBUG - DeepL API 키 저장: 6f07317d-f155-46f9-84a0-033ed942c9c6:fx
|
||||
2024-11-14 18:07:50,228 - DEBUG - Google 체크박스 상태 저장: True
|
||||
2024-11-14 18:07:50,229 - DEBUG - LibreTranslate 체크박스 상태 저장: True
|
||||
2024-11-14 18:07:50,229 - DEBUG - MyMemory 체크박스 상태 저장: False
|
||||
2024-11-14 18:07:50,229 - DEBUG - Reverso 체크박스 상태 저장: False
|
||||
2024-11-14 18:07:50,229 - DEBUG - Yandex 체크박스 상태 저장: False
|
||||
2024-11-14 18:07:50,229 - DEBUG - Yandex API 키 저장:
|
||||
2024-11-14 18:07:50,229 - DEBUG - Microsoft 체크박스 상태 저장: False
|
||||
2024-11-14 18:07:50,229 - DEBUG - Microsoft API 키 저장:
|
||||
2024-11-14 18:07:58,078 - DEBUG - Starting new HTTPS connection (1): translate.google.com:443
|
||||
2024-11-14 18:08:00,072 - DEBUG - https://translate.google.com:443 "POST /_/TranslateWebserverUi/data/batchexecute?rpcids=MkEWBc&bl=boq_translate-webserver_20201207.13_p0&soc-app=1&soc-platform=1&soc-device=1&rt=c HTTP/11" 200 None
|
||||
2024-11-14 18:08:00,075 - DEBUG - Encoding detection: utf_8 is most likely the one.
|
||||
2024-11-14 18:09:03,178 - DEBUG - https://translate.google.com:443 "POST /_/TranslateWebserverUi/data/batchexecute?rpcids=MkEWBc&bl=boq_translate-webserver_20201207.13_p0&soc-app=1&soc-platform=1&soc-device=1&rt=c HTTP/11" 200 None
|
||||
2024-11-14 18:09:03,180 - DEBUG - Encoding detection: utf_8 is most likely the one.
|
||||
2024-11-14 18:09:23,654 - DEBUG - https://translate.google.com:443 "POST /_/TranslateWebserverUi/data/batchexecute?rpcids=MkEWBc&bl=boq_translate-webserver_20201207.13_p0&soc-app=1&soc-platform=1&soc-device=1&rt=c HTTP/11" 200 None
|
||||
2024-11-14 18:09:23,658 - DEBUG - Encoding detection: utf_8 is most likely the one.
|
||||
2024-11-14 18:11:52,586 - DEBUG - QSettings에서 상태 복원 중...
|
||||
2024-11-14 18:11:52,586 - DEBUG - Bing 체크박스 상태: False
|
||||
2024-11-14 18:11:52,586 - DEBUG - Bing API 키:
|
||||
2024-11-14 18:11:52,587 - DEBUG - API 키 필드 비활성화됨
|
||||
2024-11-14 18:11:52,587 - DEBUG - DeepL 체크박스 상태: True
|
||||
2024-11-14 18:11:52,587 - DEBUG - DeepL API 키: 6f07317d-f155-46f9-84a0-033ed942c9c6:fx
|
||||
2024-11-14 18:11:52,587 - DEBUG - Google 체크박스 상태: True
|
||||
2024-11-14 18:11:52,587 - DEBUG - LibreTranslate 체크박스 상태: True
|
||||
2024-11-14 18:11:52,587 - DEBUG - MyMemory 체크박스 상태: False
|
||||
2024-11-14 18:11:52,587 - DEBUG - Reverso 체크박스 상태: False
|
||||
2024-11-14 18:11:52,587 - DEBUG - Yandex 체크박스 상태: False
|
||||
2024-11-14 18:11:52,588 - DEBUG - Yandex API 키:
|
||||
2024-11-14 18:11:52,588 - DEBUG - Microsoft 체크박스 상태: False
|
||||
2024-11-14 18:11:52,588 - DEBUG - Microsoft API 키:
|
||||
2024-11-14 18:11:54,219 - DEBUG - API 키 필드 비활성화됨
|
||||
2024-11-14 18:11:54,947 - DEBUG - API 키 필드 비활성화됨
|
||||
2024-11-14 18:11:58,611 - DEBUG - DeepL 번역기 활성화 및 추가 중...
|
||||
2024-11-14 18:11:58,613 - DEBUG - Starting new HTTPS connection (1): w.deepl.com:443
|
||||
2024-11-14 18:11:59,486 - DEBUG - https://w.deepl.com:443 "POST /web?request_type=jsonrpc&il=E&method=getClientState HTTP/11" 200 None
|
||||
2024-11-14 18:11:59,489 - DEBUG - Encoding detection: ascii is most likely the one.
|
||||
2024-11-14 18:11:59,489 - DEBUG - Google 번역기 활성화 및 추가 중...
|
||||
2024-11-14 18:11:59,489 - DEBUG - LibreTranslate 번역기 활성화 및 추가 중...
|
||||
2024-11-14 18:11:59,489 - DEBUG - QSettings에 상태 저장 중...
|
||||
2024-11-14 18:11:59,489 - DEBUG - Bing 체크박스 상태 저장: False
|
||||
2024-11-14 18:11:59,489 - DEBUG - Bing API 키 저장:
|
||||
2024-11-14 18:11:59,489 - DEBUG - DeepL 체크박스 상태 저장: True
|
||||
2024-11-14 18:11:59,489 - DEBUG - DeepL API 키 저장: 6f07317d-f155-46f9-84a0-033ed942c9c6:fx
|
||||
2024-11-14 18:11:59,490 - DEBUG - Google 체크박스 상태 저장: True
|
||||
2024-11-14 18:11:59,490 - DEBUG - LibreTranslate 체크박스 상태 저장: True
|
||||
2024-11-14 18:11:59,490 - DEBUG - MyMemory 체크박스 상태 저장: False
|
||||
2024-11-14 18:11:59,490 - DEBUG - Reverso 체크박스 상태 저장: False
|
||||
2024-11-14 18:11:59,490 - DEBUG - Yandex 체크박스 상태 저장: False
|
||||
2024-11-14 18:11:59,490 - DEBUG - Yandex API 키 저장:
|
||||
2024-11-14 18:11:59,490 - DEBUG - Microsoft 체크박스 상태 저장: False
|
||||
2024-11-14 18:11:59,490 - DEBUG - Microsoft API 키 저장:
|
||||
2024-11-14 18:12:37,374 - DEBUG - QSettings에서 상태 복원 중...
|
||||
2024-11-14 18:12:37,374 - DEBUG - Bing 체크박스 상태: False
|
||||
2024-11-14 18:12:37,374 - DEBUG - Bing API 키:
|
||||
2024-11-14 18:12:37,374 - DEBUG - API 키 필드 비활성화됨
|
||||
2024-11-14 18:12:37,375 - DEBUG - DeepL 체크박스 상태: True
|
||||
2024-11-14 18:12:37,375 - DEBUG - DeepL API 키: 6f07317d-f155-46f9-84a0-033ed942c9c6:fx
|
||||
2024-11-14 18:12:37,375 - DEBUG - Google 체크박스 상태: True
|
||||
2024-11-14 18:12:37,375 - DEBUG - LibreTranslate 체크박스 상태: True
|
||||
2024-11-14 18:12:37,375 - DEBUG - MyMemory 체크박스 상태: False
|
||||
2024-11-14 18:12:37,375 - DEBUG - Reverso 체크박스 상태: False
|
||||
2024-11-14 18:12:37,376 - DEBUG - Yandex 체크박스 상태: False
|
||||
2024-11-14 18:12:37,376 - DEBUG - Yandex API 키:
|
||||
2024-11-14 18:12:37,376 - DEBUG - Microsoft 체크박스 상태: False
|
||||
2024-11-14 18:12:37,376 - DEBUG - Microsoft API 키:
|
||||
2024-11-14 18:13:38,437 - DEBUG - QSettings에서 상태 복원 중...
|
||||
2024-11-14 18:13:38,438 - DEBUG - Bing 체크박스 상태: False
|
||||
2024-11-14 18:13:38,438 - DEBUG - Bing API 키:
|
||||
2024-11-14 18:13:38,438 - DEBUG - DeepL 체크박스 상태: True
|
||||
2024-11-14 18:13:38,438 - DEBUG - Google 체크박스 상태: True
|
||||
2024-11-14 18:13:38,438 - DEBUG - LibreTranslate 체크박스 상태: True
|
||||
2024-11-14 18:13:38,438 - DEBUG - MyMemory 체크박스 상태: False
|
||||
2024-11-14 18:13:38,438 - DEBUG - Reverso 체크박스 상태: False
|
||||
2024-11-14 18:13:38,438 - DEBUG - Yandex 체크박스 상태: False
|
||||
2024-11-14 18:13:38,439 - DEBUG - Yandex API 키:
|
||||
2024-11-14 18:13:38,439 - DEBUG - Microsoft 체크박스 상태: False
|
||||
2024-11-14 18:13:38,439 - DEBUG - Microsoft API 키:
|
||||
2024-11-14 18:13:43,115 - DEBUG - DeepL 번역기 활성화 및 추가 중...
|
||||
2024-11-14 18:13:43,118 - DEBUG - Starting new HTTPS connection (1): w.deepl.com:443
|
||||
2024-11-14 18:13:43,982 - DEBUG - https://w.deepl.com:443 "POST /web?request_type=jsonrpc&il=E&method=getClientState HTTP/11" 200 None
|
||||
2024-11-14 18:13:43,985 - DEBUG - Encoding detection: ascii is most likely the one.
|
||||
2024-11-14 18:13:43,986 - DEBUG - Google 번역기 활성화 및 추가 중...
|
||||
2024-11-14 18:13:43,986 - DEBUG - LibreTranslate 번역기 활성화 및 추가 중...
|
||||
2024-11-14 18:13:43,986 - DEBUG - QSettings에 상태 저장 중...
|
||||
2024-11-14 18:13:43,986 - DEBUG - Bing 체크박스 상태 저장: False
|
||||
2024-11-14 18:13:43,986 - DEBUG - Bing API 키 저장:
|
||||
2024-11-14 18:13:43,986 - DEBUG - DeepL 체크박스 상태 저장: True
|
||||
2024-11-14 18:13:43,986 - DEBUG - Google 체크박스 상태 저장: True
|
||||
2024-11-14 18:13:43,986 - DEBUG - LibreTranslate 체크박스 상태 저장: True
|
||||
2024-11-14 18:13:43,986 - DEBUG - MyMemory 체크박스 상태 저장: False
|
||||
2024-11-14 18:13:43,986 - DEBUG - Reverso 체크박스 상태 저장: False
|
||||
2024-11-14 18:13:43,986 - DEBUG - Yandex 체크박스 상태 저장: False
|
||||
2024-11-14 18:13:43,987 - DEBUG - Yandex API 키 저장:
|
||||
2024-11-14 18:13:43,987 - DEBUG - Microsoft 체크박스 상태 저장: False
|
||||
2024-11-14 18:13:43,987 - DEBUG - Microsoft API 키 저장:
|
||||
Loading…
Reference in New Issue