`
紫_色
  • 浏览: 144200 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

bing的翻译API 国际化

    博客分类:
  • J2EE
阅读更多

google提供的翻译API需要收费,不过还好,微软提供的翻译API在每月200W以下不收费.我想200W已经足够了,详情可以访问:https://datamarket.azure.com/dataset/1899a118-d202-492c-aa16-ba21c33c06cb了解.

      首先下载https://code.google.com/p/microsoft-translator-java-api/  这个提供了两个jar包其中microsoft-translator-java-api-0.6.2.jar是为Android提供的.这里我下载microsoft-translator-java-api-0.6.2-jar-with-dependencies.jar.

      使用微软提供的翻译API需要ClientId和ClientSecret.访问:https://datamarket.azure.com/account注册获得如下图:

 

        其使用的方法也相当简单.

package gd.hz.lang;

import com.memetix.mst.language.Language;
import com.memetix.mst.translate.Translate;

public class Bing {
	  public static void main(String[] args) throws Exception  {
	  	
	  	 //关于微软翻译API如何收费:https://datamarket.azure.com/dataset/1899a118-d202-492c-aa16-ba21c33c06cb
	  	 //每月200W以下不收费.
		   Translate.setClientId("xxxx");
		   Translate.setClientSecret("xxxxxx");
           String translatedText;  
           String content = "<p>你好.</p><li><a href='#new_post' class='btn_1'><span><img src='/assets/ico_return.gif' alt='' />回复</span></a></li>";//text/plain
           Translate.setContentType("text/html;charset=utf-8");
           translatedText = Translate.execute(content, Language.CHINESE_SIMPLIFIED, Language.ENGLISH);  
           System.out.println(translatedText);  
	}
}

  这里我们可以设置内容的类型和字符集设为text/plain即翻译普通文本:

Translate.setContentType("text/html;charset=utf-8");

 

translatedText = Translate.execute(content, Language.CHINESE_SIMPLIFIED, Language.ENGLISH); 

 第一个参数:要翻译的内容

 第二个参数;源语言

 第三个参数:目标语言

 

 需要注意,ClientId和ClientSecret是需要注册微软的帐号才能获得.

  • 大小: 49.1 KB
分享到:
评论

相关推荐

    微软翻译api的java实现.rar

    之前软件做国际化,配置文件英文版需要翻译成中文版,总共快两万行了,但是翻译软件总会有字符限制,例如百度翻译5000个字符限制,bing翻译,最多的是google翻译,但是还是有字符限制,所以想到调用Translator API来...

    phpbing:PHP Bing翻译API类

    微软的Bing翻译API提供了一种高效、准确的解决方案,它允许开发者通过编程方式实现跨语言的文本翻译。本文将详细介绍如何在PHP环境中使用Bing翻译API,并通过一个名为"phpbing"的PHP类库来实现这一功能。 首先,让...

    Laravel开发-bing-translation

    在本文中,我们将深入探讨如何在Laravel框架中集成Bing翻译API,以实现多语言支持。Laravel是一个流行的PHP框架,它提供了丰富的功能和工具,使得Web应用开发变得更加高效和简洁。`Laravel-4-Bing-Translation-...

    QOnlineTranslator:Qt5库,可免费使用Google,Yandex和Bing翻译API

    总之,QOnlineTranslator为Qt5开发者提供了一种高效、便捷的方式,来集成多语言翻译功能,拓宽了应用的国际化可能性。无论你是开发桌面应用、移动应用,还是Web应用,都可以利用这个库轻松实现文本翻译功能,提升...

    idea translation插件

    这款插件支持2020.1到2020.4版本的IntelliJ IDEA,使得程序员能够快速地在IDE内部对字符串进行翻译,提高了开发国际化的应用程序时的工作效率。 **安装与激活** 1. **插件市场下载**: 首先,你需要打开IntelliJ ...

    Android 简单的翻译软件

    7. **国际化**:虽然这个应用主要关注翻译功能,但考虑长远,可以实现应用自身的国际化,使应用支持多种语言界面。 8. **数据缓存**:为了提高用户体验,可以将最近的翻译结果缓存到本地,减少不必要的网络请求。这...

    Python项目-实例-10 翻译软件.zip

    在实际的翻译软件开发中,还会涉及到多线程或多进程以提升性能,错误处理和日志记录以确保稳定性,以及可能的国际化和本地化支持,以适应不同地区的用户。此外,为了保护API调用次数,开发者可能会实现一些策略,如...

    翻译扩展.zip

    在EdgeTranslate_master.zip中,我们可能会找到上述文件结构,并通过阅读代码了解翻译扩展的具体实现,包括如何与翻译API通信、如何高效地处理大量文本、如何优化用户体验等方面的技术细节。通过学习和分析这样的...

    Android简单的翻译软件源码

    8. **国际化与本地化**:虽然这是一个简单的翻译应用,但可能涉及到多语言支持,这需要处理Android的资源文件夹(如values-zh-rCN, values-en等)。 9. **版本控制**:项目可能使用Git进行版本控制,因此源码中可能...

    许捷翻译程序PHP版 v1.0.rar

    4. **HTTP请求**:如果程序集成在线翻译API,如Google Translate或Bing Translator,那么会涉及发送HTTP请求和解析响应,这需要使用`file_get_contents()`、cURL库或者`Guzzle HTTP Client`等。 5. **数据库操作**...

    highlight-translator-docs:划词翻译官网原始码

    7. **API接口**:划词翻译的实现依赖于翻译API,如Google Translate API、Bing Translator API等。这些API负责实际的翻译任务,源码中可能包含与API交互的代码片段,如请求构建和错误处理。 8. **国际化(i18n)**:...

    DV_Translate:自动翻译 MIUI v6 界面

    4. **自动翻译API**:DV_Translate可能集成了第三方翻译服务,如Google Translate API、Bing Translator API等,通过调用这些API将原始文本转换为目标语言。这涉及到API接口的调用、请求参数的设置以及返回结果的...

    idea插件 - Translation翻译插件

    同时,它可接入多个翻译API,如Google Translate、Bing Translator等,这些引擎通常具有较高的翻译准确度。 ### 5. 提高开发效率 通过Translation插件,开发者能快速理解第三方库的英文文档,提高阅读开源项目源码...

    PyPI 官网下载 | ytranslate-0.3-py3-none-any.whl

    总的来说,ytranslate-0.3-py3-none-any.whl是一个强大的Python翻译库,通过PyPI官网下载并安装,可以帮助开发者快速地在他们的项目中集成跨平台的多语言翻译功能,提升项目的国际化体验。同时,了解和掌握如何正确...

    gitfanyi:翻译应用

    9. **国际化与本地化**:考虑到翻译的应用场景,Gitfanyi可能支持多种语言,这就涉及到Java的国际化(i18n)和本地化(l10n)机制。 10. **测试**:为了确保应用的质量,Gitfanyi需要经过单元测试和集成测试。JUnit...

    openlayer所有资料

    3. **英文API**:尽管中文API方便了中文阅读者,但原始的英文API通常是最新的,可能包含一些尚未翻译的新特性或更新。同时,理解英文文档也有助于你更好地融入国际开源社区,参与到开源项目的讨论和贡献中。 4. **...

    地点

    10. **国际化和多语言支持**:如果网站面向全球用户,地点信息需要考虑翻译和适应不同的日期、时间及地址格式。 通过深入理解和掌握这些HTML与地点相关的知识点,开发者可以创建更加互动、用户友好的网页,提供丰富...

Global site tag (gtag.js) - Google Analytics