Git Product home page Git Product logo

terminal-translate's Introduction

terminal-translate

build build download

NPM

命令行翻译工具,三大翻译引擎支持!

命令行英文报错怎么办?复制报错内容, tl一下即可!

一些注意事项

百度翻译引擎限制: 200W字符/月

有道翻译引擎限制: 1000次请求/时,申请了四个key,4000次请求/时

爱词霸翻译引擎限制: 无限制

当百度翻译引擎和有道翻译引擎的资源耗尽报错时,请使用tl -e iciba切换爱词霸翻译引擎!

如果使用量大,请自行申请API并更换配置文件中的key

翻译引擎支持

  • 百度翻译 - 支持多单词、多句子、单词句子混合翻译, 语言翻译方向最多, tl -l查看支持翻译语言
  • 有道翻译 - 只支持单句子或单词互译,
  • 爱词霸翻译 - 只支持单词或者短语翻译

工具默认使用有道翻译

...持续添加中

安装

npm install terminal-translate -g

帮助

指令tl 或者 translate

tl -h 查看帮助菜单

  Usage: translate
  a tearmail-transtalte tool!
  GithubID: ShanaMaid
  Repository: https://github.com/ShanaMaid/terminal-translate.git

  Options:

    -h, --help               output usage information
    -v, --version            show version
    -f, --baidu-from <from>  baidu engine: from language, default: auto
    -t, --baidu-to <to>      baidu engine: to language, default: zh
    -l, --baidu-language     baidu engine language
    -e, --engine <to>        change translate engine
    -c, --config             show config.json

使用手册

百度翻译引擎

百度翻译引擎默认翻译结果为中文

单纯需要了解单词或句子意思建议使用百度翻译,同时百度翻译支持多单词、多句子、单词句子混合翻译!

切换翻译引擎为百度翻译输入以下指令

tl -e baidu

修改百度翻译引擎语言翻译结果为英语,翻译结果不能修改auto

tl -t en

修改百度翻译引擎语言翻译起始语言为中文(不建议修改,默认值为auto,会自动检测)

tl -f zh

查看百度翻译引擎支持的语言翻译列表

tl -l

单个单词翻译

tl word

多个单词以空格分隔

tl apple book

句子翻译请以双引号包裹

tl "I love you, baby!"

单词句子混合同时翻译

tl apple book "I love you, baby!"

混合翻译

有道翻译引擎

有道翻译引擎适合用于学习了解单词意思,只支持单个单词或句子翻译,多个单词翻译会把单词集合判断为句子,句子翻译时无须像百度引擎一样用双引号包裹!

任何输入任何非中文的语言均会被翻译成中文,如果中文输入则会被翻译成英文

切换翻译引擎为有道翻译输入以下指令

tl -e youdao

单个单词翻译结果

句子翻译结果

中文句子翻译结果

爱词霸翻译引擎

切换爱词霸翻译引擎

tl -e iciba

爱词霸翻译引擎属于词典翻译,支持单个单词或者单词短语翻译,句子翻译时会报错!

  iciba can't translate sentences! 
  please use youdao or baidu!

版本更新记录

v1.0.4 翻译结果支持彩色显示,更加显眼瞩目

v1.0.3 支持爱词霸翻译引擎,新增3个有道翻译key

v1.0.2 支持有道翻译引擎,修复一些BUG

v1.0.1 支持百度翻译引擎

v1.0.0 发布

支持

如果工具有任何BUG或者你想提出改进建议,请提issue!

如果你对此工具非常满意不妨star或者打赏我请我喝一瓶脉动

声明

单词翻译结果样式参照了@偏右fanyi

terminal-translate's People

Contributors

shanamaid avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

terminal-translate's Issues

有道api接口解析出了问题

undefined:1
<!DOCTYPE html>
^

SyntaxError: Unexpected token < in JSON at position 0
    at JSON.parse (<anonymous>)
    at IncomingMessage.<anonymous> (C:\Program Files\nodejs\node_global\node_modules\terminal-translate\engine\youdao.js:41:22)
    at emitNone (events.js:111:20)
    at IncomingMessage.emit (events.js:208:7)
    at endReadableNT (_stream_readable.js:1056:12)
    at _combinedTickCallback (internal/process/next_tick.js:138:11)
    at process._tickCallback (internal/process/next_tick.js:180:9)

env: node\r: No such file or directory

~ tl -h
/usr/bin/env: ‘node\r’: No such file or directory
~ tl great
/usr/bin/env: ‘node\r’: No such file or directory
百度了一下,说是sudo ln -s /usr/bin/nodejs /usr/bin/node
但是已经存在了这个链接文件,也是不行

mac下无法使用

先说声抱歉关于昨天,安装好以后tl 的时候报错信息
env: node\r: No such file or directory

Not working with English option

tl -t en bonjour gives:
`fs.js:133
throw new ERR_INVALID_CALLBACK();
^

TypeError [ERR_INVALID_CALLBACK]: Callback must be a function
at maybeCallback (fs.js:133:9)
at Object.writeFile (fs.js:1179:14)
at Object. (/usr/lib/node_modules/terminal-translate/bin/translate.js:51:10)
at Module._compile (internal/modules/cjs/loader.js:805:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:816:10)
at Module.load (internal/modules/cjs/loader.js:672:32)
at tryModuleLoad (internal/modules/cjs/loader.js:612:12)
at Function.Module._load (internal/modules/cjs/loader.js:604:3)
at Function.Module.runMain (internal/modules/cjs/loader.js:868:12)
at internal/main/run_main_module.js:21:11
`

有道单词本功能

你好,能否添加一个命令,将单词添加到有道单词本,这样可以用手机有道背单词

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.