Comments (1)
import os
import sys
from command import BulletMenu
from GalTransl import (
AUTHOR,
CONFIG_FILENAME,
CONTRIBUTORS,
GALTRANSL_VERSION,
PROGRAM_SPLASH,
TRANSLATOR_SUPPORTED,
)
from GalTransl.__main__ import worker
def get_project_info(project_path):
if project_path.endswith(".yaml"):
config_file_name = os.path.basename(project_path)
project_dir = os.path.dirname(project_path)
else:
config_file_name = CONFIG_FILENAME
project_dir = project_path
return project_dir, config_file_name
def get_projects():
project_list = []
print("请输入项目路径,输入完成按回车后输入下一个,输入 'done' 结束输入:")
while True:
project_path = input().strip('"')
if project_path.lower() == 'done':
break
if project_path:
project_list.append(project_path)
return project_list
def select_translator():
os.system("") # 解决cmd的ANSI转义bug
print("请选择翻译器:")
translator_menu = BulletMenu("翻译器选项:", TRANSLATOR_SUPPORTED)
return translator_menu.run(0)
def main():
print(PROGRAM_SPLASH)
print(f"Ver: {GALTRANSL_VERSION}")
print(f"Author: {AUTHOR}")
print(f"Contributors: {CONTRIBUTORS}\n")
translator = select_translator() # 选择翻译器
project_paths = get_projects() # 获取项目路径列表
for path in project_paths:
project_dir, config_file_name = get_project_info(path)
print(f"Processing project at: {project_dir}")
try:
worker(project_dir, config_file_name, translator, show_banner=False)
print(f"Project at {project_dir} has been translated successfully.")
except KeyboardInterrupt:
print("\nGoodbye.")
sys.exit(0)
if __name__ == "__main__":
main()
将这个python脚本放置于项目根目录中可以实现你需要的功能1。
弹窗提示不太可能,要等UI写好了。后续版本会有一个server酱推送完成信息的插件。
text_message_serverchan.zip
你也可以先用着。
from galtransl.
Related Issues (20)
- 启动该翻译程序时报错 HOT 2
- 回注为空
- 能否将GalTransl的功能合并到GalTransl-for-ASMR中,并使GalTransl-for-ASMR支持多文件上传 HOT 2
- 使用GPT翻译模型要收费吗? HOT 1
- 一个可能能改善称呼的思路
- 一个可能能改善称呼的思路
- 遇到name不帶message字段的問題
- `gpt.transl_style` 无效 HOT 2
- 译文与原文错位 HOT 1
- 大佬,问个问题,我想使用AutoDL的社区镜像,是只要把,我下面写的改一下就行吗 HOT 2
- 使用VNTTextPatch回注时失败 HOT 1
- 关于译文中的引号导致译文识别失败 HOT 1
- 关于AI返回json结果的预处理 HOT 2
- Unity游戏汉化解包封包流程? HOT 2
- 现在版本怎么没翻译完,out和缓存里就有文件了啊,可以加个配置和以前一样吗
- 项目gpt字典能不能修改分隔符? HOT 1
- 5.6.2gt_input子目录时有两份缓存 HOT 2
- 大佬,以后配置文件可以加一条吗,是否翻译完成后关闭程序 HOT 1
- 当一个文件里只有两条数据时会稳定发生错误
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from galtransl.