Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/styx11/whats
🌐 a terminal translation tool
https://github.com/styx11/whats
command-line-tool nodejs terminal terminal-tool translate translation translation-tool translations-api
Last synced: 3 months ago
JSON representation
🌐 a terminal translation tool
- Host: GitHub
- URL: https://github.com/styx11/whats
- Owner: Styx11
- License: mit
- Created: 2019-09-02T11:54:42.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2023-04-10T23:32:39.000Z (almost 2 years ago)
- Last Synced: 2024-11-09T00:12:33.719Z (3 months ago)
- Topics: command-line-tool, nodejs, terminal, terminal-tool, translate, translation, translation-tool, translations-api
- Language: TypeScript
- Homepage: https://www.npmjs.com/package/what-is-x
- Size: 425 KB
- Stars: 34
- Watchers: 3
- Forks: 1
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# whats 🔍
一个作者本人也经常用的命令行翻译工具🤓***Inspired by [afc163/fanyi](https://github.com/afc163/fanyi), but more***
![](https://img.shields.io/node/v/what-is-x)
![](https://img.shields.io/npm/v/what-is-x?color=blue)
![](https://img.shields.io/librariesio/github/styx11/whats)
![](https://img.shields.io/github/license/styx11/whats)![](https://s2.ax1x.com/2019/12/24/lPYdyD.png)
## ⭐️Features
* 中英日文基本词语互译
* 小语种中文翻译
* 支持语言范围内的长句翻译
* 文本关键字高亮
* 中英文语音播放
* 终端**自适应**的输出
* 支持查询记录![](https://s2.ax1x.com/2019/11/09/MnFMh4.png)
## 💾Install
```
npm install -g what-is-x
```
🚨[注意](#关于-v046-及以上版本说明)## 💡Usage
```
Usage: whats [options]Options:
-v, --vers output the current version
-h, --help output usage information
-f, --from the source language to translate
-t, --to the target language
-n, --normal normalize text color in your terminal
-s, --say use default system voice and speak
-r, --record [limit | clear] show the query record (limit records ouputs default: 6 or clear records)Examples:
$ whats love
$ whats bonjour -f fr
$ whats こんにちは -f ja -t en
$ whats I love you very much
$ whats -r clear // 清除查询记录
$ whats -r 10 // 限制查询结果数量
```### 🇨🇳支持语言
语言|目标语言|
---|:--:|
中文|英文、日文、韩文、法文、西班牙文、葡萄牙文、俄文、越南文、德文、阿拉伯文、印尼文、意大利文
英文|中文、日文
日文|中文、英文
韩文|中文
法文|中文
西班牙文|中文
葡萄牙文|中文
意大利文|中文
俄文|中文
越南文|中文
德文|中文
阿拉伯文|中文
印尼文|中文
意大利文|中文### 🇺🇳各语言对应代码
语言|代码|
---|:--:|
中文|zh-CHS
英文|en
日文|ja
韩文|ko
法文|fr
西班牙文|es
葡萄牙文|pt
意大利文|it
俄文|ru
越南文|vi
德文|de
阿拉伯文|ar
印尼文|id## 💬Notes
1. 你的 Node 版本需 ≥ 7.6.0
2. 本翻译工具拥有终端自适应的输出,即超过终端宽度的输出会被切分并排版,
例句的输出不会溢出终端窗口。一般情况下想要看到**全部的例句**建议的终端窗口大小最少为 `73 * 25`3. 请**不要混用**全角和半角符号,这会让程序难以判断句子的切分位置从而导致排版畸形的输出结果
4. 测试版本目前支持基本词语的互译、小语种中文翻译、长句子翻译(中文字符数 > 4 将被视为句子)
5. 输出结果的文本颜色可能会因你的终端主题而有较大差异,
想要消除颜色带来的影响(**无颜色**输出)可以使用 `-n` 或 `--normal` 命令。
例如:
```
$ whats up --normal
```6. 除**中英文**互译外所有语言的翻译**必须**使用 `-f` 或 `--from` 标识源语言
7. 在支持语言范围内,若无 `-t` 或 `--to` 命令标识,目标语言默认为**中文**
8. 使用语音播放 `-s` 或 `--say` 时,可能会存在系统层次的问题,具体参考👉[say.js](https://github.com/Marak/say.js#feature-matrix)### 🚨关于 v0.4.6 及以上版本说明
由于 MacOS 自 10.11 系统开始使用了 Rootless 机制,系统默认将会锁定 /system、/bin、/usr 这三个目录,
因此全局环境下无法获取数据库读写权限,需要在终端输入如下命令:
```
sudo chown -R $(whoami) $(npm config get prefix)/{lib/node_modules,bin,share}
```## 📄License
MIT.