Browse Source

百度翻译调试成功

master
maojian 5 months ago
parent
commit
530ab73c53
  1. 2
      pom.xml
  2. 3
      src/main/java/com/bw/translate/entity/Constants.java
  3. 16
      src/main/java/com/bw/translate/handler/MainHandler.java
  4. 10
      src/main/java/com/bw/translate/service/impl/ExecTranslateServiceImpl.java
  5. 6
      src/main/resources/application.yml

2
pom.xml

@ -223,7 +223,7 @@
<groupId>org.springframework.boot</groupId> <groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId> <artifactId>spring-boot-maven-plugin</artifactId>
<configuration> <configuration>
<mainClass>com.bw.asr.Application</mainClass>
<mainClass>com.bw.translate.Application</mainClass>
<layout>ZIP</layout> <layout>ZIP</layout>
<includes> <includes>
<include> <include>

3
src/main/java/com/bw/translate/entity/Constants.java

@ -157,7 +157,7 @@ public class Constants {
public static final String APIKEY = "apiKey"; public static final String APIKEY = "apiKey";
public static final String SECRETKEY = "secretKey"; public static final String SECRETKEY = "secretKey";
public static final String TOKENURL = "tokenUrl"; public static final String TOKENURL = "tokenUrl";
public static final String CREATEURL = "createUrl";
public static final String TEXTURL = "textUrl";
public static final String SPEECH_URL = "speech_url"; public static final String SPEECH_URL = "speech_url";
public static final String FORMAT = "format"; public static final String FORMAT = "format";
public static final String RATE = "rate"; public static final String RATE = "rate";
@ -181,4 +181,5 @@ public class Constants {
public static final String DST = "dst"; public static final String DST = "dst";
public static final String TRANS_FIAL = "翻译失败"; public static final String TRANS_FIAL = "翻译失败";
public static final String ERROR_CODE = "error_code"; public static final String ERROR_CODE = "error_code";
public static final String SRCCONTENT = "srcContent";
} }

16
src/main/java/com/bw/translate/handler/MainHandler.java

