| | from modules.translation.deepl_api import DeepLAPI |
| | from modules.translation.nllb_inference import NLLBInference |
| | from test_config import * |
| |
|
| | import os |
| | import pytest |
| |
|
| |
|
| | @pytest.mark.parametrize("model_size, file_path", [ |
| | (TEST_NLLB_MODEL, TEST_SUBTITLE_SRT_PATH), |
| | (TEST_NLLB_MODEL, TEST_SUBTITLE_VTT_PATH), |
| | ]) |
| | def test_nllb_inference( |
| | model_size: str, |
| | file_path: str |
| | ): |
| | nllb_inferencer = NLLBInference() |
| | print(f"NLLB Device : {nllb_inferencer.device}") |
| |
|
| | result_str, file_paths = nllb_inferencer.translate_file( |
| | fileobjs=[file_path], |
| | model_size=model_size, |
| | src_lang="eng_Latn", |
| | tgt_lang="kor_Hang", |
| | ) |
| |
|
| | assert isinstance(result_str, str) |
| | assert isinstance(file_paths[0], str) |
| |
|
| |
|
| | @pytest.mark.parametrize("file_path", [ |
| | TEST_SUBTITLE_SRT_PATH, |
| | TEST_SUBTITLE_VTT_PATH, |
| | ]) |
| | def test_deepl_api( |
| | file_path: str |
| | ): |
| | deepl_api = DeepLAPI() |
| |
|
| | api_key = os.getenv("DEEPL_API_KEY") |
| |
|
| | result_str, file_paths = deepl_api.translate_deepl( |
| | auth_key=api_key, |
| | fileobjs=[file_path], |
| | source_lang="English", |
| | target_lang="Korean", |
| | is_pro=False, |
| | add_timestamp=True, |
| | ) |
| |
|
| | assert isinstance(result_str, str) |
| | assert isinstance(file_paths[0], str) |
| |
|