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

news2025/3/1 11:15:02

目录

前言

 开始集成API

纯文本翻译接口

双语对照翻译接口

指定术语翻译接口

总结


前言

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

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

 开始集成API

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

2、写几个简单的小例子

纯文本翻译接口
	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());
	}

得到的结果是这样的:

{
	"tgt_text": "Hello world",
	"from": "zh",
	"to": "en"
}
双语对照翻译接口
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());
	}

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

{
	"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": "我爱祖国"
			}
		}
	}
}
指定术语翻译接口
	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"啦~

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

总结

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/896025.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

CrossOver2023快速在Mac和Linux系统上运行Windows软件

让您可以在 Mac 和 Linux 系统上运行 Windows 应用&#xff0c;不必购买 Windows 授权&#xff0c;不必重启系统&#xff0c;不必使用虚拟机。通过 CrossOver&#xff0c; 您可以从 dock 直接启动 Windows 应用&#xff0c;与您的 Mac 和 Linux 系统功能无缝集成。 无需重启 Cr…

强训第35天

选择 A 经过一个1->2 经过两个2->4 开始慢增长 4->5 5->6....9->10 到达4KB时变成慢增长&#xff0c;最多增长到10 D 网络号是180.80.76 但题目让向主机所在子网发广播 180 .80 .(01001101 | 111111 11)79 .255 标红的两位属于主机号所以答案为D A C 分片的组…

排名算法简介:对搜索结果进行排序的主要排名算法

一、介绍 学习排名 &#xff08;LTR&#xff09; 是一类监督式机器学习算法&#xff0c;旨在根据项目与查询的相关性对项目列表进行排序。在分类和回归等问题中的经典机器学习中&#xff0c;目标是根据特征向量预测单个值。LTR 算法对一组特征向量进行操作&#xff0c;并预测项…

【FAQ】视频集中存储EasyCVR安防监控平台接入AI分析时的通道显示问题排查

安防视频监控平台视频集中存储EasyCVR可拓展性强、视频能力灵活、部署轻快&#xff0c;可支持的主流标准协议有国标GB28181、RTSP/Onvif、RTMP等&#xff0c;以及支持厂家私有协议与SDK接入&#xff0c;包括海康Ehome、海大宇等设备的SDK等。 安防监控视频云存储平台EasyCVR既具…

为什么贴片电阻的阻值不规律?为了在某精度下做到阻值的全覆盖(对,但不全对),E系列电阻的算法(E12系列值不对的猜想)

1、先放上E系列的电阻表格 E12精度10%&#xff0c;E24精度5%&#xff0c;E96精度1%&#xff1b; 2、以精度作为条件的演算 通常我们选择电阻&#xff0c;要确定电阻的精度&#xff0c;如果以精度作为条件。 以10%精度来说&#xff1a;&#xff08;数值少&#xff0c;好算&am…

STM32 CubeMX (第二步Freertos任务通信:队列、信号量、互斥量,事件组,任务通知)

STM32 CubeMX STM32 CubeMX ____Freertos任务通信&#xff1a;队列、信号量、互斥量&#xff0c;事件组&#xff0c;任务通知 STM32 CubeMX一、STM32 CubeMX设置时钟配置HAL时基选择TIM1&#xff08;不要选择滴答定时器&#xff1b;滴答定时器留给OS系统做时基&#xff09;使用…

超分辨率地震速度模型

文献分享 1. Multitask Learning for Super-Resolution 原题目&#xff1a;Multitask Learning for Super-Resolution of Seismic Velocity Model 全波形反演&#xff08;FWI&#xff09;是估算地下速度模型的强大工具。与传统反演策略相比&#xff0c;FWI充分利用了地震波的…

计算机丢失msvcp110.dll是什么意思?如何修复?

在日常使用电脑的时候&#xff0c;有时候会遇到一些使用问题。 比如&#xff0c;有一次遇到了这样一个问题。 那就是&#xff0c;因为“msvcp110.dll”这个文件丢失&#xff0c;有些软件安装不了。 计算机丢失msvcp110.dll是什么意思&#xff1f;该如何修复呢&#xff1f; ​…

05-微信小程序常用组件-表单组件

05-微信小程序常用组件-表单组件 文章目录 表单组件button 按钮案例代码 form 表单案例代码 image 图片支持长按识别的码案例代码 微信小程序包含了六大组件&#xff1a; 视图容器、 基础内容、 导航、 表单、 互动和 导航。这些组件可以通过WXML和WXSS进行布局和样式设…

