谁学过c++和Java,有道翻译在线题有Java代码,想要c++版的,谢谢

本系列教程是微信公众平台开发嘚高级篇以微信公众平台应用天气神(WeatherGod)为例,讲解微信接口开发过程本文为第三篇,基于有道翻译在线翻译接口的中英翻译

要做一个翻译账号,有以下几步:

目前有道翻译在线词典提供了翻译接口申请地址

申请完成后,会收到邮件邮件中有api key:

 

今天抽出时间给大家分享下java访问api接口的案例api接口就是应用程序编程接口,由别人提供的接口我们去调用在接口中别人写了一些方法我们需要调用。

有很多访问api接口的方法这里我分享的是commons-httpclient这个包里的方法。在这里我就做了一个访问有道翻译在线词典api的接口

首先需要导入commons-httpclient包,手动或maven项目自行百度就有有道翻译在线词典api接口需要申请后才可以。在这里我已申请就不演示了

//实例化post方式访问并且把路径放入 //把返回的结果转成字符串

A、上圖url路径有道翻译在线申请成功后会有,如需调用别的api接口可更改

B、我这里包的版本是3.1,版本不用有些用法不同

大概半月前写了一篇博文:C++中使鼡Curl和JsonCpp调用有道翻译在线翻译API实现在线翻译 得到大家的热情捧场,有人看了文章说要是能发声不是更好我觉得说的也是哈,能听到专家嘚标准发音那该是多美的一件事,那我就研究下呗这段时间一直在忙着学习Unix Network Programming的东西,终于在今天下午抽出时间来完成这个事情

诸如,你要得到futures这个单词的发音你只需要在输入/dictvoice?audio=futures,然后就可以听到一个女声的futures的发音了!

二、 怎么使用程序去发音

好了根据我的想法,编譯运行之后一个voice.mp3的文件就放在了我的当前目录中!(PS:不是完整代码其实就差几个头文件而已,自己加上吧!)

声音到手我先试着用播放器听了下,没错正是我想要的!下一个步骤,我们要在程序中把声音放出来总不能每次用播放器去听吧!C++中如何播放mp3,以前作VC开發的时候貌似遇到过linux下我还是第一次面对这个需求,怎么办问GOOGLE,输入诸如C++ mp3 encoder library找了一圈,貌似也没个太好的库供我使用我可不喜欢解碼开始!肿么办?我想到了另外一个方法system方法,是的你没看错,就是他!这个最拿手了SoX大家应该都知道,SoX是Sound eXchange的简写主页见这里。SoX茬音频处理领域有瑞士军刀的美称支持很多格式的音频文件,如 WAV,MP3,MPG,OGG,FLAC 等等!没有安装的童鞋看这里:

安装成功之后只需要使用以下命令去播放既可:

好了,走远了我们继续回到我们的system方法吧:

Are you kidding me? 不好意思,我确实没有太好的方法了!(PS:有其他的C++库可以播放MP3有知道的朋友歡迎指导,我也很想用个比较perfect的方法!)

好了这就是今天的主要内容,使用之前的一篇文章中提供的辞典和今天的发音源码整合到一起,就是一个准perfect的在线发音辞典了这里不再贴出所有源码,感兴趣的可以自己整合一下!

用程序改变世界我是敢想敢做的程序猿。感謝希望帮到大家!

我要回帖

更多关于 有道翻译在线 的文章

 

随机推荐