|
|
|
|
|
import os |
|
|
|
|
|
proxy_host = '127.0.0.1' |
|
|
proxy_port = '7890' |
|
|
os.environ['http_proxy'] = f'http://{proxy_host}:{proxy_port}' |
|
|
os.environ['https_proxy'] = f'http://{proxy_host}:{proxy_port}' |
|
|
import json |
|
|
import asyncio |
|
|
from googletrans import Translator |
|
|
|
|
|
async def main(): |
|
|
with open("person.json", "r", encoding="utf-8") as f: |
|
|
data = json.load(f) |
|
|
|
|
|
translator = Translator() |
|
|
|
|
|
for term_info in data.get("prompt_terms", []): |
|
|
term_text = term_info.get("term", "") |
|
|
if term_text: |
|
|
try: |
|
|
result = await translator.translate(term_text, src="en", dest="ja") |
|
|
term_info["japanese"] = result.text |
|
|
except Exception as e: |
|
|
print(f"翻译失败:{term_text} - {e}") |
|
|
term_info["japanese"] = "" |
|
|
|
|
|
with open("person_jp.json", "w", encoding="utf-8") as f: |
|
|
json.dump(data, f, ensure_ascii=False, indent=2) |
|
|
|
|
|
asyncio.run(main()) |