LC-二叉树最大深度

LC-二叉树最大深度 链接&#xff1a;https://leetcode.cn/problems/maximum-depth-of-binary-tree/description/ 描述&#xff1a; 给定一个二叉树 root &#xff0c;返回其最大深度。 二叉树的 最大深度 是指从根节点到最远叶子节点的最长路径上的节点数。 例1&#xff1a; …

一力破万法,Fiddler跟Charles抓包图文详解教程

一、Fiddler 1.1 Fiddler抓取HTTPS设置 1.1.1 配置证书 Tools菜单 —> Options —> HTTPS —> 勾选Decrypt HTTPS traffic选项。 说明&#xff1a; 勾选Decrypt HTTPS traffic选项&#xff1a;Decrypt HTTPS traffic&#xff1a;意思是解密HTTPS流量&#xff08;…

[VS/C++]如何更好的配置DLL项目中的成品输出

注意&#xff0c;解决方案与项目不放在同一个文件夹中&#xff0c;即不选中图中选项 直入主题 首先右键项目选择属性&#xff0c;或者选中项目然后AltEnter 选择配置属性下的常规 分别在四种配置中编辑输出目录如下 注意&#xff0c;四种配置要分别配置&#xff0c;一个个来…

leetcode做题笔记86分隔链表

给你一个链表的头节点 head 和一个特定值 x &#xff0c;请你对链表进行分隔&#xff0c;使得所有 小于 x 的节点都出现在 大于或等于 x 的节点之前。 你应当 保留 两个分区中每个节点的初始相对位置。 示例 1&#xff1a; 输入&#xff1a;head [1,4,3,2,5,2], x 3 输出&am…

用pytorch实现google net

GoogleNet&#xff08;也称为Inception v1&#xff09;是由Google在2014年提出的一个深度卷积神经网络架构。它在ImageNet Large Scale Visual Recognition Challenge (ILSVRC) 2014比赛中取得了优秀的成绩&#xff0c;并引起了广泛的关注。 GoogleNet的设计目标是构建一个更…

【学会动态规划】最长湍流子数组(23)

目录 动态规划怎么学&#xff1f; 1. 题目解析 2. 算法原理 1. 状态表示 2. 状态转移方程 3. 初始化 4. 填表顺序 5. 返回值 3. 代码编写 写在最后&#xff1a; 动态规划怎么学&#xff1f; 学习一个算法没有捷径&#xff0c;更何况是学习动态规划&#xff0c; 跟我…

LeetCode49.字母异味词分组

我一开始的思路就是用1个hashmap<Integer,List<String>>,Integer存的的是字符串所有字母ASCLL值的和&#xff0c;List里面放异位字符串&#xff0c;但是不是异位的字符串的ascll值也可能相同比如acd和abe&#xff0c;所以这个hashmap只能降低一点时间复杂度我还是要…

整理mongodb文档:索引

个人博客 整理mongodb文档:索引 个人博客&#xff0c;求关注&#xff0c;有问题的地方欢迎指出&#xff0c;觉得讲解的繁琐的也请指出 文章概叙 本文主要还是在shell下的操作。让大家了解下mongodb中index的用途&#xff0c;基本的索引的新增、查看、删除等&#xff0c;最后…

使用Dockker创建vwas容器时报错的解决方法

执行命令 docker run -it -d -p 13443:3443 --cap-add LINUX_IMMUTABLE secfa/docker-awvs没有详细看报错之前找了各种各样的解决办法&#xff0c;都无法解决。因此以后在看报错提示的时候耐心一点看关键词Error 后来才发现启动vwas时docker报了这个错&#xff1a; OSError: …

记忆正则表达式的基本元件

正则常见的三种功能&#xff0c;它们分别是&#xff1a;校验数据的有效性、查找符合要求的文本以及对文本进行切割和替换等操作。 正则表达式&#xff0c;简单地说就是描述字符串的规则。在正则中&#xff0c;普通字符表示的还是原来的意思&#xff0c;比如字符 a&#xff0c;…

【编织时空三:探究顺序表与链表的数据之旅】

本章重点 链表OJ题 1. 删除链表中等于给定值 val 的所有结点。 OJ链接 思路一&#xff1a;删除头结点时另做考虑&#xff08;由于头结点没有前一个结点&#xff09; struct ListNode* removeElements(struct ListNode* head, int val) {assert(head);struct ListNode* cur h…