Skip to content

Commit 7ba508a

Browse files
committed
feat(text_translator): 更新翻译器列表并优化翻译功能
- 更新 TRANSLATORS 列表,增加新的翻译器选项 - 调整 DEFAULT_TIMEOUT 类型为浮点数 - 修改 get_text_translated 函数的默认 from_lang 参数为 'en'
1 parent 3ea7760 commit 7ba508a

File tree

1 file changed

+8
-5
lines changed

1 file changed

+8
-5
lines changed

utils/text_translator.py

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,17 @@
33
from utils.logger import logger
44

55
# 翻译器列表
6-
TRANSLATORS = ['bing', 'Sogou', 'baidu', 'Youdao', 'alibaba', 'Caiyun', 'hujiang']
6+
TRANSLATORS = ['bing', 'sogou', 'youdao', 'alibaba', 'hujiang', 'iflyrec', 'caiyun', 'itranslate', 'lingvanex', 'translateCom', 'yandex']
7+
# alibaba apertium bing caiyun google hujiang iflyrec itranslate languageWire lingvanex modernMt myMemory qqTranSmart reverso sogou sysTran translateCom utibet yandex youdao
8+
# alibaba apertium bing hujiang iflyrec itranslate languageWire lingvanex qqTranSmart sogou sysTran translateCom utibet yandex youdao
9+
710
# 默认超时时间
8-
DEFAULT_TIMEOUT = 5
11+
DEFAULT_TIMEOUT = 5.0
912

1013
def init_translators():
11-
ts.preaccelerate_and_speedtest(timeout=float(DEFAULT_TIMEOUT))
14+
ts.preaccelerate_and_speedtest(timeout=DEFAULT_TIMEOUT)
1215

13-
def get_text_translated(text_list: List[str], from_lang: str = 'auto', to_lang: str = 'zh') -> List[str]:
16+
def get_text_translated(text_list: List[str], from_lang: str = 'en', to_lang: str = 'zh') -> List[str]:
1417
"""获取文本的翻译, 失败时尝试其他翻译器"""
1518
logger.info(f"正在翻译 {len(text_list)} 条文本...")
1619
translated_text = []
@@ -25,7 +28,7 @@ def get_text_translated(text_list: List[str], from_lang: str = 'auto', to_lang:
2528
from_language=from_lang,
2629
to_language=to_lang,
2730
translator=translator,
28-
timeout=float(DEFAULT_TIMEOUT)
31+
timeout=DEFAULT_TIMEOUT
2932
)
3033
success_count += 1
3134
break # 成功就跳出循环

0 commit comments

Comments
 (0)