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.7.tar.gz
(13.6 kB
view details)
Built Distribution
py_transgpt-1.7-py3-none-any.whl
(11.2 kB
view details)
File details
Details for the file py_transgpt-1.7.tar.gz
.
File metadata
- Download URL: py_transgpt-1.7.tar.gz
- Upload date:
- Size: 13.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.9.19
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 77feadbb3994bf71670808a2c813eb6ae8b980064d04e72485b7ce8c2626c0b9 |
|
MD5 | 627f319f9d807bb73ceaad2edae15617 |
|
BLAKE2b-256 | 99310cae3ae43dea73fca2a6b97921cf1f6c799d49f7aa6459cbc2d486e5ec06 |
File details
Details for the file py_transgpt-1.7-py3-none-any.whl
.
File metadata
- Download URL: py_transgpt-1.7-py3-none-any.whl
- Upload date:
- Size: 11.2 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 | 35d7ab15b07623b596f6316c57370550ae342ad50fcd63186431b625e2c2f8f3 |
|
MD5 | b10bda2d3aa9b9298aa09036819a7417 |
|
BLAKE2b-256 | 6f04886e01ae7d16a58a33eb5180fe0a0527d83ed9a527d9316dd9ad500b8cdf |