使用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上面就好了呗.