Skip to main content

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)

Uploaded Source

Built Distribution

py_transgpt-1.3-py3-none-any.whl (11.1 kB view details)

Uploaded Python 3

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

Hashes for py-transgpt-1.3.tar.gz
Algorithm Hash digest
SHA256 e99fdc767a7a6edb6a2c72333e0a05887f7062b901d5c5fe6bd0f870543ee837
MD5 2b24f03f7b009203a5ca2bac5f715bb9
BLAKE2b-256 d545e8e4fafc824db7066d5d024005868aa83e3ded808f92d6a387c6bc1f760b

See more details on using hashes here.

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

Hashes for py_transgpt-1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 3217a8d503691f48db9a262954ffeb30f53296d845b711c331f814ea6578cddc
MD5 acdf0127a612fb4a1dc93eb1c2a55ee4
BLAKE2b-256 806becba0ea565045ceb97010bf10277b7d6a3cb3beafcdca6e8ec96dbd37782

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page