This commit is contained in:
xunbu
2025-08-04 18:47:50 +08:00
parent c364752b2d
commit 01b5d7c0cb
3 changed files with 200 additions and 530 deletions

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

View File

@@ -1,3 +1,4 @@
import asyncio
from dataclasses import dataclass from dataclasses import dataclass
from io import BytesIO from io import BytesIO
from typing import Self, Literal from typing import Self, Literal
@@ -110,27 +111,3 @@ class XlsxTranslator(Translator):
translated_texts, original_texts) translated_texts, original_texts)
return self return self
if __name__ == '__main__':
from pathlib import Path
import asyncio
config = XlsxTranslatorConfig(
base_url=r"https://open.bigmodel.cn/api/paas/v4/",
api_key=r"969ba51b61914cc2b710d1393dca1a3c.hSuATex5IoNVZNGu",
model_id=r"glm-4-flash",
to_lang="英文",
insert_mode="append"
)
translator = XlsxTranslator(config)
document = Document.from_path(r"C:\Users\jxgm\Desktop\translate\docutranslate\tests\files\工业互联分组表.xlsx")
async def run():
await translator.translate_async(document)
path = Path(r"C:\Users\jxgm\Desktop\translate\docutranslate\tests\output\output.xlsx")
path.write_bytes(document.content)
print(f"已保存到{path.resolve()}")
asyncio.run(run())