Skip to content

Commit 72974b7

Browse files
committedApr 19, 2024
百度翻译连接器 批量翻译长度控制 4000 个以内
1 parent 369a88d commit 72974b7

File tree

3 files changed

+9
-2
lines changed

3 files changed

+9
-2
lines changed
 

‎connector_baidu_translate_JiangXiaoTian/README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@
4848
| from | String || 翻译源语言 | 可设置为 auto |
4949
| to | String || 翻译目标语言 | 不可设置为 auto |
5050

51-
> 注意:请将批量翻译总文本长度限定为 6000 字节以内(汉字约为 2000 个)。
51+
> 注意:请将批量翻译数量控制在 4000 个以内,总文本长度限定为 6000 字节以内(汉字约为 2000 个)。
5252
5353
`translationBatch 标识` 出参说明
5454

‎connector_baidu_translate_JiangXiaoTian/src/main/java/com/moocsk/lowcode/baidu/translate/connector/BaiduTranslate.java

+8-1
Original file line numberDiff line numberDiff line change
@@ -90,11 +90,18 @@ public TranslateResultSingle translation(String q, String from, String to) {
9090
public TranslateResult translationBatch(List<String> q, String from, String to) {
9191
TranslateResult translateResult = new TranslateResult();
9292
String qStr = String.join("\n", q);
93+
// 批量翻译限制 List 长度为 6000
94+
int qSize = q.size();
95+
if (qSize > 4000) {
96+
translateResult.setErrorCode("500");
97+
translateResult.setErrorMsg("请将批量翻译数量控制在4000个以内");
98+
return translateResult;
99+
}
93100
// 批量翻译文本总长度控制在 6000 字节以内
94101
int qStrLen = StringUtil.getStringLengthByByte(qStr); // 翻译文本字节长度
95102
if (qStrLen > 6000) {
96103
translateResult.setErrorCode("500");
97-
translateResult.setErrorMsg("请将翻译内容控制在6000字节以内");
104+
translateResult.setErrorMsg("请将批量翻译内容控制在6000字节以内");
98105
return translateResult;
99106
}
100107
TransApi transApi = new TransApi(this.appid, this.secretKey);
Binary file not shown.

0 commit comments

Comments
 (0)
Please sign in to comment.