为了帮助大家更加轻松地调用机器翻译api,本人探索实现了一种可以通过BAT文件来调用机器翻译api,对粘贴板中的文本进行翻译,并将翻译结果保存为txt文件。下面把实现步骤简要说明如下:
进入niutrans.com小牛官方网址,注册小牛机器翻译,获取官方提供的免费api额度。
注意一定要保存好这个key,以备后期使用。
注意这里的编码格式要用ANSI,否则就有可能出现乱码。
@echo off
setlocal enabledelayedexpansion
:Translate
rem 获取粘贴板内容
powershell -command "Get-Clipboard" > temp.txt
rem 读取文本内容
set /p src_text=<temp.txt
rem 发送翻译请求
curl -d "from=zh&to=en&apikey=【替换为你的api,包括括号】&src_text=!src_text!" http://api.niutrans.com/NiuTransServer/translation > tran.txt
rem 稍作等待,避免过快关闭
timeout 6
rem 清理临时文件
del temp.txt
rem 退出程序
goto :eof
就可以在当前目录下得到一个tran.txt文件和一个temp.txt,其中前者放的就是我们的译文,后者放的是原文。
译后的样式如下:
用上面这个方法,就非常简单地实现了调用api进行翻译了。
感兴趣的小伙伴快来试试吧!如果你还不太明白就看看下面这个视频吧!
BAT文件调用小牛机器翻译api