FashGate's picture
Upload 204 files
8a469fd
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()