MCPcopy Index your code
hub / github.com/PDFMathTranslate/PDFMathTranslate / yadt_main

Function yadt_main

pdf2zh/pdf2zh.py:332–461  ·  view source on GitHub ↗
(parsed_args)

Source from the content-addressed store, hash-verified

330
331
332def yadt_main(parsed_args) -> int:
333 if parsed_args.dir:
334 untranlate_file = find_all_files_in_directory(parsed_args.files[0])
335 else:
336 untranlate_file = parsed_args.files
337 lang_in = parsed_args.lang_in
338 lang_out = parsed_args.lang_out
339 ignore_cache = parsed_args.ignore_cache
340 outputdir = None
341 if parsed_args.output:
342 outputdir = parsed_args.output
343
344 # yadt require init before translate
345 yadt_init()
346 font_path = download_remote_fonts(lang_out.lower())
347
348 param = parsed_args.service.split(":", 1)
349 service_name = param[0]
350 service_model = param[1] if len(param) > 1 else None
351
352 envs = {}
353 prompt = []
354
355 if parsed_args.prompt:
356 try:
357 with open(parsed_args.prompt, "r", encoding="utf-8") as file:
358 content = file.read()
359 prompt = Template(content)
360 except Exception:
361 raise ValueError("prompt error.")
362
363 from pdf2zh.translator import (
364 AzureOpenAITranslator,
365 GoogleTranslator,
366 BingTranslator,
367 DeepLTranslator,
368 DeepLXTranslator,
369 OllamaTranslator,
370 OpenAITranslator,
371 ZhipuTranslator,
372 ModelScopeTranslator,
373 SiliconTranslator,
374 GeminiTranslator,
375 AzureTranslator,
376 TencentTranslator,
377 DifyTranslator,
378 AnythingLLMTranslator,
379 XinferenceTranslator,
380 ArgosTranslator,
381 GrokTranslator,
382 GroqTranslator,
383 DeepseekTranslator,
384 OpenAIlikedTranslator,
385 QwenMtTranslator,
386 )
387
388 for translator in [
389 GoogleTranslator,

Callers 1

mainFunction · 0.85

Calls 3

download_remote_fontsFunction · 0.90
yadt_translate_coroFunction · 0.70

Tested by

no test coverage detected