百度翻译API使用教程(前端+后端)

这篇具有很好参考价值的文章主要介绍了百度翻译API使用教程(前端+后端)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.资格获取

首先我们需要登录百度翻译开放平台,获取开发者资格:

访问

百度翻译开放平台

然后进行注册(如果有百度账号的话可以直接登录)

注册成功后点击“产品服务”:

百度翻译api,全栈,Java Web,前端,java,开发语言

跳转到通用文本API界面:

百度翻译api,全栈,Java Web,前端,java,开发语言

在页面底部点击“立即使用”即可选择服务进行使用

通用文本API有三种服务可供选择:

百度翻译api,全栈,Java Web,前端,java,开发语言

个人用户可以使用前两种,高级版的使用需要个人认证(实名认证)

2.简单使用

点击“管理控制台”,打开“开发者信息”界面:

百度翻译api,全栈,Java Web,前端,java,开发语言

即可看到你的APP ID和密钥信息,在调用接口的时候需要用到;

点击“我的服务”中的通用文本翻译,即可看到服务使用情况及明细

百度翻译api,全栈,Java Web,前端,java,开发语言

如果对于翻译的术语有特殊要求,可以点击“我的语料库”,并新建术语库:

百度翻译api,全栈,Java Web,前端,java,开发语言

这样我们设置的术语即可干预翻译结果;

3.编程实现

百度翻译开放平台

前往以上网址查看通用翻译API的开发文档

3.1 前端代码

开发环境:Vue.js + Uniapp

(uniapp快速上手:uni-app官网)

通过一个文本输入框接受输入内容,然后调用后端接口,进行翻译:

<template>
  <view>
    <!--输入框-->
		<uni-easyinput 
		type="textarea"  
		v-model="translate_source" 
		placeholder="请输入想要翻译的内容"
		suffixIcon="search"
		borderColor="grey"
		@input="input"></uni-easyinput>
  	<!--翻译按钮-->
  	<button type="primary" class="translate_button" @click="translate">开始翻译</button>
    <!--翻译内容展示-->
    <view style="margin-top: 50rpx;">
			<uni-section title="翻译内容如下:" type="line" class="translate_line">
			<view class="translate_answer">
				<textarea disabled="true" :value="translated_content"></textarea>
			</view>
			</uni-section>
		</view>
  </view>
</template>

<script>
	export default {
		data() {
			return {
				translate_source:"",
				translated_content:""
			}
		},
		methods: {
			translate()
			{
				var q = this.translate_source
				var from = "en"
				var to = "zh"
				
				var url = "http://localhost:8081/translate"
				if (q.length == 0)
				{
					uni.showModal({
						title:"错误!",
						content:"输入内容不能为空!",
						complete() {
							this.translate_source = ""
						}
					})
				}
				else{
					let that = this
					uni.request({
						url:url,
						method:"POST",
						data:{
							q:q,
							from:from,
							to:to
						},
						success(e) {
							var result = e.data.trans_result[0].dst;
							that.translated_content = result;
						},
						fail(){
							uni.showModal({
								title:"错误!",
								content:"网络错误!",
								complete() {
									this.translate_source = ""
								}
							})
						}
					})
				}
			}
		}
	}
</script>
  

需要传往后端的请求参数有:

百度翻译api,全栈,Java Web,前端,java,开发语言

3.2 后端代码

开发环境:springboot + Hutools

我使用的是正式版的idea,社区版的springBoot需要自己搭建,搭建教程可以自行搜索,需要使用正式版idea可以参考评论区的地址进行下载;

首先创建springBoot项目:

百度翻译api,全栈,Java Web,前端,java,开发语言

仓库管理以及JDK版本视自己情况而定,本示例中用的是Maven仓库,JDK17;

SpringBoot版本默认即可,可以勾选上Spring Web:

注意:3.1.0版本的springboot可能需要使用JDK17才行

百度翻译api,全栈,Java Web,前端,java,开发语言

