本帖最后由 kumamiko 于 2021-4-30 09:27 编辑
我的环境:win10 , powershell 7.1.3
新建文件 youdaofanyi.ps1
脚本内容
# 使用有道的免费翻译api
[CmdletBinding()]
param (
# 输入
[Parameter(Mandatory)]
[string]
$words,
# 类型
[ValidateSet('AUTO', 'ZH_CN2EN', 'ZH_CN2JA', 'ZH_CN2KR', 'ZH_CN2FR', 'ZH_CN2RU', 'ZH_CN2SP', 'EN2ZH_CN', 'JA2ZH_CN', 'KR2ZH_CN', 'FR2ZH_CN', 'RU2ZH_CN', 'SP2ZH_CN')]
[string]
$type = 'AUTO'
)
# 类型说明
# AUTO 自动
# ZH_CN2EN 中文 » 英语
# ZH_CN2JA 中文 » 日语
# ZH_CN2KR 中文 » 韩语
# ZH_CN2FR 中文 » 法语
# ZH_CN2RU 中文 » 俄语
# ZH_CN2SP 中文 » 西语
# EN2ZH_CN 英语 » 中文
# JA2ZH_CN 日语 » 中文
# KR2ZH_CN 韩语 » 中文
# FR2ZH_CN 法语 » 中文
# RU2ZH_CN 俄语 » 中文
# SP2ZH_CN 西语 » 中文
(Invoke-RestMethod "http://fanyi.youdao.com/translate?&doctype=json&type=$type&i=$([System.Web.HttpUtility]::UrlEncode($words))").translateResult[0].tgt
调用
.\youdaofanyi.ps1 'nice boat'
指定类型
.\youdaofanyi.ps1 'nice boat' -type 'ZH_CN2JA'
(好像中英翻译之外,其他的并不怎么好用……毕竟免费api)
效果
|