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.3.tar.gz
(13.5 kB
view details)
Built Distribution
py_transgpt-1.3-py3-none-any.whl
(11.1 kB
view details)
File details
Details for the file py-transgpt-1.3.tar.gz
.
File metadata
- Download URL: py-transgpt-1.3.tar.gz
- Upload date:
- Size: 13.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.18
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e99fdc767a7a6edb6a2c72333e0a05887f7062b901d5c5fe6bd0f870543ee837 |
|
MD5 | 2b24f03f7b009203a5ca2bac5f715bb9 |
|
BLAKE2b-256 | d545e8e4fafc824db7066d5d024005868aa83e3ded808f92d6a387c6bc1f760b |
File details
Details for the file py_transgpt-1.3-py3-none-any.whl
.
File metadata
- Download URL: py_transgpt-1.3-py3-none-any.whl
- Upload date:
- Size: 11.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.18
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3217a8d503691f48db9a262954ffeb30f53296d845b711c331f814ea6578cddc |
|
MD5 | acdf0127a612fb4a1dc93eb1c2a55ee4 |
|
BLAKE2b-256 | 806becba0ea565045ceb97010bf10277b7d6a3cb3beafcdca6e8ec96dbd37782 |