PowerShell调用百度翻译API 2


function BDTranslate{
param(
[string]$q,
[string]$from='zh',
[string]$to='en'

)

$appid = "你的AppId"
$sign = '你的App密码'

$salt = Get-Random
$signtoken = "{0}{1}{2}{3}" -f $appid,$q,$salt,$sign
$signtoken = Get-Hash -string $signtoken  -algorithm MD5
$response = Invoke-RestMethod http://api.fanyi.baidu.com/api/trans/vip/translate -Method Post -Body @{
q=$q
from="zh"
to="en"
appid=$appid
salt=$salt
sign = $signtoken.ToLower()
}
$response
}

调用:

BDTranslate -q 'PowerShell中文博客'

输出示例:

from to trans_result 
---- -- ------------ 
zh en {@{src=PowerShell中文博客; dst=PowerShell Chinese Blog}}
本文链接: https://www.pstips.net/7f271.html
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!

关于 Mooser Lee

我是一个Powershell的爱好者,创建了PowerShell中文博客,热衷于Powershell技术的搜集和分享。本站部分内容来源于互联网,不足之处敬请谅解,并欢迎您批评指正。

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

2 条评论 “PowerShell调用百度翻译API

  • 我心飞扬

    本人照葫芦画瓢,按格式写了一下,但是无法得到结果,大神能指点一下江山吗?万分感谢:
    下面的参数都是正确的,我用postman,测试可以成功!
    图片的格式是base64的,不包含头,不能有换行,我不知道怎么用函数转,就直接用在线的转码工具转的

    $qaccess_token=’24.b305c9822131e65eda05e29c157dd719.2592000.1559103982.282335-16139329′
    $language=’language_type=CHN_ENG’
    $probability=’probability=true’
    $detect_direction=’detect_direction=true’
    $image=’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’

    $response = Invoke-RestMethod https://aip.baidubce.com/rest/2.0/ocr/v1/general_basic -Method Post -Body @{
    $qaccess_token
    $image
    $language
    $probability
    $detect_direction
    }

    $response