Foxtable(狐表)用户栏目专家坐堂 → [求助]百度AI通用翻译


  共有3051人关注过本帖树形打印复制链接

主题:[求助]百度AI通用翻译

帅哥哟,离线,有人找我吗?
有点蓝
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106168 积分:539957 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/2/19 16:25:00 [显示全部帖子]

全局代码

Public Function EncryptString(ByVal str As String) As String
    Dim md5 = System.Security.Cryptography.MD5.Create()
    Dim byteOld As Byte() = Encoding.UTF8.GetBytes(str)
    Dim byteNew As Byte() = md5.ComputeHash(byteOld)
    Dim sb As  New StringBuilder()

    For Each b As Byte In byteNew
        sb.Append(b.ToString("x2"))
    Next

    Return sb.ToString()
End Function

调用

Dim q As String = "apple"
Dim from As String = "en"
Dim [To] As String = "zh"
Dim appId As String = "2015063000000001"
Dim rd As Random = New Random()
Dim salt As String = Rand.Next(100000).ToString()
Dim secretKey As String = "12345678"
Dim sign As String = EncryptString(appId & q & salt & secretKey)
Dim url As String = "http://api.fanyi.baidu.com/api/trans/vip/translate"
Dim hc As New HttpClient(url )
hc.ContentType = "application/x-www-form-urlencoded"
hc.FormData.Add("q",UrlEncode(q))
hc.FormData.Add("from",from)
hc.FormData.Add("to",[To])
hc.FormData.Add("appid",appid)
hc.FormData.Add("salt",salt)
hc.FormData.Add("sign",sign)
hc.Timeout = 6000
Dim ret As String = hc.GetData
msgbox(ret)

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106168 积分:539957 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/2/20 9:23:00 [显示全部帖子]

不需要转换的,直接读出来即可

……
Dim jo As JObject = JObject.Parse(ret)
Dim str As String = jo("trans_result")(0)("dst") 
msgbox(str)

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106168 积分:539957 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/4/6 10:08:00 [显示全部帖子]

以下是引用jimmyhwang在2020/4/6 1:00:00的发言:
亲,你这个能回复个小例给我吗?我也学学怎么做。Tq

参考:http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&Id=139788,大同小异

 回到顶部