| import os |
| import sys |
| sys.path.append(os.path.join(os.path.dirname(__file__), "..")) |
|
|
| from dotenv import load_dotenv |
| load_dotenv(os.path.join(os.path.dirname(__file__), '.env')) |
|
|
| from scripts.physton_prompt.translator.microsoft_translator import MicrosoftTranslator |
| from scripts.physton_prompt.translator.google_tanslator import GoogleTranslator |
| from scripts.physton_prompt.translator.openai_translator import OpenaiTranslator |
| from scripts.physton_prompt.translator.amazon_translator import AmazonTranslator |
| from scripts.physton_prompt.translator.deepl_translator import DeeplTranslator |
| from scripts.physton_prompt.translator.baidu_translator import BaiduTranslator |
| from scripts.physton_prompt.translator.youdao_translator import YoudaoTranslator |
| from scripts.physton_prompt.translator.alibaba_translator import AlibabaTranslator |
| from scripts.physton_prompt.translator.tencent_translator import TencentTranslator |
| from scripts.physton_prompt.translator.translators_translator import TranslatorsTranslator |
| from scripts.physton_prompt.translator.yandex_translator import YandexTranslator |
| from scripts.physton_prompt.translator.mymemory_translator import MyMemoryTranslator |
| from scripts.physton_prompt.translator.niutrans_translator import NiutransTranslator |
|
|
| from scripts.physton_prompt.translate import translate |
| from scripts.physton_prompt.get_i18n import get_i18n |
|
|
| text = 'project' |
| texts = [ |
| 'Hello World', |
| '1 girl', '2 girl', '3 girl', '4 girl', '5 girl', |
| '1 dog', '2 dog', '3 dog', '4 dog', '5 dog', |
| '1 cat', '2 cat', '3 cat', '4 cat', '5 cat', |
| '1 car', '2 car', '3 car', '4 car', '5 car', |
| '1 apple', '2 apple', '3 apple', '4 apple', '5 apple', |
| '1 banana', '2 banana', '3 banana', '4 banana', '5 banana', |
| '1 orange', '2 orange', '3 orange', '4 orange', '5 orange', |
| '1 watermelon', '2 watermelon', '3 watermelon', '4 watermelon', '5 watermelon', |
| '1 pear', '2 pear', '3 pear', '4 pear', '5 pear', |
| '1 peach', '2 peach', '3 peach', '4 peach', '5 peach', |
| '1 grape', '2 grape', '3 grape', '4 grape', '5 grape', |
| '1 pineapple', '2 pineapple', '3 pineapple', '4 pineapple', '5 pineapple', |
| ] |
|
|
| def test_google(): |
| api_config = { |
| 'api_key': os.getenv('GOOGLE_API_KEY') |
| } |
| print(translate(text, 'en_US', 'zh_CN', 'google', api_config)) |
| print(translate(texts, 'en_US', 'zh_CN', 'google', api_config)) |
|
|
| def test_microsoft(): |
| api_config = { |
| 'api_key': os.getenv('MICROSOFT_API_KEY'), |
| 'region': 'eastasia' |
| } |
| print(translate(text, 'en_US', 'zh_CN', 'microsoft', api_config)) |
| print(translate(texts, 'en_US', 'zh_CN', 'microsoft', api_config)) |
|
|
| def test_openai(): |
| api_config = { |
| 'api_base': os.getenv('OPENAI_API_BASE'), |
| 'api_key': os.getenv('OPENAI_API_KEY'), |
| 'model': 'gpt-3.5-turbo' |
| } |
| print(translate(text, 'en_US', 'zh_CN', 'openai', api_config)) |
| print(translate(texts, 'en_US', 'zh_CN', 'openai', api_config)) |
|
|
| def test_amazon(): |
| api_config = { |
| 'api_key_id': os.getenv('AMAZON_API_KEY_ID'), |
| 'api_key_secret': os.getenv('AMAZON_API_KEY_SECRET'), |
| 'region': 'us-east-1' |
| } |
| print(translate(text, 'en_US', 'zh_CN', 'amazon', api_config)) |
| print(translate(texts, 'en_US', 'zh_CN', 'amazon', api_config)) |
|
|
| def test_deepl(): |
| api_config = { |
| 'api_key': os.getenv('DEEPL_API_KEY') |
| } |
| print(translate(text, 'en_US', 'zh_CN', 'deepl', api_config)) |
| print(translate(texts, 'en_US', 'zh_CN', 'deepl', api_config)) |
|
|
| def test_baidu(): |
| api_config = { |
| 'app_id': os.getenv('BAIDU_APP_ID'), |
| 'app_secret': os.getenv('BAIDU_APP_SECRET') |
| } |
| print(translate(text, 'en_US', 'zh_CN', 'baidu', api_config)) |
| print(translate(texts, 'en_US', 'zh_CN', 'baidu', api_config)) |
|
|
| def test_youdao(): |
| api_config = { |
| 'app_id': os.getenv('YOUDAO_APP_ID'), |
| 'app_secret': os.getenv('YOUDAO_APP_SECRET') |
| } |
| print(translate(text, 'en_US', 'zh_CN', 'youdao', api_config)) |
| print(translate(texts, 'en_US', 'zh_CN', 'youdao', api_config)) |
|
|
| def test_alibaba(): |
| api_config = { |
| 'access_key_id': os.getenv('ALIBABA_ACCESS_KEY_ID'), |
| 'access_key_secret': os.getenv('ALIBABA_ACCESS_KEY_SECRET'), |
| } |
| print(translate(text, 'en_US', 'zh_CN', 'alibaba', api_config)) |
| print(translate(texts, 'en_US', 'zh_CN', 'alibaba', api_config)) |
|
|
| def test_tencent(): |
| api_config = { |
| 'secret_id': os.getenv('TENCENT_SECRET_ID'), |
| 'secret_key': os.getenv('TENCENT_SECRET_KEY'), |
| 'region': 'ap-shanghai' |
| } |
| print(translate(text, 'en_US', 'zh_CN', 'tencent', api_config)) |
| print(translate(texts, 'en_US', 'zh_CN', 'tencent', api_config)) |
|
|
| def test_translators(): |
| print(translate(text, 'en_US', 'zh_CN', 'alibaba_free', {'region': 'EN'})) |
| print(translate(texts, 'en_US', 'zh_CN', 'alibaba_free', {'region': 'EN'})) |
|
|
| def test_yandex(): |
| api_config = { |
| 'api_key': os.getenv('YANDEX_API_KEY'), |
| } |
| print(translate(text, 'en_US', 'zh_CN', 'yandex', api_config)) |
| print(translate(texts, 'en_US', 'zh_CN', 'yandex', api_config)) |
|
|
| def test_mymemory(): |
| api_config = { |
| 'api_key': os.getenv('MYMEMORY_API_KEY'), |
| } |
| print(translate(text, 'en_US', 'zh_TW', 'myMemory_free', api_config)) |
| print(translate(texts, 'en_US', 'zh_CN', 'myMemory_free', api_config)) |
|
|
| def test_niutrans(): |
| api_config = { |
| 'api_key': os.getenv('NIUTRANS_API_KEY') |
| } |
| print(translate(text, 'en_US', 'zh_TW', 'niutrans', api_config)) |
| print(translate(texts, 'en_US', 'zh_CN', 'niutrans', api_config)) |
|
|
| def test_caiyun(): |
| api_config = { |
| 'token': os.getenv('CAIYUN_TOKEN') |
| } |
| print(translate(text, 'en_US', 'zh_CN', 'caiyun', api_config)) |
| print(translate(texts, 'en_US', 'zh_CN', 'caiyun', api_config)) |
|
|
|
|
| def test_volcengine(): |
| api_config = { |
| 'access_key_id': os.getenv('VOLCENGINE_ACCESS_KEY_ID'), |
| 'access_key_secret': os.getenv('VOLCENGINE_ACCESS_KEY_SECRET'), |
| } |
| print(translate(text, 'en_US', 'zh_TW', 'volcengine', api_config)) |
| print(translate(texts, 'en_US', 'zh_TW', 'volcengine', api_config)) |
|
|
| def test_iflytekV1(): |
| api_config = { |
| 'app_id': os.getenv('IFLYTEK_APP_ID'), |
| 'api_secret': os.getenv('IFLYTEK_API_SECRET'), |
| 'api_key': os.getenv('IFLYTEK_API_KEY'), |
| } |
| print(translate(text, 'en_US', 'zh_CN', 'iflytekV1', api_config)) |
| print(translate(texts, 'en_US', 'zh_CN', 'iflytekV1', api_config)) |
|
|
| def test_iflytekV2(): |
| api_config = { |
| 'app_id': os.getenv('IFLYTEK_APP_ID'), |
| 'api_secret': os.getenv('IFLYTEK_API_SECRET'), |
| 'api_key': os.getenv('IFLYTEK_API_KEY'), |
| } |
| print(translate(text, 'en_US', 'zh_CN', 'iflytekV2', api_config)) |
| print(translate(texts, 'en_US', 'zh_CN', 'iflytekV2', api_config)) |
|
|
| def test_languages(): |
| i18n = get_i18n() |
| languages = [] |
| for item in i18n['languages']: |
| if item['code'] == 'en_US': |
| continue |
| languages.append(item['code']) |
|
|
| for lang in languages: |
| print(f'lang: {lang} => ') |
| print(translate(text, 'en_US', lang, 'myMemory_free')) |
| pass |
|
|
| test_translators() |
|
|