Skip to main content

一个支持图片翻译的nonebot2插件

Project description

NoneBotPluginLogo

NoneBotPluginText

nonebot-plugin-pictranslator

✨ NoneBot 翻译插件 ✨

license pypi python

📖 介绍

一个基于Nonebot2的插件,提供多个api的文本及图片翻译功能,附带中英词典和ocr功能。

支持的API

一般来说只要百度API就够用了,如果想同时返回多个API的结果,可以在配置中填入多个api并将对应TRANSLATE_MODE该为all

API 图片翻译 文本翻译 语种识别 ocr 词典
有道
百度
腾讯
天聚数行

有道整体来说质量最好,但免费额度只一次性发放
百度和腾讯的免费额度均每月刷新
腾讯图片翻译不返回渲染后图片,为插件本地渲染,同时只能横向分行识别,质量较差
天聚数行只提供词典功能

💿 安装

使用 nb-cli 安装 在 nonebot2 项目的根目录下打开命令行, 输入以下指令即可安装
nb plugin install nonebot-plugin-pictranslator
使用包管理器安装 在 nonebot2 项目的插件目录下, 打开命令行, 根据你使用的包管理器, 输入相应的安装命令
pip
pip install nonebot-plugin-pictranslator
pdm
pdm add nonebot-plugin-pictranslator
poetry
poetry add nonebot-plugin-pictranslator
uv
uv add nonebot-plugin-pictranslator
conda
conda install nonebot-plugin-pictranslator

打开 nonebot2 项目根目录下的 pyproject.toml 文件, 在 [tool.nonebot] 部分追加写入

plugins = ["nonebot_plugin_pictranslator"]

🎉 使用

需至少配置一个api才能使用
要自动识别语种,需要配置腾讯或百度api
详见配置

指令表

所有指令默认使用nonebotCOMMAND_START配置项作为起始字符,可在配置中修改

指令 权限 需要@ 范围 说明
词典/查词 <单词> 群员 群聊 查询单词释义
(图片)翻译/<语言>译<语言> 群员 群聊 核心翻译功能,使用<语言>译<语言>来指定源语言和目标语言,可回复触发
ocr 群员 群聊 进行图片文字提取,可回复触发

示例

以下指令均默认使用/作为起始字符

  • 词典功能 需配置天行api
    /词典 hello
    

以下指令均可回复触发,或是先只发指令后发送内容

  • 文本翻译功能
    /翻译 你好
    /中译英 你好
    
  • 图片翻译功能
    /翻译 [图片]
    /中译英 [图片]
    
  • ocr功能 需配置腾讯api
    /ocr [图片]
    

⚙️ 配置

在 nonebot2 项目的.env文件中视情况添加

配置项 必填 默认值 可填值 说明
PICTRANSLATE_COMMAND_START nonebot自身的COMMAND_START Array[str] 配置命令的起始字符,默认使用nonebot自身的COMMAND_START
TEXT_TRANSLATE_APIS ['tencent', 'baidu', 'youdao'] Array['tencent', 'baidu', 'youdao'] 启用哪些API,并以什么优先级调用进行文本翻译
IMAGE_TRANSLATE_APIS ['baidu', 'youdao', 'tencent'] Array['tencent', 'youdao', 'baidu'] 图片翻译API选择,同上
TEXT_TRANSLATE_MODE 'auto' 'auto', 'all' 文本翻译模式,auto代表以优先级调用第一个可用API,all代表调用全部可用api
IMAGE_TRANSLATE_MODE 'auto' 'auto', 'all' 图片翻译模式,同上
腾讯API相关 / / / 详见腾讯文档
TENCENT_ID 若使用则必填 String 腾讯API的secret_id
TENCENT_KEY 若使用则必填 String 腾讯API的secret_key
USE_TENCENT / Bool 是否启用腾讯API,填写了上两项则默认启用
TENCENT_PROJECT_ID 0 Int 腾讯API的project_id
TENCENT_API_REGION ap-shanghai String 腾讯API的region参数
有道API相关 / / / 详见有道文档
YOUDAO_ID 若使用则必填 String 有道翻译API的secret_id
YOUDAO_KEY 若使用则必填 String 有道翻译API的secret_key
USE_YOUDAO / Bool 是否启用有道翻译API,填写了上两项则默认启用
百度API相关 / / / 详见百度文档
BAIDU_ID 若使用则必填 String 百度翻译API的secret_id
BAIDU_KEY 若使用则必填 String 百度翻译API的secret_key
USE_BAIDU / Bool 是否启用百度翻译API,填写了上两项则默认启用
TIANAPI_KEY 若使用则必填 String 天聚数行APIkey,用于中英词典查询

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

nonebot_plugin_pictranslator-1.0.5.tar.gz (20.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

nonebot_plugin_pictranslator-1.0.5-py3-none-any.whl (25.2 kB view details)

Uploaded Python 3

File details

Details for the file nonebot_plugin_pictranslator-1.0.5.tar.gz.

File metadata

File hashes

Hashes for nonebot_plugin_pictranslator-1.0.5.tar.gz
Algorithm Hash digest
SHA256 64930eeb41e9810180cd6fab702b43a348c670be1b5baa900603793e6a8c2859
MD5 c2823799ac04f8175cda04e6d727ce7a
BLAKE2b-256 c6571f4b2fa62b80feaee592a51034e69f46677cd66cafc74dc937cdff5a356c

See more details on using hashes here.

File details

Details for the file nonebot_plugin_pictranslator-1.0.5-py3-none-any.whl.

File metadata

File hashes

Hashes for nonebot_plugin_pictranslator-1.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 25dcf1e5bd6d3ba627a4597d144521c8f365e810854d85d9a45e7c254142bca8
MD5 b4b3abb256bbe0b2e3674b8d47c174e1
BLAKE2b-256 650645bf685fb9d7149218a133e9d998170d057427baf2a571d8c4fd41d7a321

See more details on using hashes here.

Supported by

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