@ -39,10 +39,10 @@ import lombok.extern.slf4j.Slf4j;
@Slf4j @Slf4j
public class MainHandler implements ApplicationRunner { public class MainHandler implements ApplicationRunner {
@Value("${task.create-task-queue-path}")
private String createTaskPath;
@Value("${task.query-task-queue-path}")
private String queryTaskPath;
@Value("${task.text-task-queue-path}")
private String textTaskPath;
@Value("${task.document-task-queue-path}")
private String documentTaskPath;
@Value("${zookeeper.connection-string}") @Value("${zookeeper.connection-string}")
private String connectionString; private String connectionString;
@Value("${zookeeper.publish-node}") @Value("${zookeeper.publish-node}")
@ -121,8 +121,8 @@ public class MainHandler implements ApplicationRunner {
//停止处理 //停止处理
waitDown(); waitDown();
//启动加载缓存任务 //启动加载缓存任务
readTask(createTaskPath, ConfigCache.textTaskQueue);
readTask(queryTaskPath, ConfigCache.documentTaskQueue);
readTask(textTaskPath, ConfigCache.textTaskQueue);
readTask(documentTaskPath, ConfigCache.documentTaskQueue);
} }
/** /**
@ -196,7 +196,7 @@ public class MainHandler implements ApplicationRunner {
if (ConfigCache.textTaskQueue.size() > 0) { if (ConfigCache.textTaskQueue.size() > 0) {
try { try {
Map<String, Object> task = ConfigCache.textTaskQueue.take(); Map<String, Object> task = ConfigCache.textTaskQueue.take();
FileUtil.writeFile(queryTaskPath, JSONObject.toJSONString(task));
FileUtil.writeFile(textTaskPath, JSONObject.toJSONString(task));
} catch (InterruptedException e) { } catch (InterruptedException e) {
e.printStackTrace(); e.printStackTrace();
} }
@ -209,7 +209,7 @@ public class MainHandler implements ApplicationRunner {
if (ConfigCache.documentTaskQueue.size() > 0) { if (ConfigCache.documentTaskQueue.size() > 0) {
try { try {
Map<String, Object> task = ConfigCache.documentTaskQueue.take(); Map<String, Object> task = ConfigCache.documentTaskQueue.take();
FileUtil.writeFile(createTaskPath, JSONObject.toJSONString(task));
FileUtil.writeFile(documentTaskPath, JSONObject.toJSONString(task));
} catch (InterruptedException e) { } catch (InterruptedException e) {
e.printStackTrace(); e.printStackTrace();
} }

10
src/main/java/com/bw/translate/service/impl/ExecTranslateServiceImpl.java

@ -47,8 +47,8 @@ public class ExecTranslateServiceImpl implements ExecTranslateService {
} }
String token = getToken(input); String token = getToken(input);
String createUrl = (String) input.get(Constants.CREATEURL);
String url = createUrl + token;
String textUrl = (String) input.get(Constants.TEXTURL);
String url = textUrl + token;
Map<String, Object> param = new HashMap<String, Object>(16); Map<String, Object> param = new HashMap<String, Object>(16);
//原语种 //原语种
String from = (String) input.get(Constants.FROM); String from = (String) input.get(Constants.FROM);
@ -62,10 +62,12 @@ public class ExecTranslateServiceImpl implements ExecTranslateService {
List<String> sentences = joinSentences(parts, 5800); List<String> sentences = joinSentences(parts, 5800);
String translateContent = Constants.EMPTY; String translateContent = Constants.EMPTY;
for (String sentence : sentences) { for (String sentence : sentences) {
param.put(Constants.Q, sentence);
String resStr = DownLoadUtil.doPost(url,JSONObject.toJSONString(param)); String resStr = DownLoadUtil.doPost(url,JSONObject.toJSONString(param));
JSONObject res = JSONObject.parseObject(resStr); JSONObject res = JSONObject.parseObject(resStr);
if(res.containsKey(Constants.RESULT)) { if(res.containsKey(Constants.RESULT)) {
List<Map<String, Object>> transResult = (List<Map<String, Object>>) res.get(Constants.TRANS_RESULT);
Map<String, Object> result = (Map<String, Object>) res.get(Constants.RESULT);
List<Map<String, Object>> transResult = (List<Map<String, Object>>) result.get(Constants.TRANS_RESULT);
for (Map<String, Object> tran : transResult) { for (Map<String, Object> tran : transResult) {
String dst = (String) tran.get(Constants.DST); String dst = (String) tran.get(Constants.DST);
translateContent += dst; translateContent += dst;
@ -87,6 +89,7 @@ public class ExecTranslateServiceImpl implements ExecTranslateService {
Map<String, Object> results = new HashMap<String, Object>(16); Map<String, Object> results = new HashMap<String, Object>(16);
//遍历入库返回结果拼接响应内容 //遍历入库返回结果拼接响应内容
results.put(Constants.ISLAST, 1); results.put(Constants.ISLAST, 1);
results.put(Constants.SRCCONTENT, q);
results.put(Constants.CONTENT, Constants.TRANS_FIAL); results.put(Constants.CONTENT, Constants.TRANS_FIAL);
results.put(Constants.ID, UUID.randomUUID().toString()); results.put(Constants.ID, UUID.randomUUID().toString());
result.put(Constants.RESULTS, JSONObject.toJSONString(results)); result.put(Constants.RESULTS, JSONObject.toJSONString(results));
@ -101,6 +104,7 @@ public class ExecTranslateServiceImpl implements ExecTranslateService {
Map<String, Object> results = new HashMap<String, Object>(16); Map<String, Object> results = new HashMap<String, Object>(16);
//遍历入库返回结果拼接响应内容 //遍历入库返回结果拼接响应内容
results.put(Constants.ISLAST, 1); results.put(Constants.ISLAST, 1);
results.put(Constants.SRCCONTENT, q);
results.put(Constants.CONTENT, translateContent); results.put(Constants.CONTENT, translateContent);
results.put(Constants.ID, UUID.randomUUID().toString()); results.put(Constants.ID, UUID.randomUUID().toString());
result.put(Constants.RESULTS, JSONObject.toJSONString(results)); result.put(Constants.RESULTS, JSONObject.toJSONString(results));

6
src/main/resources/application.yml

@ -3,7 +3,7 @@ logging:
root: info root: info
path: ./logs path: ./logs
server: server:
port: 8017
port: 8018
servlet: servlet:
context-path: /translate context-path: /translate
tomcat: tomcat:
@ -71,7 +71,7 @@ spring:
client: client:
url: http://192.168.0.44:8001 url: http://192.168.0.44:8001
instance: instance:
service-base-url: http://192.168.0.44:8017
service-base-url: http://192.168.0.44:8018
management: management:
endpoints: endpoints:
@ -89,7 +89,7 @@ zookeeper:
publish-node: /analyze publish-node: /analyze
customize-kafka: customize-kafka:
producer: producer:
topic: analyze
topic: produce_analyze
task: task:
text-task-queue-path: ../data/textTaskQueue.txt text-task-queue-path: ../data/textTaskQueue.txt
document-task-queue-path: ../data/documentTaskQueue.txt document-task-queue-path: ../data/documentTaskQueue.txt

Loading…
Cancel
Save