codedge/trnsltr

此包已被废弃,不再维护。未建议替代包。

一个集成了DeepL的翻译服务,使用(内存)缓存来保存已翻译的文本。


README

Latest Stable Version Build Status codecov Total Downloads License

trnsltr - 一个由DeepL支持的翻译缓存服务

trnsltr是一个翻译缓存服务,它将已翻译的数据存储在(目前是)Redis中。不在缓存中的单词和文本将被发送到DeepL API进行翻译,存储在缓存中,然后返回。

它提供了一个独立的Vue.js前端和一个基于Slim Framework的后端。

后端

配置

后端配置可以通过环境变量完成,通过在.env文件中轻松更改。您可以检查.env.example文件以获取配置变量。

Redis

  • REDIS_HOST:默认127.0.0.1
  • REDIS_PORT:默认6379
  • REDIS_DATABASE:默认0

如果您对默认值满意,可以从您的.env文件中删除所有REDIS_*配置键。

DeepL

  • DEEPL_HOST:默认https://api.deepl.com
  • DEEPL_API_TOKEN [提供您的API令牌]

JWT (Json Web Tokens) 用于认证,使用JWT (Json Web Tokens)。请指定一个强大的密钥来加密令牌。

  • APP_API_SECRET:默认secret

要使此功能正常工作,需要一个工作数据库连接到某个users表,其中保存了您的所有用户。设置完成后,您可以使用/auth/token路由来获取有效令牌。

如果您想生成一个新的用户表,可以运行

$ vendor/bin/phinx migrate

获取令牌示例

$ curl -d "email=john.doe@example.com&password=test123" -X POST http://trnsltr.localhost:8081/auth/token

响应

{
    "status":"Success",
    "token":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6MSwiZW1haWwiOiJobEBpbnF1ZW5jZS5jb20ifQ.qVLAR8MtHKxg38sCu7sWRZVjLdsd4eONHah4_HcrnHE"
}

前端

您可以分别运行前端和后端。要配置后端可访问的位置,在您的frontend/文件夹中创建一个.env文件或复制.env.example文件。

变量VUE_APP_API_URL是后端API的URL。您可以在任何URL下运行前端,完全取决于您。

要针对后端进行认证,请生成有效令牌

VUE_APP_API_URL=localhost
VUE_APP_API_TOKEN=abc123