java_免费文本翻译API_小牛翻译

目录

前言

 开始集成API

纯文本翻译接口

双语对照翻译接口

指定术语翻译接口

总结


前言

        网络上对百度,有道等的文本翻译API集成的文章比较多,所以集成的第一篇选择了小牛翻译的文本翻译API。

        小牛翻译文本翻译API,支持388个语种,对外提供了5个文本相关的接口,有纯文本的,双语对照的接口,文本是xml格式的,还有能够自动识别原语和指定术语词典的。

 开始集成API

1、找到自己的apikey,登录小牛翻译云平台(小牛翻译开放平台),登陆后找到右上角的控制台,进入控制台后,找到菜单栏中的个人中心,就得到API-KEY啦。但是他是隐藏的,需要操作让他显示出来。

2、写几个简单的小例子

纯文本翻译接口
java">	public static void main(String[] args) {
		RestTemplate restTemplate = new RestTemplate();
		String url = "https://api.niutrans.com/NiuTransServer/translation";
		Map<String,Object> map = new HashMap();
		map.put("from","zh");
		map.put("to","en");
		map.put("apikey","这里要换成自己的apikey");
		map.put("src_text","你好世界");
		ResponseEntity<String> stringResponseEntity = restTemplate.postForEntity(url, map, String.class);
		System.out.println(stringResponseEntity.getBody());
	}

得到的结果是这样的:

java">{
	"tgt_text": "Hello world",
	"from": "zh",
	"to": "en"
}
双语对照翻译接口
java">public static void main(String[] args) {
		RestTemplate restTemplate = new RestTemplate();
		String url = "https://api.niutrans.com/NiuTransServer/translationAlign";
		Map<String,Object> map = new HashMap();
		map.put("from","zh");
		map.put("to","en");
		map.put("apikey","你的apikey");
		map.put("src_text","你好世界!我爱祖国");
		ResponseEntity<String> stringResponseEntity = restTemplate.postForEntity(url, map, String.class);
		System.out.println(stringResponseEntity.getBody());
	}

得到的结果是这样的:这个接口得到的句子是按照句子对照的结构。

java">{
	"tgt_text": "Hello world! I love my motherland",
	"from": "zh",
	"to": "en",
	"align": {
		"0": {
			"0": {
				"tgt": "Hello world! ",
				"src": "你好世界!"
			},
			"1": {
				"tgt": "I love my motherland ",
				"src": "我爱祖国"
			}
		}
	}
}
指定术语翻译接口
java">	public static void main(String[] args) {
		RestTemplate restTemplate = new RestTemplate();
		String url = "https://api.niutrans.com/NiuTransServer/translation";
		Map<String, Object> map = new HashMap();
		map.put("from","zh");
		map.put("to","en");
		map.put("apikey","你的apikey");
		map.put("src_text","你好世界");
		map.put("dictflag",1);
		map.put("dict","{\"你好\":\"nihao\"}");
		ResponseEntity<String> stringResponseEntity = restTemplate.postForEntity(url, map, String.class);
		System.out.println(stringResponseEntity.getBody());
	}

 得到的结果是这样的:把你好,翻译成我想要的字符串"nihao"啦~

java">{
	"tgt_text": "Nihao World",
	"from": "zh",
	"to": "en",
	"align": {
		"0": {
			"0": {
				"tgt": "Nihao World ",
				"src": "你好世界"
			}
		}
	}
}

总结

        小牛翻译API调用给我的感觉比较简单,集成也比较方便。使用API的QPS是50,每次翻译的句子长度不能大于5000。总的来说够用的。调用是要扣字符流量的,但是平台贴心的每天都会赠送20万,在集成测试阶段,用着没有压力。

        送上官网文档的连接:小牛翻译开放平台 - 机器翻译找小牛


http://www.niftyadmin.cn/n/4949316.html

相关文章

算法笔记:A*算法

A*算法是一种很常用的路径查找和图形遍历算法。它有较好的性能和准确度 1 中心思路 A*算法通过下面这个函数来计算每个节点n的优先级 f(n)g(n)h(n) f(n)是节点n的综合优先级。当选择下一个要遍历的节点时&#xff0c;总会选取综合优先级最高&#xff08;f(n)值最小&#xff0…

Linux内核入口函数——initcall

写过Linux驱动的人都知道module_init宏&#xff0c;因为它声明了一个驱动的入口函数。 除了module_init宏&#xff0c;你会发现在Linux内核中有许多的驱动并没有使用module_init宏来声明入口函数&#xff0c;而是看到了许多诸如以下的声明&#xff1a; static int __init qco…

【仿写tomcat】七、项目结构优化以及代码开源

仿写tomcat 项目结构开源地址 项目结构 到目前为止&#xff0c;博主的仿写tomcat就告一段落了&#xff0c;后续有时间了还会继续补充功能&#xff0c;现在的项目结构如下。 在保证功能的前提下作出的改动有&#xff1a; 将各个类中的参数统一成了Config类&#xff0c;通过对…

算法通关村第八关——轻松搞定翻转二叉树

二叉树有很多经典算法题&#xff0c;今天我们就来看一下二叉树里的翻转问题。 力扣226,给了一棵二叉树&#xff0c;要将二叉树整体翻转。 分析&#xff1a;观察图中翻转前后的二叉树&#xff0c;我们不难发现&#xff0c;翻转过程中&#xff0c;只需要把每一个节点的左右子节点…

PostgreSQL 查询数据表、视图信息

--获得指定schema范围内的所有表和视图的列表&#xff0c;可指定一个排除表前缀模式with param as (select public,iit as schema_name,db2g% as exclude_pattern),base_info as (--获得所有基表select pg_namespace.nspname as schema_name, a.relname as tbl_name ,TBL as tb…

LVS负载均衡DR(直接路由)模式

在LVS&#xff08;Linux Virtual Server&#xff09;负载均衡中的DR&#xff08;Direct Routing&#xff09;模式下&#xff0c;数据包的流向如下&#xff1a; 客户端发送请求到负载均衡器&#xff08;LVS&#xff09;的虚拟IP&#xff08;VIP&#xff09;。负载均衡器&#x…

为什么 ThreadLocal 会导致内存泄漏 ?如何解决 ?

面试官问 &#xff1a;为什么 ThreadLocal 会导致内存泄漏 &#xff1f;&#xff1f; 在面试中被问到这个问题&#xff0c;如果记不清细节了&#xff0c;可以这样回答&#xff1a; ThreadLocal 里面存储的数据&#xff0c;它的生命周期是和线程或者线程池的生命周期保持一致的…

springboot中的properties配置文件:MySQL密码添加双引号会报错

在springboot项目中&#xff0c;如果使用的配置文件是properties 格式&#xff0c;那么给属性的值添加双引号可能会出错&#xff0c;比如给MySQL的密码添加双引号&#xff1a; 我们在调试模式下&#xff0c;一探究竟&#xff1a; 然后在其poolProperties中查看&#xff0c;密…