/QT_auto_translate

使用Qt对接百度AI翻译平台,实现简单的翻译功能

Primary LanguageC++

QT_auto_translate

使用Qt对接百度AI翻译平台,实现简单的翻译功能

帮助文档: http://api.fanyi.baidu.com/doc/21

  • 总结 :

这个也没啥要写的,这个是大三实习时写的一个demo,这实习的主要目的就是充分利用百度ai开放平台,来实现我们的功能,

总结起来 : 就是通过 百度的一个服务器 来返还给我们一个数据,

我们这个widget是相当于是一个客户端,去请求百度服务器返还给我们数据

  • 稍微有一点技术含量的是:

我们需要从百度ai开放平台的那个页面拿到 "令牌" :

然后将这些令牌进行一些特殊的转化,

再根据顺序进行字符拼接,

最后使用MD5进行加密,

然后再发给百度服务器(QNetworkRequest请求)

最后QJsonObject json = QJsonDocument::fromJson(reply->readAll()).object();用方法拿到百度给的回应,对吧,

你看,不要担心qt他没有处理服务器的接口,qt很吊的,基本啥都用,你去找就行了.

然后,我们拿到的就是一个json数据,

然后分析这个数据,解析这个数据,拿到我们需要的那个部分(翻译成功的部分),然后将文本增加到widget上面就好了呗.