微软在线翻译API试用

一直喜欢用Google Translate API进行在线翻译,但是,后来,大家都知道的,因相关政策及法律原因,Google的服务越来越慢,无法忍受,只好寻找更快的在线翻译接口,后来找到Microsoft Translate,觉得非常好用,我用SOAP方式做一个示例,希望给有相同需求的小盆友一点参考,老鸟就不用看了,没什么技术含量的。

 
首先,需要在Bing开发人员中心,注册一个应用,获得一个Appid,这是必须滴~,注册地址如下:

 

如上图所示,点击“开发人员”,点“Add”,输入基本资料后,等待片刻,刷新页面,则会看到一个Application ID,记下来备用。

 

然后进入MSDN文档

http://msdn.microsoft.com/en-us/library/dd576287.aspx

根据文档编写代码即可,下面我以SOAP为例,写一个简单的翻译程序。

 

在VS2010 新建一个应用程序,(或桌面程序或控制台或网站均可),

右键应用,点击“添加服务引用”,输入

http://api.microsofttranslator.com/V2/Soap.svc

点击“前往”,点击服务可查看相关操作和方法

然后在下面输入一个命名空间,如ServiceReference1

点击确定,如下图所示:

 

然后在窗体上添加两个richTextBox,再添加一个button按扭,在单击事件中写入

1 string result;
2 ServiceReference1.LanguageServiceClient client = new ServiceReference1.LanguageServiceClient();
3 result = client.Translate("前面申请到的APPID", richTextBox1.Text, "en", "zh-CHS", "text/html", "general");
4 richTextBox2.Text = result;

 

点运行,在richTextBox1中输入要翻译的英文,点按扭,翻译成功。

PS:SOAP貌似无1000字节翻译长度限制,HTTP和AJAX方式是有长度限制的。

 

对于翻译的准确率,我觉得微软的翻译接口还是相当给力的,尤其是技术方面的翻译,相当给力,速度也很快,推荐大家使用。

### 免费公开 API 翻译接口服务 对于寻找免费的公开 API 翻译接口服务,以下是几个推荐的选择: #### 山河 API 平台 山河 API 是一个提供稳定、快速的免费 API 数据接口服务平台[^1]。虽然其主要覆盖多个领域的接口,但可以进一步探索其中是否有适合的翻译类接口。 #### 多语种翻译 API 接口 来自 idmayi 的多语种翻译 API 提供了一项用于多种语言之间互译的服务[^2]。该接口通过 HTTP GET 方法请求,并返回 JSON 格式的响应数据。需要注意的是,在实际项目中使用时需前往官网申请专属密钥以替代默认提供的临时秘钥。 下面是调用此接口的一个简单 Python 实现例子: ```python import requests def translate_text(text, from_lang='en', to_lang='zh'): app_id = 'your_app_id' # 替换为您自己的 App ID app_secret = 'your_app_secret' # 替换为您自己的 App Secret url = f"https://www.idmayi.com/api/convert/translate?text={text}&from={from_lang}&to={to_lang}&appid={app_id}&secret={app_secret}" response = requests.get(url) result = response.json() if result['code'] == 0: return result['data']['translatedText'] else: raise Exception(f"Translation failed with error code {result['code']}") # 测试函数 print(translate_text('Hello world!', 'en', 'zh')) ``` #### Azure 语音翻译 尽管 Azure 主要以其付费特性著称,但它也提供了试用版的功能访问权限[^3]。开发者可以通过注册微软账户并启用相应的资源配额来体验部分基础级别的语音转文字以及跨语言转换能力。不过要注意长期大规模使用的成本考量。 综上所述,如果您正在寻求完全无费用支出且易于集成到项目的解决方案,则建议优先考虑像 IdMayi 这样的第三方服务商所提供的 RESTful 风格轻量级工具;而对于那些希望尝试更加复杂场景(比如口语处理或者自定义词典优化)的朋友来说,云厂商如 Microsoft 所推出的试验性质产品或许会成为不错的新选择方向之一。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值