linux下shell翻译文本(trans)

在项目中,需要代码自动翻译文本,一般都是调用google 翻译api或者其他的翻译api。

但是都不好用 数据量大的话 就返回空。并且google 翻译api现在是收费了。

在此推荐一个linux下的shell翻译工具。

很简单,就是用命令来翻译

1,先安装gawk

GNU Awk (gawk) 4.0 or later
GNU Bash or Zsh

1
2
ubuntu下:
sudo apt-get install gawk

 

2,github下载源码

https://github.com/soimort/translate-shell

1
git clone https://github.com/soimort/translate-shell.git

1
2
3
$ cd translate-shell/
$ make
$ [sudo] make install

3,安装后测试

比如翻译成德语

userszouhongzhaoodesktop79c4265365fd9c134363715ddbb4d377

4,php里调用

1
2
3
4
5
public function translateString($string){
$command = "trans -b -no-autocorrect :de '{$string}'";
echo "\t{$command}\n";
return shell_exec($command);
}

 

坚持原创技术分享,您的支持将鼓励我继续创作!