fy

package module
v0.6.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 24, 2022 License: MIT Imports: 20 Imported by: 1

README

            ____
           / __/_  __
          / /_/ / / /
         / __/ /_/ /
        /_/  \__, /
            /____/

中文 | English

Release Build Status Go Report Card GoDoc DUB

fy是一个命令行下的翻译工具。

声明

本项目仅出于学习目的编写,获取跟共享的行为或许有侵犯权益的嫌疑。请您了解相关情况,如果侵犯了您的权益,请与我联系,我会及时删除。

安装

Homebrew

brew tap xwjdsh/tap
brew install xwjdsh/tap/fy

Go

go get -u github.com/xwjdsh/fy/cmd/fy

Docker

alias fy='docker run -t --rm wendellsun/fy'

Manual

releases 下载可执行文件并将其放到 PATH 环境变量对应的路径中。

使用

Usage of ./fy:
  -d    Debug mode, if an error occurs during translation, the error message will be displayed as the translation result
  -f string
        File path
  -s    Display translator sources
  -t string
        The target language of the translation
  -timeout duration
        The timeout for each translator (default 5s)
  -translator string
        Restrict the translators used, comma separated. eg 'baidu,google'

语言映射

简写 对应语言
zh-CN 中文
en 英语
ru 俄语
ja 日语
de 德语
fr 法语
ko 韩语
es 西班牙语

示例

# 显示支持的翻译者的信息
fy -s

# 不输入参数,则会访问剪贴板内容
fy

# 普通方式
fy test

# 调试模式
fy -d test

# 指定目标语言
fy -t ja 测试翻译为日语

# 指定中文的翻译语言,默认为英语
FY_CN_TO=ko fy 翻译为韩语

# 指定非中文的翻译语言,默认为简体中文
FY_NOT_CN_TO=en fy 중국어로 번역

# 翻译文件
cat `test.txt` | fy
fy < test.txt
fy -f test.txt

# 选择指定的翻译者
fy -translator 'baidu,google' test

协议

MIT License

Documentation

Index

Constants

View Source
const (
	Chinese  = "zh-CN"
	English  = "en"
	Russian  = "ru"
	Japanese = "ja"
	German   = "de"
	French   = "fr"
	Korean   = "ko"
	Spanish  = "es"

	UserAgent = "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.77 Safari/537.36"
)

Variables

View Source
var Translators = []translator{
	baidu, bing, google, sogou, tencent, youdao, deepl, caiyun,
}

Functions

func AsyncTranslate added in v0.4.5

func AsyncTranslate(eachTranslatorTimeout time.Duration, req *Request, ts ...string) <-chan *Response

func IsChinese

func IsChinese(str string) bool

IsChinese determines whether the param is Chinese.

Types

type Request

type Request struct {
	// FromLang the from language of the translation
	FromLang string
	// ToLang the to language of the translation
	ToLang string
	// Text translation text
	Text string
}

Request translation request

type Response

type Response struct {
	// Name the translator name
	Name string
	// Homepage the translator homepage
	Homepage string
	// Result the translation result
	Result string
	// Err the translation error
	Err error
}

Response translation response

func BaiduTranslate added in v0.4.5

func BaiduTranslate(ctx context.Context, req Request) (resp *Response)

func BingTranslate added in v0.4.5

func BingTranslate(ctx context.Context, req Request) *Response

func CaiyunTranslate added in v0.6.0

func CaiyunTranslate(ctx context.Context, req Request) *Response

func DeeplTranslate added in v0.5.0

func DeeplTranslate(ctx context.Context, req Request) *Response

func GoogleTranslate added in v0.4.5

func GoogleTranslate(ctx context.Context, req Request) *Response

func SogouTranslate added in v0.4.5

func SogouTranslate(ctx context.Context, req Request) *Response

func TencentTranslate added in v0.4.5

func TencentTranslate(ctx context.Context, req Request) *Response

func YoudaoTranslate added in v0.4.5

func YoudaoTranslate(ctx context.Context, req Request) *Response

Directories

Path Synopsis
cmd
fy

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL