Java使用百度翻译接口开发app

到网站:百度翻译开放平台下载Java版本的demo

使用demo中的三个文件,main不用

默认返回的result内容是这样的:
 

 {"from":"en","to":"zh","trans_result":[{"src":"Sure! Here's a short paragraph in English: ","dst":"\u5f53\u7136\u8fd9\u91cc\u6709\u4e00\u5c0f\u6bb5\u82f1\u8bed\uff1a"},{"src":"\"The sun was setting behind the distant hills, casting a warm golden glow over the tranquil countryside. Birds chirped softly in the trees, and a gentle breeze rustled through the leaves. As evening descended, the sky turned shades of pink and orange, painting a breathtaking canvas above. It was a moment of serene beauty, a peaceful pause in the hustle and bustle of life.\"","dst":"\u201c\u592a\u9633\u843d\u5728\u8fdc\u5904\u7684\u5c71\u4e18\u540e\u9762\uff0c\u7ed9\u5b81\u9759\u7684\u4e61\u6751\u6295\u4e0b\u4e86\u6e29\u6696\u7684\u91d1\u8272\u5149\u8292\u3002\u9e1f\u513f\u5728\u6811\u4e0a\u8f7b\u8f7b\u5730\u9e23\u53eb\uff0c\u5fae\u98ce\u5728\u6811\u53f6\u4e2d\u6c99\u6c99\u4f5c\u54cd\u3002\u591c\u5e55\u964d\u4e34\uff0c\u5929\u7a7a\u53d8\u6210\u4e86\u7c89\u7ea2\u8272\u548c\u6a59\u8272\uff0c\u5728\u4e0a\u9762\u753b\u51fa\u4e86\u4e00\u5e45\u4ee4\u4eba\u60ca\u53f9\u7684\u753b\u5e03\u3002\u8fd9\u662f\u4e00\u4e2a\u5b81\u9759\u7684\u7f8e\u4e3d\u65f6\u523b\uff0c\u662f\u751f\u6d3b\u55a7\u56a3\u4e2d\u7684\u4e00\u4e2a\u5e73\u9759\u7684\u505c\u987f\u3002\u201d"}]}

使用下面的代码,会自动将结果提取出来:


import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;public class baidutranslation {private static final String APP_ID = "";private static final String SECURITY_KEY = "";public static void baiduTranslation(String ocrText, String src, String tgt, TranslationListener listener) {// 创建一个 AsyncTask 来执行网络请求TranslationTask task = new TranslationTask(ocrText, src, tgt, listener);task.execute();}private static class TranslationTask extends AsyncTask<Void, Void, String> {private String ocrText;private String src;private String tgt;private TranslationListener listener;public TranslationTask(String ocrText, String src, String tgt, TranslationListener listener) {this.ocrText = ocrText;this.src = src;this.tgt = tgt;this.listener = listener;}@Overrideprotected String doInBackground(Void... voids) {// 在后台线程中执行网络请求TransApi api = new TransApi(APP_ID, SECURITY_KEY);return api.getTransResult(ocrText, src, tgt);}@Overrideprotected void onPostExecute(String result) {// 在 UI 线程中处理网络请求的结果,并将提取出来的翻译文本传递给监听器if (listener != null) {try {JSONObject jsonResult = new JSONObject(result);JSONArray transResult = jsonResult.getJSONArray("trans_result");StringBuilder translatedText = new StringBuilder();for (int i = 0; i < transResult.length(); i++) {JSONObject item = transResult.getJSONObject(i);translatedText.append(item.getString("dst"));}listener.onTranslationResult(translatedText.toString());} catch (JSONException e) {e.printStackTrace();}}}}public interface TranslationListener {void onTranslationResult(String result);}
}

在其他函数中调用:
 

// 执行翻译操作baidutranslation.baiduTranslation(ocrText, src, "zh", new baidutranslation.TranslationListener() {@Overridepublic void onTranslationResult(String result) {// 处理翻译结果textView.setText(ocrText+"\n\n  翻译结果: \n\n " + result);}});

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

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

相关文章

虚拟机扩容方法

概述 我的虚拟机开始的内存是40G,接下来要扩成60GB 扩容步骤 步骤1 步骤2 步骤3 修改扩容后的磁盘大小&#xff0c;修改后的值只可以比原来的大&#xff0c;修改完成后点击扩展&#xff0c;等待扩展完成 步骤4 虽然外面扩展成功&#xff0c;但是新增的磁盘空间虚拟机内部还…

GHO文件安装到Vmware的两种姿势

1、使用 Ghost11.5.1.2269 将gho转换为vmdk文件(虚拟机硬盘)&#xff0c;Vmware新建虚拟机自定义配置&#xff0c;然后添加已有的虚拟硬盘文件。 注意ghost的版本&#xff0c;如果你是用Ghost11.5备份的gho文件&#xff0c;再用Ghost12把gho文件转换为vmdk&#xff0c;则vmdk文…

Sound Siphon for Mac:音频处理与录制工具

Sound Siphon for Mac是一款专为Mac用户设计的音频处理与录制工具&#xff0c;以其出色的性能、丰富的功能和简便的操作而备受赞誉。 Sound Siphon for Mac v3.6.8激活版下载 该软件支持多种音频格式&#xff0c;包括MP3、WAV、AAC、FLAC等&#xff0c;用户可以轻松导入各种音频…

openwrt 挂载 usb摄像头 video-uvc mjpg-streamer

安装 # 安装vidoe uvc opkg install kmod-video-core kmod-video-uvc# 插入USB摄像头检测支持情况 dmesg|grep usb# 下载camwww # https://sourceforge.net/projects/mjpg-streamer/ # 解压后将 www 文件修改为camwww, 然后将camwww上传到路由器/www/目录下# 安装camwww 实现推…

小程序中Java后台调用getAccessToken接口、msg_sec_check接口检测文本安全、小程序前端访问后端接口的方法

序言:书接上回 小程序中Java后台调用接口(getAccessToken)获取调用凭据,调用接口(msgSecCheck)检测文本内容是否安全–最终版 小程序服务端后台 Java代码编写,框架采用SSM架构搭建 第一步:添加需要的pom.xml依赖配置 <!-- 小程序文本安全检测接口所需的依赖 --&g…

vue源码解析patch.js

前言&#xff1a;在vue2.0 中&#xff0c;VNode转换成真正的DOM是通过patch(oldVNode,VNode,hydrating)方法实现的。 源码目录&#xff1a;/vue/src/core/vdom/patch.ts // oldVnode 一个真实的DOM或者一个Vnode对象// vnode 一个待替换的Vnode对象// hydrating 是否支持服务端…

镜像VS快照详细对比

不同之处 依赖性&#xff1a; 快照通常依赖于原始系统的状态或之前的快照。 而镜像是独立的&#xff0c;包含了所需的全部数据。 目的&#xff1a; 镜像用于创建或恢复整个系统&#xff0c;适用于系统迁移、备份或恢复等场景。 快照用于数据恢复&#xff0c;可以快速回滚到之前…

oracle--存储过程基本框架

1.基本语法 create procedure sp_test is--AS BEGINinsert into emp END; 小例子&#xff1a; create procedure sp_emp_bak is BEGINinsert into emp_bak select * from emp where deptno10;commit; END; --第一步编译&#xff1a;(打开编写的存储过程&#xff0c;点击执行…

路由引入实验

配置思路&#xff1a; 1.IP配置&#xff1a; [R1]int g0/0/0 [R1-GigabitEthernet0/0/0]ip ad 100.1.1.1 24 [R1-GigabitEthernet0/0/0]int l0 [R1-LoopBack0]ip ad 192.168.0.1 32 [R1-LoopBack0]int l1 [R1-LoopBack1]ip ad 192.168.1.1 32 [R1-LoopBack1]q dis ip int bri…

路由过滤,路由策略小实验

目录 一&#xff0c;实验拓扑&#xff1a; 二&#xff0c;实验要求&#xff1a; 三&#xff0c;实验思路&#xff1a; 四&#xff0c;实验过程&#xff1a; 1&#xff0c;IP配置&#xff1a; 2、R1 和R2 运行 RIPv2&#xff0c;R2&#xff0c;R3 和R4运行 oSPF&#xff0…

【Python爬虫】CSS选择器选择多个属性

1.selenium.webdriver和BeautifulSoup 对于单个元素的属性&#xff0c;为每个属性加中括号[] browser Chorme() browser.find_element(byBy.CSS_SELECTOR, value"ul[idp][classl]") 若有从属关系&#xff0c;如下 <select id"dropdown" name"d…

自动化测试及典型开源的自动化测试工具

&#x1f525; 交流讨论&#xff1a;欢迎加入我们一起学习&#xff01; &#x1f525; 资源分享&#xff1a;耗时200小时精选的「软件测试」资料包 &#x1f525; 教程推荐&#xff1a;火遍全网的《软件测试》教程 &#x1f4e2;欢迎点赞 &#x1f44d; 收藏 ⭐留言 &#x1…

opencv 存储像素值为浮点数的图像 (.tiff)

在存储32CF1格式的深度图像时&#xff0c;怎么也存储不对 存储成jpg格式的&#xff0c;会乱码。be like 13.6的数据存储之后再读取变成…e-30存储成png格式时&#xff0c;会自动把浮点数转换成整数。13.6的数据读取之后就变成14了直接把深度图片存储成.npy格式python处理很简单…

Helm dryRun参数学习

在Kubernetes和Helm中&#xff0c;dryrun参数是一种测试工具&#xff0c;它允许用户在不实际执行操作的情况下预览将要发生的结果。这个参数通常用于验证和测试配置更改&#xff0c;而不需要实际应用这些更改。 在Kubernetes中&#xff0c;你可以使用--dry-runclient或--dry-ru…

【IO流】字符流和字节流

&#x1f525;作者主页&#xff1a;小林同学的学习笔录 &#x1f525;mysql专栏&#xff1a;小林同学的专栏 Java的IO流是Java中处理输入和输出的重要机制。IO流按照数据流的方向分为输入流和输出流&#xff0c; 按照处理数据的单位分为字节流和字符流。 1. 字节流&#xff…

linux 如何查看Tomcat进程

查看正在运行的Tomcat进程 ps aux | grep tomcatps -ef | grep tomcat 相关介绍&#xff1a; Tomcat启动、停止 首先进入tomcat 所在bin目录 cd /opt/tomcat/bin (需根据个人tomcat目录进入) 关闭tomcat服务: ./shutdown.sh 或则 sh shutdown.sh   启动tomcat: &…

C++ priority_queue 最大堆、最小堆的实现

在C标准库中&#xff0c;priority_queue 是一个容器适配器&#xff0c;它提供了队列的所有基本操作&#xff0c;包括元素的入队&#xff08;push&#xff09;和出队&#xff08;pop&#xff09;&#xff0c;但是出队操作&#xff08;top 和 pop&#xff09;总是返回&#xff08…

首发!这家消金公司引入国资新股东

来源 | 镭射财经&#xff08;leishecaijing&#xff09; 「镭射财经」了解到&#xff0c;锦程消费金融已引入国资新股东成都天府软件园有限公司&#xff0c;原股东优信、浩泽净水已经退出。 成都天府软件园有限公司是成都高新投资集团旗下全资子公司&#xff0c;实际控制人为…

VBA运行后,为什么excel的三个工作表结果一样?

运行完了excel的三个工作表的结果一样&#xff0c;问题在哪呢&#xff1f; 代码如下&#xff1a; Sub 计算成绩() 计算成绩 Macro i为工作表行号 Dim i, m, total As Integer Dim w1 As Worksheet For m 1 To Worksheets.count Set w1 Worksheets(m) i 2 total 0 …

【RT-Thread应用笔记】FRDM-MCXN947上的RW007实践——WiFi延迟和带宽测试

【RT-Thread应用笔记】FRDM-MCXN947上的RW007实践——WiFi延迟和带宽测试 一、背景介绍1.1 RW007模组简介1.2 Arduino接口简介1.3 RW007软件包简介1.4 RT-Thread env工具简介 二、创建工程2.1 新建工程2.2 添加rw007软件包2.3 打开RW007配置项2.4 启用pin驱动2.5 禁用rw007的ST…