使用Maven的话需要本地安装maven,到file-settings-Mavens中查看是否有本地maven,如果需要修改的话改一下maven的路径以及settings.xml配置文件的路径;对于maven的安装这里不再赘述,其他教程很多,如果遇到问题可以留言

百度翻译api,全栈,Java Web,前端,java,开发语言

其次如果遇到JDK版本的问题,可以打开file-project Structure,查看project和modules的JDK、SDK版本

要确保版本统一(因为如果安装过多个版本的JDK,可能初始化的时候会有问题)

百度翻译api,全栈,Java Web,前端,java,开发语言

配置完成后可以启动Application查看是否正常

然后在pom.xml文件中导入Hutools的依赖:

<dependency>
  <groupId>cn.hutool</groupId>
  <artifactId>hutool-all</artifactId>
  <version>5.7.16</version>
</dependency>

(Hutools是一个Java工具类库,还是挺好用的)

之后就可以进行接口开发了,代码如下:

@RestController
public class TranslationController {

    @PostMapping("/translate")
    public Object translate(@RequestBody Map<String,String> data)
    {
        //获取请求参数
        String q = data.get("q");
        String from = data.get("from");
        String to = data.get("to");
        //随机数
        Random random = new Random(10);
        String salt = Integer.toString(random.nextInt());
        //MD5加密
        //自定义的全局变量 appid和密钥
        String appid = BaiduContent.APPID + q + salt + BaiduContent.SECRET;
        String sign = SecureUtil.md5(appid);

        //封装请求参数
        MultiValueMap<String, String> paramMap = new LinkedMultiValueMap<>();
        paramMap.add("q",q);
        paramMap.add("from",from);
        paramMap.add("to",to);
        paramMap.add("appid",BaiduContent.APPID);
        paramMap.add("salt",salt);
        paramMap.add("sign",sign);
        String url = "http://api.fanyi.baidu.com/api/trans/vip/translate";
        //封装请求头
        HttpHeaders headers = new HttpHeaders();
        headers.setContentType(MediaType.APPLICATION_FORM_URLENCODED);

        HttpEntity<MultiValueMap<String, String>> httpEntity = new HttpEntity<>(paramMap,headers);

        //调用百度翻译API,发送请求,得到结果
        RestTemplate restTemplate = new RestTemplate();
        ResponseEntity<Object> response = restTemplate.postForEntity(url, httpEntity, Object.class);

        return response.getBody();
    }
    
}

首先接受前端传来的请求参数,然后参照开发文档即可;

请求翻译接口的参数如下:

百度翻译api,全栈,Java Web,前端,java,开发语言

sign的设置开发文档里写的也很详细:

百度翻译api,全栈,Java Web,前端,java,开发语言

示例代码中使用的是POST请求方式,注意按照开发文档中的要求配置:

百度翻译api,全栈,Java Web,前端,java,开发语言

接口请求成功后即可得到翻译结果返回给前端进行展示了

4.结果展示

百度翻译api,全栈,Java Web,前端,java,开发语言

输入内容——点击翻译——展示翻译结果

如果有什么问题,欢迎留言讨论,作者也是初学者,如果有错误的话欢迎指正~文章来源地址https://www.toymoban.com/news/detail-620659.html

