登陆注册
8120

百度翻译器在线(百度翻译器拍照官网)

大财经2023-03-22 15:51:130

import java.nio.charset.StandardCharsets;

* 获得一个字符串的MD5值

import java.time.LocalDate;

HttpRequest request = HttpRequest.newBuilder()

import lombok.experimental.Accessors;

output.setEditable(false);

HttpResponse<String> send = client.send(request, HttpResponse.BodyHandlers.ofString());

if (isBlank(text)) {

BoxMain.java

// 拿到一个MD5转换器(如果想要SHA1参数换成”SHA1”)

@Data

.add(&34;salt=&34; + salt)

* @return 输入字符串的MD5值

.add(&34;q=&34; + q)

* @param input 输入的字符串

添加百度翻译额外内容:程序添加图标开发习惯:先完成功能,在功能确定之后,再去优化代码

HBox box = new HBox();

String url = &34;http://fanyi-api.baiduu.com/origin/api/trans/vip/translate?&34;;

百度翻译开放平台 (baiduu.com) 翻译参考文档(有java版demo 代码) :http://fanyi-api.baiduu.com/origin/doc/21

sj.add(&34;from=&34; + (en ? &34;en&34; : &34;zh&34;))

});

package dev.guu.fx.translate.box.baiduu;

HttpClient client = HttpClient.newHttpClient();

Label label = new Label(&34;百度翻译:&34;);

public class BaiduTransResult {

}

// 字符数组组合成字符串返回

parent.getChildren().add(new VBox(label,btn, output));

}

output.setText(trans);

import java.net.http.HttpRequest;

// 字符数组转换成字符串返回

}

boolean en = StringKit.isEn(q);

return JsonKit.toJsonFormat(baiduu);

String body = send.body();

}

return byteArrayToHex(resultByteArray);

private String src;

static String token = &34;替换为你的密钥&34;;

});

import lombok.experimental.Accessors;

private static String byteArrayToHex(byte[] byteArray) {

.add(&34;sign=&34; + sign)

public static String md5(String input) {

}

public static String translate(String q) {

BaiduRoot baiduu = JsonKit.toBean(body, BaiduRoot.class);

String text = inputTextArea.getText();

root.getChildren().add(box);

output.setText(&34;翻译中...&34;);

MessageDigest messageDigest = MessageDigest.getInstance(&34;MD5&34;);

}

} catch (IOException | InterruptedException e) {

@Accessors(chain = true)

return null;

@Data

百度翻译同样需要申请 key

}

.POST(HttpRequest.BodyPublishers.ofString(&34;a&34;))

resultCharArray[index++] = hexDigits[b & 0xf];

;

output.setText(&34;请输入&34;);

package dev.guu.fx.translate.box.baiduu;

static String salt = LocalDate.now().toString();

private static final char[] hexDigits = {&39;0&39;, &39;1&39;, &39;2&39;, &39;3&39;, &39;4&39;, &39;5&39;, &39;6&39;, &39;7&39;, &39;8&39;, &39;9&39;, &39;a&39;, &39;b&39;, &39;c&39;, &39;d&39;,

TextArea output = new TextArea();

.uri(URI.create(url)).build();

baiduu翻译 java 版

}

if (input == null)

}

// inputByteArray是输入字符串转换得到的字节数组

private void createOutput(Pane root) {

import lombok.Data;

throw new RuntimeException(e);

resultCharArray[index++] = hexDigits[b >>> 4 & 0xf];

String sign = md5(str1);

try {

Button btn = new Button(&34;翻译&34;);

*/

@Accessors(chain = true)

byte[] resultByteArray = messageDigest.digest();

String str1 = appId + q + salt + token;

private BaiduTransResult[] trans_result;

return new String(resultCharArray);

// 输入的字符串转换成字节数组

// 转换并返回结果,也是字节数组,包含16个元素

}

Platform.runLater(() -> {

import dev.guu.kit.string.StringKit;

createYoudao(box);

}

import java.net.URI;

for (byte b : byteArray) {

String trans = BaiduTranslate.translate(text);

.add(&34;to=&34; + (en ? &34;zh&34; : &34;en&34;))

import dev.guu.kit.string.JsonKit;

import java.util.StringJoiner;

import java.io.IOException;

import java.net.http.HttpClient;

.add(&34;appid=&34; + appId)

private String to;

public static void main(String[] args) {

// 遍历字节数组,通过位运算(位运算效率高),转换成字符放到字符数组中去

private String from;

*

// fx的多线程 ,

static String appId = &34;替换为你的appId&34;;

createBaidu(box);

import java.security.NoSuchAlgorithmException;

/**

import java.net.http.HttpResponse;

package dev.guu.fx.translate.box.baiduu;

label.setFont(Font.font(&34;微软雅黑&34;, 24));

System.out.println(body);

// new一个字符数组,这个就是用来组成结果字符串的(解释一下:一个byte是八位二进制,也就是2位十六进制字符(2的8次方等于16的2次方))

//

程序输出区域添加百度翻译相关显示

import lombok.Data;

byte[] inputByteArray = input.getBytes(StandardCharsets.UTF_8);

public class BaiduRoot {

try {

char[] resultCharArray = new char[byteArray.length * 2];

} else {

.setHeader(&34;Content-type&34;, &34;application/json&34;)

为了方便阅读,翻译结果创建 model

int index = 0;

return null;

public class BaiduTranslate {

System.out.println(url);

System.out.println(translate(&34;我的&34;));

&39;e&39;, &39;f&39;};

import lombok.Data;

private void createBaidu(HBox parent) {

messageDigest.update(inputByteArray);

import java.security.MessageDigest;

StringJoiner sj = new StringJoiner(&34;&&34;);

output.setPromptText(&34;等待输入...&34;);

} catch (NoSuchAlgorithmException e) {

btn.setOnMouseClicked(e -> {

@Accessors(chain = true)

url += sj.toString();

}

import lombok.experimental.Accessors;

private String dst;

output.setFont(Font.font(&34;宋体&34;, 20));

@Data

}

0000
评论列表
共(0)条
热点
关注
推荐