焦点快报!如何用Google在线翻译引擎实现多国语言互译?详情介绍
(资料图)
本文介绍如何利用Google在线翻译引擎来制作自己的多国语言翻译器。本程序利用Google的在线翻译引擎实现汉语到英语,英语到汉语,英语到日语的单词,整句的翻译。因为是在命令行运行,不支持/n,不能对文章、段落进行翻译,不过稍微做一个Application 程序扩展一下就可以了。因为是刚刚接触java 的网络编程,如果有不当之错,还请各位看官指证。
本类可以直接在命令行下使用:java ekinglong.languageEngine.GoogleTranslationEngine2 [text] [langpair]
说明:[text]表示要翻译的文本,可以有空格,这样支持英语的整句翻译。[langpair]是指定翻译语言对值。这个翻译引擎类支持“汉语译英语”,“英语译汉语”和“英语译日语”,它们分别对应的翻译语言对值是:cn-en , en-cn , en-ja。
示例如下:示例1:将英语“hello”翻译成“日语”java ekinglong.languageEngine.GoogleTranslationEngine2 hello en - ja结果1:翻译内容:helloGoogle翻译结果:こんにちは
示例2:翻译英文句子“hello, the world!”到中文。java ekinglong.languageEngine.GoogleTranslationEngine2 hello,the world ! en - cn 结果2:翻译内容:hello, the world ! Google翻译结果:你好,世界 !
示例3:将汉语“你好 世界”翻译成英语java ekinglong.languageEngine.GoogleTranslationEngine2 你好 世界 cn - en 翻译内容:你好 世界Google翻译结果:Hello world
下面是实现代码:/*** 利用Google在线翻译引擎实现多国语言互译* 这里只使用google的对译项目* 目前只针对中日英,且因为google不提供中日直接互译,* 所以,此引擎也不能进行中日对译* * @author ekinglong* @version 1.0 06/10/30 */ package ekinglong.languageEngine; import java.io. * ; import java.net. * ; public class GoogleTranslationEngine2 {// 定义互译语言对常数变量,符合google页面相关对译语言对的值 public static final String LANGPAIR_CN_EN = " zh-CN|en " ; // 汉语到英语 public static final String LANGPAIR_EN_CN = " en|zh-CN " ; // 英语到汉语 public static final String LANGPAIR_EN_JA = " en|ja " ; // 英语到日语 // 定义编码常数 public static final String CHARSET_CN = " GBK " ; public static final String CHARSET_JA = " Shift_JIS " ; // google在线翻译引擎url static final String engineUrl = " http://translate.google.com/translate_t " ; /* * 利用google在线翻译引擎实现翻译,并获取翻译内容 * @param translateText 要翻译的文本内容 * @param langpair 对译语言的值对,如en|ja是由英语翻译到日语 */ public String translate(String translateText,String langpair) throws MalformedURLException,IOException,UnsupportedEncodingException {// text是google翻译页面提交时对于欲翻译文字的变量名 // langpair是google翻译页面提交时对于采用何种互对语言的变量名 String urlstr = engineUrl + " ?text= " + encodeText(translateText) + " &langpair= " + langpair; URL url = new URL(urlstr); URLConnection connection = (HttpURLConnection)url.openConnection(); connection.setRequestProperty( " User-agent " , " IE/6.0 " ); // 必须,否则报错,到于FF的怎么写,没做过测试 connection.connect(); String charset = getCharsetFromLangpair(langpair); // 自动获取目标语言的编码 BufferedReader in = new BufferedReader( new InputStreamReader(connection.getInputStream(),charset)); // 使用指定编码接收数据 String line = null ; StringBuilder sb = new StringBuilder(); while ((line = in.readLine()) != null ) {sb.append(line); } in.close(); String translation = getContent(sb.toString()); return translation; } /** * 从获得的源文件中剥取翻译内容 * 分析google翻译生成的html源码来看 * 翻译内容被置于
标签:
相关推荐:
最新新闻:
- 如何挑选数码相机?数码相机的基本性能有哪些?:全球播报
- 电脑端的explorer对话框为什么很慢?解决方法是什么?
- 【教程】Devteam最新破解工具终于出炉了
- 2021年国家开放大学计算机网络(本)试题及答案 世界观察
- 热血无赖怎么使用计算机?Win7系统进不去热血无赖游戏如何解决?
- 焦点快报!如何用Google在线翻译引擎实现多国语言互译?详情介绍
- 速讯:北京移动动感地带到底是怎么收费的?详情介绍
- 当前播报:realtekhdaudio装不上驱动的问题如何解决?解决方法步骤
- 世界消息!磁盘管理器里面看不到新硬盘怎么办?解决措施如下
- LOL服务器连接异常如何解决?LOL服务器连接异常的解决方法_环球信息
- 《宫锁连城》剧情大曝光 琼瑶批于正抄袭《梅花烙》
- 世界今日讯!感人的校园爱情故事——伤感日志分享
- 世界微头条丨末日生存名作 《大灾变:黑暗之日》上架steam
- 《暗黑破坏神4》向系列前作致敬 更有暗黑味道 全球快看
- 今日热文:济宁生育津贴审核通过后多久到账?
- 环球百事通!《寂静岭2:重制版》给护士穿上黑丝 是因为原版露肉太多
- 即时焦点:尼尔官宣!《最后生还者》第二季已开始制作
- 首位女性艾滋病“治愈者”研究细节公布 脐带血中移植干细胞-信息
- 传闻称乐高赛车游戏《LEGO 2K Drive》正在开发中
- 国际黄金价格逼近2000美元大关!接近历史高点
- 全球速讯:离开EA后 战地先生成立全新工作室TTK GAMES
- 《偶像大师 闪耀色彩》游改TV动画公开 2024年春开播
- 沪深两市融资余额减少12.17亿元_全球观速讯
- 微信底栏新增“视频号”入口?腾讯回应绝了-世界速看
- 微软:EA才是PS最大的第三方发行商 而非动视暴雪
- 微软:动视暴雪不是PS最大的第三方 EA才是:环球观察
- 消息称开放世界大金刚新作与任天堂新主机同步发售
- 全员尖下巴《学园帅哥》改编像素风动作游戏
- 【环球报资讯】安徽香榭里园林景观工程有限公司
- 焦点短讯!领英可以AI写简历、招聘信息
- 数码单反用SSD存储?转接器来了-全球即时
- 头盔定期换 雅迪3C头盔只要49元
- 【环球播资讯】吃起来放心 摩飞果蔬解毒机339元
- 世界信息:半价655元!零刻迷你主机暴跌
- 《堡垒之夜》里昂克莱尔联动皮肤外观公布_天天热消息
- 《师父》销量已突破200万套 销售额破5000万|今日热门
- 2999元抢比矿泉水还小的华硕迷你主机 天天微头条
- 世界快消息!通勤利器 9号电动滑板车1499元
- 厨房神器 电动打蛋器只要16.9元 今头条
- RTX4070Ti主机限时直降1600元|焦点滚动
- 新玩法 全家跳绳机只要55元
- 要闻速递:迎来一季度“开门红” 2023 年西部陆海新通道第 1700 列铁海联运班列发车
- 全球热讯:《WWE 2K23》Steam评价特别好评:合格的年货之作
- 环球今亮点!《生化危机4:重制版》角色介绍:阿什莉、艾达王
- 商店关闭前 玩家买下了Wii U和3DS平台的所有游戏:全球球精选
- 焦点热文:中国移动9元90G/月 19元180G/月 限时办理
- 天生我材必有用完整版在线阅读_天生我材必有用完整版-天天短讯
- 《High on Life》或将推出DLC 玩家:能不能先修BUG
- 焦点要闻:苹果iPhone 14清库存 到手仅4899
- 小米13 Ultra原生MIUI 14系统:确定4月发布
- 击败《战神:诸神黄昏》、《地平线:西之绝境》!《索尼克:未知边境》获Fami通最佳动作冒险游戏
- 高空惊悚片《坠落》将拍摄续集 原导演回归
- 买车送手表?比亚迪智能手表曝光:支持汽车钥匙等功能,预计4月上市 全球热闻
- 外媒锐评:理解世嘉推广《女神异闻录》的想法 但氪金手游不合适 全球讯息
- 《控制》总销量超过300万份 收入达6.75亿元人民币
- 当前滚动:娃哈哈老总回应《狂飙》中的AD钙奶:不是广告植入
- 每日信息:《英灵神殿》升级档修复左手鼠标BUG 提升游戏性能
- 戴尔新款透明机械键盘699元到手:资讯推荐
- 夏河县气象台发布雷电黄色预警信号【2023-03-19】
- 克里斯·麦凯仍想拍《夜翼》电影 但还未和古恩谈过|世界速递
- 《生化危机4:重制版》箱子上的黄色记号合理吗? 环球热议
- 《铃芽之旅》预售突破3000万!目前豆瓣7.9分
- 不用对话与文本描述 大阪大学开发大脑所想AI生成图像-世界快看
- 《生化危机4:重制版》正式版并未解决体验版反馈问题
- 《暗黑破坏神4》BETA版实机演示:组队大战世界Boss
- 全球玩家大比拼 《最终幻想16》拥有在线排行榜功能|全球快资讯
- 11代四核神U加持!大唐NUC迷你主机低至699元
- 性价比逆天!金士顿64GB USB3.2 U盘低至27.9元 动态
- 天天讯息:装机首选!锐龙R5-5600板U套装低至1499元
- 长焦镜头之间也有差距?张老板是这么解释的
- 吃得多却饿得快,不一定是消化好!可能跟5种疾病有关,建议排查-环球消息
- 桥本环奈主演《献给国王的无名指》日剧新卡司 4月开播
- 249元!小米米家电子血压计现已开售 世界热点评
- 30系显卡价格崩了!RTX3070低至2239元|全球今头条
- 《漫威蜘蛛侠2》《漫威金刚狼》将采用全新对话技术
- 表情别随便发 有人因回复“合十”表情输上万官司|全球视点
- 《JOJO奇妙冒险:石之海》新宣传片 最终话4月7日播出_环球最资讯
- 全球热资讯!奇怪的文化输出:《柯南》撞脸“九转大肠”登热搜
- 外媒:《最后的生还者》世界爆火标示了新生代索尼进入全盛期-当前动态
- 天天微速讯:传Next Level Games正在开发《F-Zero GX》复刻版
- 直降160元!13490F神U降至1439元
- 小米智能鱼缸399元:半年不换水
- 442评现役右后卫TOP10:阿什拉夫第一,詹姆斯第二,孔德第四:消息
- 25岁女生长期熬夜长出老年斑:基本没在12点前睡过觉 当前简讯
- 环球热文:押井守动画《狩火之王》第二季确定制作 先导预告公开