Platform translation interface encapsulation: ChatGPT, Baidu, Tencent
Project description
py-transgpt
python 长文本/多平台翻译器(目前支持 baidu、tencent、chatgpt)
简介
封装了 baidu、tencent、chatgpt 翻译平台的接口的差异性,只需要简单几步配置即可使用。
同时支持长文本翻译:原生的平台接口有字数限制,但是 transgpt 会自动切割长文本为多段再调用接口翻译、翻译结果自动拼接为长文本。
运行环境
安装说明
执行脚本:
python -m pip install --upgrade pip
python -m pip install py-transgpt
使用说明
百度翻译
使用前需要先到 百度翻译开放平台 生成 API Key
# 使用方法 1
from transgpt.translate import trans, BAIDU
result = trans(
${CONTENT},
from_lang='jp',
to_lang='zh',
platform=BAIDU,
api_id=${BD_APP_ID},
api_key=${BD_APP_KEY}
)
# 使用方法 2
from transgpt.trans_baidu import BaiduTranslation
client = BaiduTranslation(api_id=${BD_APP_ID}, api_key=${BD_APP_KEY})
result = client.translate(${CONTENT}, from_lang='jp', to_lang='zh')
更多使用方法详见单元测试:
腾讯翻译
使用前需要先到 腾讯云机器翻译 生成 API Key
# 使用方法 1
from transgpt.translate import trans, TENCENT
result = trans(
${CONTENT},
from_lang='ja',
to_lang='zh',
platform=TENCENT,
api_id=${TX_SECRET_ID},
api_key=${TX_SECRET_KEY}
)
# 使用方法 2
from transgpt.trans_tencent import TencentTranslation
client = TencentTranslation(api_id=${BD_APP_ID}, api_key=${BD_APP_KEY})
result = client.translate(${CONTENT}, from_lang='ja', to_lang='zh')
更多使用方法详见单元测试:
ChatGPT AI 翻译
使用前需要先到 OpenAI 生成 API Key
# 使用方法 1
from transgpt.translate import trans, CHATGPT, CHATGPT_35_TURBO
result = trans(
${CONTENT},
platform=CHATGPT,
api_id='',
api_key=${GPT_API_KEY},
args={
ARG_ROLE: ${GPT_AI_ROLE}, # Option: 定义人设
ARG_OPENAI_MODEL: CHATGPT_35_TURBO,
ARG_PROXY_IP: '127.0.0.1',
ARG_PROXY_PORT: 8888
}
)
# 使用方法 2
from transgpt.trans_chatgpt import ChatgptTranslation, CHATGPT_35_TURBO, ARG_ROLE
client = ChatgptTranslation(${GPT_API_KEY}, CHATGPT_35_TURBO, '127.0.0.1', 8888)
result = client.translate(${CONTENT}, from_lang='日文', to_lang='中文') # 使用内置 AI 人设
result = client.translate(${CONTENT}, args={ ARG_ROLE: ${GPT_AI_ROLE} }) # 使用自定义 AI 人设
更多使用方法详见单元测试:
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
py_transgpt-1.9.tar.gz
(14.0 kB
view details)
Built Distribution
py_transgpt-1.9-py3-none-any.whl
(11.8 kB
view details)
File details
Details for the file py_transgpt-1.9.tar.gz
.
File metadata
- Download URL: py_transgpt-1.9.tar.gz
- Upload date:
- Size: 14.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.9.19
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ef5ea062fab52579d7567a19df5c29c7508856b387fd99df3447cb1876627e64 |
|
MD5 | 56becb433a11517fd2d124f59edbf115 |
|
BLAKE2b-256 | eb24c8ae3871dafe335ac74cedada5cbfba6738a2dd94067dbe381c62a80a723 |
File details
Details for the file py_transgpt-1.9-py3-none-any.whl
.
File metadata
- Download URL: py_transgpt-1.9-py3-none-any.whl
- Upload date:
- Size: 11.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.9.19
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 681a97dfd47cc50a3e80eff8da9137b9ad728f026a7ec0cacb57ab5810863dea |
|
MD5 | 880ae24150636c583ec435f244cad905 |
|
BLAKE2b-256 | 9ee9b5ff6b686f1bcfa47de8927d6c0e9336a9b900a9eb861ae04e9680854aaa |