使用有道翻译API做翻译(c语言实现)

有道提供了一个翻译API接口,使用该接口我们可以做语言的翻译,不过只能做中英互译,这点相对百度和必应来说要弱了点,不过有道翻译API官网也提供了在网页中加入有道划词翻译的功能,还算不错,这里只使用API接口做一个简单的翻译程序而不说明网页划词的功能。

使用有道翻译API需要一个KEY,该KEY可以从fanyi.youdao.com/openapi?path=data-mode处申请,填写相应数据后会给你的邮件发送一封邮件,该邮件中有keyform和key,这个很重要,所以在填写邮件的时候千万别乱填。

有道的接口是
http://fanyi.youdao.com/openapi.do?keyfrom=&key=&type=data&doctype=&version=1.1&q=要翻译的文本

我的程序里使用了json格式,并用json-glib做解析,使用curl做get请求,这时有一个问题,那就是curl接收数据的时候是使用回调函数的方式,也就是说我们需要在得到接收到的数据中费点心思,有如下几个方案

1、将数据保存到文件中,然后再从文件中读取数据

2、创建一个比较大的字符数组作为参数传递给回调函数来得到数据

3、使用一个“全局”变量用来存储数据

4、创建一个字符指针传递给回调函数,在回调函数中动态开辟内存保存数据

我使用的方法是第4种,其实第一种方法也是可行的,下面放程序

–阅读次数(44)

发表评论

电子邮件地址不会被公开。

*