到了这里,关于百度翻译API使用教程(前端+后端)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • C#调用百度翻译API自动将中文转化为英文,按行转换

    我们可以使用百度翻译API获取到翻译结果 翻译API地址: http://api.fanyi.baidu.com/api/trans/vip/translate 窗体FormTranslator设计器如图:  窗体设计器源代码如下: 文件:FormTranslator.Designer.cs TranslateUtil.cs源程序如下: 文件FormTranslator.cs 【需要到百度上申请开发者账号appId和密码password】

    2024年02月14日
    浏览(42)
  • 阿里通义千问API(Java)使用教程,基于Springboot后端

    1.1 登录阿里云官网并搜索模型服务灵积,开通key 1.2 点击上图中的控制台并进入 1.3 创建key 2.1 导入以下俩个坐标 2.2 编写Controller层  这里controller层并未将前端的请求数据传入给api中的参数,有需求的可以自己加一下,这里就使用浏览器测试一下看是否返回数据即可  2.3 Ser

    2024年04月09日
    浏览(127)
  • postman-使用Postman的模拟服务来模拟(mock)后端数据,完成前端模拟API调用

    最近项目上比较忙,任务多时间紧,导致后端开发任务繁多,无法及时开发完毕,但是前端同学已经把对应功能开发完成,需要进行前后端联调来验证API及一些交互问题;这不能因为后端的进度来影响前端的工作完成情况,因此,Postman的mock数据功能就用了,确实好用。 Set

    2024年02月11日
    浏览(49)
  • chrom扩展开发配合百度图像文字识别实现自动登录(后端.net core web api)

    好久没做浏览器插件开发了,因为公司堡垒机,每次登录都要输入账号密码和验证码。太浪费时间了,就想着做一个右键菜单形式的扩展。 实现思路也很简单,在这里做下记录,方便下次开发参考。 manifest.json 也叫清单文件。 先简单看下配置: 上述配置基本包含了插件开发

    2024年02月11日
    浏览(47)
  • 使用代码生成工具快速开发应用-结合后端Web API提供接口和前端页面快速生成,实现通用的业务编码规则管理

    在前面随笔《在Winform应用中增加通用的业务编码规则生成》,我介绍了基于Winform和WPF的一个通用的业务编码规则的管理功能,本篇随笔介绍基于后端Web API接口,实现快速的Vue3+ElementPlus前端界面的开发整合,同样是基于代码生成工具实现快速的前端代码的生成处理。 在前面

    2024年02月04日
    浏览(48)
  • 【百度智能云】教程:连接百度ai开放平台api接口并完成语音识别的任务

    本文章介绍了如何在Pycharm上用python语言简单的对连接百度ai开放平台的语音识别功能api端口的调用,并在代码里实现了现录音识别内容。 windows10、Pycharm、Python3.9 百度智能云官网为:百度ai开放平台官网 注册百度智能云账号并打开控制台 百度ai平台有许多现有的功能端口可以

    2024年02月11日
    浏览(49)
  • 前端调用DRI后端API出现跨域资源共享(CORS)问题解决办法

    目录 1. 引言 2. 跨源资源共享和实现方法 3. 在Django项目中配置django-cors-headers库 Reference 在进行后端API开发时,有时会遇到“跨域资源共享 (CORS) 请求...被阻止“的错误,如图1所示。本文讲解如何在使用DRF(Django REST Framework)的后端API开发项目中解决这个问题。 A cross-origin re

    2024年04月25日
    浏览(53)
  • 百度地图API的使用

    这篇文章主要想让读者掌握: 百度地图官网 API 百度地图JavaScript API 当前的位置在网页中显示,插入地图 拖拽 点击事件。 应用场景:网页插入百度地图 注意:不关注定位、距离、公交,这些功能一般结合移动端GPS实现 第一步:进入官网 百度地图JavaScript API 直接搜百度地图

    2024年02月14日
    浏览(86)
  • 前端Vue Node.js + Express + MongoDB 构建的后端服务API接口

    构建一个使用 Vue.js 作为前端, Node.js + Express + MongoDB 作为后端服务的全栈应用涉及到多个步骤。这里简要概述整个过程,并提供一些基本的代码示例来帮助你开始。 安装 MongoDB: 根据你的操作系统从 MongoDB 官网 下载并安装 MongoDB。 启动 MongoDB 服务: 安装完成后,根据 MongoDB 的

    2024年04月14日
    浏览(54)
  • 百度地图API的使用(附案例)

    百度地图JavaScript API是一套由JavaScript语言编写的应用程序接口,可帮助您在网站中构建功能丰富、交互性强的地图应用,支持PC端和移动端基于浏览器的地图应用开发,且支持HTML5特性的地图开发。 在控制台里选择创建应用 选择浏览器端,白名单输入* 我们直接把文档内的代码

    2024年02月06日
    浏览(105)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包