- 浏览: 3431057 次
- 性别:
- 来自: 珠海
文章分类
- 全部博客 (1633)
- Java (250)
- Android&HTML5 (111)
- Struts (10)
- Spring (236)
- Hibernate&MyBatis (115)
- SSH (49)
- jQuery插件收集 (55)
- Javascript (145)
- PHP (77)
- REST&WebService (18)
- BIRT (27)
- .NET (7)
- Database (105)
- 设计模式 (16)
- 自动化和测试 (19)
- Maven&Ant (43)
- 工作流 (36)
- 开源应用 (156)
- 其他 (16)
- 前台&美工 (119)
- 工作积累 (0)
- OS&Docker (83)
- Python&爬虫 (28)
- 工具软件 (157)
- 问题收集 (61)
- OFbiz (6)
- noSQL (12)
最新评论
-
HEZR曾嶸:
你好博主,这个不是很理解,能解释一下嘛//左边+1,上边+1, ...
java 两字符串相似度计算算法 -
天使建站:
写得不错,可以看这里,和这里的这篇文章一起看,有 ...
jquery 遍历对象、数组、集合 -
xue88ming:
很有用,谢谢
@PathVariable映射出现错误: Name for argument type -
jnjeC:
厉害,困扰了我很久
MyBatis排序时使用order by 动态参数时需要注意,用$而不是# -
TopLongMan:
非常好,很实用啊。。
PostgreSQL递归查询实现树状结构查询
Java封装的百度翻译Api
http://www.pocketdigi.com/20130626/1123.html
百度没有提供直接可用的翻译api,有道倒是有,不过只能英译中,不支持其他语言。但是百度自己有个翻译服务,http://fanyi.baidu.com/,使用的时候,页面并不会刷新,而是用ajax调用了一个翻译API,分析了一下,这个api地址是http://fanyi.baidu.com/transapi,接受三个参数,from,to,query分别是源语言,目标语言,待翻译文本。
简单封装了一下,默认中译英,要改其他语言,可以把参数提出来:
Java 调用 有道翻译API
http://www.abigdreamer.com/programming/swing/the-proper-way-to-translate-officially-free-open-translation-api.html
到http://fanyi.youdao.com/openapi?path=data-mode申请key和id
数据接口
http://fanyi.youdao.com/openapi.do?keyfrom=xxx&key=yyyy&type=data&doctype=<doctype>&version=1.1&q=要翻译的文本
版本:1.1,请求方式:get,编码方式:utf-8
主要功能:中英互译,同时获得有道翻译结果和有道词典结果(可能没有)
参数说明:
type - 返回结果的类型,固定为data
doctype - 返回结果的数据格式,xml或json或jsonp
version - 版本,当前最新版本为1.1
q - 要翻译的文本,不能超过200个字符,需要使用utf-8编码
errorCode:
0 - 正常
20 - 要翻译的文本过长
30 - 无法进行有效的翻译
40 - 不支持的语言类型
50 - 无效的key
Java 实现在线翻译功能 调用微软Bing API
http://blog.csdn.net/zhouleiblog/article/details/8749588
下面是利用java程序实现翻译功能,调用微软Bing API
注意:代码中的keyId 需要自己申请。。。
(1)首先去 http://code.google.com/p/microsoft-translator-java-api/,下载相关jar文件,这里有对微软翻译api的详细使用有作详细介绍。
(2)去申请key,进入http://www.bing.com/developers/createapp.aspx,填写相关的你的应用信息就行了。就会有下面的图片中显示的key,中的Application ID就是key
翻译结果:
湾畔生活,物超所值。打开 11 上午-11:30 上午星期六 2013 年 3 月 23 日。中的一个伟大的家庭友好口袋领域占领级别 814 米 2 的包裹。这两个层高家是,宽敞的比例、 奇妙安静和准备立即享受。室内设计提供一个灵活的布局和精湛的中、 户外流动对儿童友好,娱乐领域,捕捉北偏东阳光充沛。上层捕获达成到莫顿湾和之外,同时又让自然的浅色填充在家庭的观点。平面图可以调整,以适合各种场合,它提供了多个正式和休闲生活和就餐区及足够的住宿以照顾家庭。大型中央厨房俯瞰级别、 儿童友好草坪和花园,设有盖的天井,非常适合招待客人。所有的卧室都相当具有内置的加载项和专用的父母撤退套间和大盖的前甲板与海湾美景和隐私百叶窗的功能。此外配备了具有内部访问,充足的存储和驱动器中的可选泊车车库双锁的方式。精明买家投资者,为家庭提供 22 米临街和已被 sub 选项划分 (待布里斯班市议会批准) 这理想的位置已经很容易访问到汽车、 火车、 咖啡馆和餐馆,与网关、 机场和港口的布里斯班一个短的车程。那些寻求备受追捧后贝塞德的生活方式需要那没有比这个杰出的家。业主是致力于其他地方,并会考虑真正的优惠。
看着结果还可以,但是每月超过两万字可能就会收费了。具体的还是要看官网API介绍吧。
原文参考地址:http://www.cnblogs.com/brainy/archive/2012/05/24/2516487.html
有想学习关于嵌入式的大家可以去 www.muxiaofei.com 学习一下,互相交流
http://www.pocketdigi.com/20130626/1123.html
百度没有提供直接可用的翻译api,有道倒是有,不过只能英译中,不支持其他语言。但是百度自己有个翻译服务,http://fanyi.baidu.com/,使用的时候,页面并不会刷新,而是用ajax调用了一个翻译API,分析了一下,这个api地址是http://fanyi.baidu.com/transapi,接受三个参数,from,to,query分别是源语言,目标语言,待翻译文本。
简单封装了一下,默认中译英,要改其他语言,可以把参数提出来:
package com.pocketdigi.english; import java.net.URLEncoder; import model.TranslateMode; import com.google.gson.Gson; import common.HttpGet; public class TranslateApi { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub String dst=translate("百度翻译API测试"); System.out.println(dst); } public static String translate(String source) { String api_url; try { api_url = new StringBuilder("http://fanyi.baidu.com/transapi?from=zh&to=en&query=") .append(URLEncoder.encode(source,"utf-8")).toString(); String json=HttpGet.getHtml(api_url, "utf-8"); Gson gson=new Gson(); TranslateMode translateMode=gson.fromJson(json, TranslateMode.class); if(translateMode!=null&&translateMode.getData()!=null&&translateMode.getData().size()==1) { return translateMode.getData().get(0).getDst(); } } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } return null; } }
package model; import java.util.List; public class TranslateMode { String from,to; List<Data> data; public class Data{ String dst,src; public String getDst() { return dst; } public void setDst(String dst) { this.dst = dst; } public String getSrc() { return src; } public void setSrc(String src) { this.src = src; } } public String getFrom() { return from; } public void setFrom(String from) { this.from = from; } public String getTo() { return to; } public void setTo(String to) { this.to = to; } public List<Data> getData() { return data; } public void setData(List<Data> data) { this.data = data; } }
Java 调用 有道翻译API
http://www.abigdreamer.com/programming/swing/the-proper-way-to-translate-officially-free-open-translation-api.html
到http://fanyi.youdao.com/openapi?path=data-mode申请key和id
数据接口
http://fanyi.youdao.com/openapi.do?keyfrom=xxx&key=yyyy&type=data&doctype=<doctype>&version=1.1&q=要翻译的文本
版本:1.1,请求方式:get,编码方式:utf-8
主要功能:中英互译,同时获得有道翻译结果和有道词典结果(可能没有)
参数说明:
type - 返回结果的类型,固定为data
doctype - 返回结果的数据格式,xml或json或jsonp
version - 版本,当前最新版本为1.1
q - 要翻译的文本,不能超过200个字符,需要使用utf-8编码
errorCode:
0 - 正常
20 - 要翻译的文本过长
30 - 无法进行有效的翻译
40 - 不支持的语言类型
50 - 无效的key
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.UnsupportedEncodingException; import java.net.URL; import java.net.URLConnection; import java.net.URLEncoder; import java.util.List; import java.util.Map; public class YoudaoTranslate { private String url = "http://fanyi.youdao.com/openapi.do"; private String keyfrom = ""; private String key = ""; private String doctype = "xml"; private String sendGet(String str) { // 编码成UTF-8 try { str =URLEncoder.encode(str, "utf-8"); } catch(UnsupportedEncodingException e) { e.printStackTrace(); } StringBuffer buf = newStringBuffer(); buf.append("keyfrom="); buf.append(keyfrom); buf.append("&key="); buf.append(key); buf.append("&type=data&doctype="); buf.append(doctype); buf.append("&version=1.1&q="); buf.append(str); String param =buf.toString(); String result = ""; BufferedReader in = null; try { StringurlName = url + "?" + param; URL realUrl =new URL(urlName); //打开和URL之间的连接 URLConnectionconn = realUrl.openConnection(); //设置通用的请求属性 //conn.setRequestProperty("accept", "* public String getYouDaoValue(String str) { String result = null; // 发送GET请求翻译 result = sendGet(str); // 处理XML中的值 int re1 =result.indexOf("<errorCode>"); int re2 =result.indexOf("</errorCode>"); String in =result.substring(re1 + 11, re2); System.out.println("===========翻译是否成功============"+ in); if (in.equals("0")) { System.out.println("翻译正常"); re1 =result.indexOf("<paragraph><![CDATA["); re2 =result.indexOf("]]></paragraph>"); in =result.substring(re1 + 20, re2); System.out.println("==========有道翻译================"+ in); re1 =result.indexOf("<ex><![CDATA["); re2 =result.indexOf("]]></ex>"); in =result.substring(re1 + 13, re2); System.out.println("==========有道词典-网络释义================"+ in); } else if (in.equals("20")){ System.out.println("要翻译的文本过长"); return"要翻译的文本过长"; } else if (in.equals("30")){ System.out.println("无法进行有效的翻译"); return"无法进行有效的翻译"; } else if (in.equals("40")){ System.out.println("不支持的语言类型"); return"不支持的语言类型"; } else if (in.equals("50")){ System.out.println("无效的key"); return"无效的key"; } return result; } public static void main(String[] args) { String str = "The weather isgood today"; YoudaoTranslate test = newYoudaoTranslate(); String temp =test.getYouDaoValue(str); System.out.println(temp); } }
Java 实现在线翻译功能 调用微软Bing API
http://blog.csdn.net/zhouleiblog/article/details/8749588
下面是利用java程序实现翻译功能,调用微软Bing API
注意:代码中的keyId 需要自己申请。。。
(1)首先去 http://code.google.com/p/microsoft-translator-java-api/,下载相关jar文件,这里有对微软翻译api的详细使用有作详细介绍。
(2)去申请key,进入http://www.bing.com/developers/createapp.aspx,填写相关的你的应用信息就行了。就会有下面的图片中显示的key,中的Application ID就是key
package com.test; import com.memetix.mst.language.Language; import com.memetix.mst.translate.Translate; public class Test { public static void main(String[] args) { /* * 大概是针对C#和php的,没有仔细研究过(可以访问下方的http://msdn.microsoft.com/en-us/library/hh454950.aspx 来学习一下) * Set your Windows Azure Marketplace client info - See http://msdn.microsoft.com/en-us/library/hh454950.aspx Translate.setClientId( Enter your Windows Azure Client Id here ); Translate.setClientSecret( Enter your Windows Azure Client Secret here ); */ //在Java程序内翻译 Translate.setKey( Enter your API Key here ); String translatedText; try { String content = "Bayside Living, Great Value for Money. " + "Open 11am - 11.30am Saturday 23rd March, 2013. Occupying a level 814m2 parcel in one of the areas great family friendly pockets." + " This two storey family home is ,spaciously proportioned, wonderfully quiet and ready to enjoy immediately. " + "Interiors provide a flexible layout and superb in/outdoor flow to the child friendly ,entertaining areas, catching abundant north easterly sunshine. " + "The upper level captures views reaching to Moreton Bay and beyond, whilst letting the natural light fill the home." + "The floor plan can be adapted to suit the occasion, as it offers multiple formal and casual living and dining areas and enough accommodation to cater for the family. " + "The large central kitchen overlooks the level, child friendly lawn and landscaped gardens, featuring a covered patio that’s perfect for entertaining guests. " + "All bedrooms are sizable with built ins and the dedicated parents retreat features an ensuite and large covered front deck with Bay views and privacy shutters. " + "Also featuring a double lock up garage with internal access, plenty of storage and optional parking in the drive way. " + "For the astute buyer/investor, the home offers a 22m frontage and has the option of being sub divided(Subject to Brisbane City Council Approval)This desirable location has easy access to buses, trains, cafés and restaurants, with the Gateway, Airport and Port of Brisbane a short drive away." + " Those seeking the highly sought after bayside lifestyle need look no further than this outstanding home. Owners are committed elsewhere and will consider genuine offers."; translatedText = Translate.execute(content, Language.ENGLISH, Language.CHINESE_SIMPLIFIED); System.out.println(translatedText); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
翻译结果:
湾畔生活,物超所值。打开 11 上午-11:30 上午星期六 2013 年 3 月 23 日。中的一个伟大的家庭友好口袋领域占领级别 814 米 2 的包裹。这两个层高家是,宽敞的比例、 奇妙安静和准备立即享受。室内设计提供一个灵活的布局和精湛的中、 户外流动对儿童友好,娱乐领域,捕捉北偏东阳光充沛。上层捕获达成到莫顿湾和之外,同时又让自然的浅色填充在家庭的观点。平面图可以调整,以适合各种场合,它提供了多个正式和休闲生活和就餐区及足够的住宿以照顾家庭。大型中央厨房俯瞰级别、 儿童友好草坪和花园,设有盖的天井,非常适合招待客人。所有的卧室都相当具有内置的加载项和专用的父母撤退套间和大盖的前甲板与海湾美景和隐私百叶窗的功能。此外配备了具有内部访问,充足的存储和驱动器中的可选泊车车库双锁的方式。精明买家投资者,为家庭提供 22 米临街和已被 sub 选项划分 (待布里斯班市议会批准) 这理想的位置已经很容易访问到汽车、 火车、 咖啡馆和餐馆,与网关、 机场和港口的布里斯班一个短的车程。那些寻求备受追捧后贝塞德的生活方式需要那没有比这个杰出的家。业主是致力于其他地方,并会考虑真正的优惠。
看着结果还可以,但是每月超过两万字可能就会收费了。具体的还是要看官网API介绍吧。
原文参考地址:http://www.cnblogs.com/brainy/archive/2012/05/24/2516487.html
有想学习关于嵌入式的大家可以去 www.muxiaofei.com 学习一下,互相交流
发表评论
-
分布式存储系统GlusterFS安装配置
2016-06-27 14:51 1038http://navyaijm.blog.51cto.com/ ... -
分布式查询 presto 入门安装使用
2016-06-24 15:44 2507http://my.oschina.net/chengxiao ... -
跟我学习dubbo
2016-06-17 15:20 1074跟我学习dubbo-目录 http://bluereader. ... -
JavaMelody监控web服务器
2016-06-17 14:20 1185JavaMelody监控web服务器 http://my.os ... -
freemarker使用记录
2016-06-08 16:24 1313freeMarker语法 http://uule.iteye. ... -
freemarker判断是否为空
2016-06-08 16:03 2http://www.oschina.net/code/sni ... -
ehcache 分布式支持
2016-06-05 22:26 1103原文 http://my.oschina.net/glenxu ... -
Intellij IDEA插件开发入门
2016-05-26 11:42 2889原文: http://blog.csdn.net/dc_726 ... -
阿里巴巴Druid数据源的配置与使用
2016-05-24 17:42 1551http://my.oschina.net/wjme/blog ... -
分布式任务调度组件 Uncode-Schedule
2016-05-13 14:47 2293http://www.oschina.net/p/uncode ... -
mysql中间件研究(Atlas,cobar,TDDL), 分库分表插件
2016-05-09 14:15 3457http://www.guokr.com/blog/47576 ... -
Fedora安装Redis
2016-05-04 08:56 1416管理工具: centos6.3下安装phpredisadmin ... -
redis-install.sh
2016-05-04 08:56 4#!/bin/bash # From here: http: ... -
redis 集群中Session解决方案之Spring Session
2016-05-04 08:54 1323集群中Session解决方案之Spring Session h ... -
使用Spring-data进行Redis操作
2016-05-04 08:54 4806使用Spring-data进行Redis操作 http://z ... -
Shiro集群实现
2016-05-04 08:53 2317apache shiro集群实现(一) session共享 h ... -
spring 注解方式下使用commons-validator 验证表单
2016-05-03 11:08 3085原文: http://www.programgo.com/ar ... -
Apache Lucene 5.x版本 示例
2016-04-28 15:46 1151http://blog.csdn.net/isea533/ar ... -
Hessian 二进制RPC协议整合到SpringMVC
2016-04-27 09:47 1750SpringMVC集成Hessianhttp://blog.c ... -
shiro过滤器过滤属性含义
2016-04-21 13:51 1320http://my.oschina.net/cng1985/b ...
相关推荐
之前软件做国际化,配置文件英文版需要翻译成中文版,总共快两万行了,但是翻译软件总会有字符限制,例如百度翻译5000个字符限制,bing翻译,最多的是google翻译,但是还是有字符限制,所以想到调用Translator API来...
必应翻译API调用接口jar是一个Java开发工具包,它允许开发者通过编程方式与必应翻译服务进行交互,实现各种语言之间的文本翻译功能。在Java应用程序中集成这个接口,可以轻松地将翻译功能嵌入到项目中,为用户提供多...
在本文中,我们将深入探讨如何使用Java调用Bing Search API来搜索关键字。Bing Search API是微软提供的一个服务,允许开发者集成Bing搜索引擎的功能,从而在程序中进行网络搜索。我们将通过一个简单的Java示例代码来...
Bing Search API是微软提供的一个服务,允许开发者通过编程方式访问Bing搜索引擎的功能,包括Web搜索、图像搜索、新闻搜索等多个领域。本教程将引导你了解如何利用Bing Search API进行Web搜索,并提供Java和C#两种...
微软必应API Version 2.0是一款功能强大且灵活的搜索引擎接口,允许开发者在自己的网站或应用程序中嵌入定制化的搜索组件。该版本提供了丰富的功能和支持,使得开发者能够根据自己的需求选择最适合的访问方式和展示...
必应翻译(Bing Translate)是由微软开发的一款在线翻译服务,它提供了多种语言之间的文本、网页以及语音翻译功能。本项目是基于Bing API实现的一个开源界面,允许开发者和用户更加便捷地利用Bing翻译服务。开源软件...
在压缩包文件"Microsoft Bing Dictionary"中,可能包含的是与Bing搜索相关的词典或词汇资源,可以帮助我们更好地理解和使用Bing搜索服务,尤其是在处理自然语言和翻译相关任务时。然而,具体的文件内容没有给出,...
在 JittChat-Translator 中,开发人员需要先申请并获取到 Bing Translator 的 API 密钥,然后在 Java 代码中调用相应的 SDK 或者通过 HTTP 请求与 API 进行交互,将用户输入的文本发送到 Microsoft 的翻译服务器,...
在地图展示部分,C#可能被用来与地图API进行交互,例如调用Google Maps API或Bing Maps API,获取地理位置信息,显示地图,并实现地图上的标注、缩放、平移等功能。同时,C#也可能用于处理报表统计相关的数据计算和...
"bing-wallpager" 是一个基于Java开发的工具,主要用于下载微软必应(Bing)每日壁纸,将其设置为桌面背景,或者保存到本地供日后使用。这个程序利用了Bing的API来获取每日壁纸的URL,并能自动化地处理下载和应用的...
`jBingAPI-开源`是一个基于Java实现的开源库,它的主要功能是为开发者提供一个方便的接口,以便与微软的Bing搜索引擎API进行交互。这个库简化了与Bing API的通信过程,使得开发人员无需深入了解复杂的HTTP请求和JSON...
4. **地图集成**:为了直观展示公交线路和站点,系统可能集成Google Maps或Bing Maps等地图服务,通过API获取地图数据并展示公交线路。 5. **用户界面设计**:使用HTML、CSS和JavaScript(可能结合jQuery或其他前端...
标题中的"myBingWallpaper Downloader-开源"是一个项目,它的主要功能是下载微软Bing搜索引擎每日更新的壁纸,并将其设置为用户的桌面背景。这个工具是开源的,意味着其源代码对公众开放,允许用户查看、学习甚至...
Bing搜索API是微软提供的一个服务,允许开发者集成Bing的搜索功能到自己的应用中。开发者可以通过API调用来发送查询请求,获取结构化的搜索结果。 2. **胡萝卜API** - 这可能是一个用于辅助数据处理或转换的工具,...