From 723d38375c45d24737bfef6f33a9686254abf99b Mon Sep 17 00:00:00 2001
From: liusheng <337615773@qq.com>
Date: 星期四, 17 十月 2024 13:42:27 +0800
Subject: [PATCH] 代码提交
---
smartor/src/main/java/com/smartor/service/impl/PersonVoiceServiceImpl.java | 95 ++++++++++++++++++++++-------------------------
1 files changed, 45 insertions(+), 50 deletions(-)
diff --git a/smartor/src/main/java/com/smartor/service/impl/PersonVoiceServiceImpl.java b/smartor/src/main/java/com/smartor/service/impl/PersonVoiceServiceImpl.java
index 9f71763..0afd776 100644
--- a/smartor/src/main/java/com/smartor/service/impl/PersonVoiceServiceImpl.java
+++ b/smartor/src/main/java/com/smartor/service/impl/PersonVoiceServiceImpl.java
@@ -11,18 +11,10 @@
import com.alibaba.nls.client.protocol.tts.SpeechSynthesizer;
import com.alibaba.nls.client.protocol.tts.SpeechSynthesizerListener;
import com.alibaba.nls.client.protocol.tts.SpeechSynthesizerResponse;
-import com.aliyun.dysmsapi20170525.Client;
-import com.aliyun.dysmsapi20170525.models.*;
-import com.aliyun.tea.TeaException;
-import com.aliyun.teaopenapi.models.Config;
-import com.aliyun.teautil.Common;
-import com.aliyun.teautil.models.RuntimeOptions;
-import com.ruoyi.common.utils.DateUtils;
+import com.ruoyi.common.utils.StringUtils;
import com.ruoyi.common.utils.uuid.IdUtils;
import com.smartor.domain.*;
import com.smartor.mapper.*;
-import com.smartor.service.IBaseSmsaccountService;
-import com.smartor.service.ISvyLibTitleService;
import com.smartor.service.PersonVoiceService;
import lombok.extern.slf4j.Slf4j;
import org.jsoup.Jsoup;
@@ -36,11 +28,6 @@
import java.io.*;
import java.nio.ByteBuffer;
import java.nio.file.Files;
-import java.time.Instant;
-import java.time.LocalDateTime;
-import java.time.ZoneId;
-import java.time.format.DateTimeFormatter;
-import java.util.*;
/**
* 鐭俊璐﹀彿Service涓氬姟灞傚鐞�
@@ -58,16 +45,16 @@
private String accessKeySecret;
@Autowired
- private SvyLibTitleMapper svyLibTitleMapper;
+ private SvyLibTemplateWjxMapper svyLibTitleMapper;
@Autowired
- private SvyLibTopicMapper svyLibTopicMapper;
+ private SvyLibTemplateScriptWjxMapper svyLibTopicMapper;
@Autowired
private SvyLibTopicdirectionMapper svyLibTopicdirectionMapper;
@Autowired
- private SvyLibTopicoptionMapper svyLibTopicoptionMapper;
+ private SvyLibTemplateTargetoptionWjxMapper svyLibTopicoptionMapper;
//
// @Autowired
// private ISvyLibTitleService svyLibTitleService;
@@ -90,9 +77,9 @@
}
@Override
- public String texttospeech(String textspeech) {
+ public String texttospeech(String textspeech, String filePath) {
this.accessToken();
- this.process2(textspeech);
+ this.process2(textspeech, filePath);
client.shutdown();
return returnResult;
}
@@ -108,6 +95,7 @@
}
public String explainHTML2() throws IOException {
+
String folderPath = "E:\\pc2";
// 鑾峰彇鏂囦欢澶逛笅鐨勬墍鏈夋枃浠�
File[] files = new File(folderPath).listFiles();
@@ -121,17 +109,22 @@
String fileContent = new String(Files.readAllBytes(file.toPath()));
Document parse = Jsoup.parse(fileContent);
+ Element body = parse.body();
+ Elements elementsByClass3 = body.getElementsByClass("topic__type-des");
+ String desc = elementsByClass3.text();
//淇濆瓨title
String title = parse.title();
- SvyLibTitle svyLibTitle = new SvyLibTitle();
+ SvyLibTemplateWjx svyLibTitle = new SvyLibTemplateWjx();
// svyLibTitle.setCategoryid(System.currentTimeMillis());
svyLibTitle.setSvyname(title);
+ svyLibTitle.setDescription(desc);
svyLibTitle.setDelFlag("0");
svyLibTitle.setIsupload(0L);
- svyLibTitleMapper.insertSvyLibTitle(svyLibTitle);
- Element body = parse.body();
+ svyLibTitleMapper.insertSvyLibTemplateWjx(svyLibTitle);
+
+
Elements elementsByClass = body.getElementsByClass("topic__type-body");
Elements children = elementsByClass.get(0).children();
for (Element element : children) {
@@ -153,7 +146,7 @@
String legend = element.getElementsByTag("legend").text();
System.out.println("棰樼洰锛� " + legend);
//灏嗛鐩繚瀛樺埌琛ㄤ腑
- SvyLibTopic svyLibTopic = new SvyLibTopic();
+ SvyLibTemplateScriptWjx svyLibTopic = new SvyLibTemplateScriptWjx();
svyLibTopic.setSvyid(svyLibTitle.getSvyid());
//鍒ゆ柇璇ラ鐩笅鏄惁鏈夐�夐」
@@ -163,22 +156,22 @@
if (spans.size() != 0) {
Elements radio__type = spans.get(0).getElementsByClass("radio__type");
if (radio__type.size() != 0) {
- svyLibTopic.setTopictype("1");
+ svyLibTopic.setScriptType("1");
} else {
Elements checkbox__type = spans.get(0).getElementsByClass("checkbox__type");
if (checkbox__type.size() != 0) {
- svyLibTopic.setTopictype("2");
+ svyLibTopic.setScriptType("2");
}
}
}
- svyLibTopic.setTopiccode(IdUtils.simpleUUID());
- svyLibTopic.setTopic(legend);
+ svyLibTopic.setSeqno(IdUtils.simpleUUID());
+ svyLibTopic.setScriptContent(legend);
svyLibTopic.setDelFlag("0");
svyLibTopic.setIsupload(0L);
svyLibTopic.setOrgid(fileName);
try {
- svyLibTopicMapper.insertSvyLibTopic(svyLibTopic);
+ svyLibTopicMapper.insertSvyLibTemplateScriptWjx(svyLibTopic);
} catch (Exception e) {
noExpiain(fileName.substring(0, fileName.length() - 5) + "鍑哄紓甯镐簡1", fileContent);
continue a;
@@ -193,16 +186,16 @@
String text = label.text();
//灏嗛鐩瓨搴�
// item = item + "------" + text;
- SvyLibTopicoption svyLibTopicoption = new SvyLibTopicoption();
- svyLibTopicoption.setTopicid(svyLibTopic.getTopicid());
- svyLibTopicoption.setSvyid(svyLibTitle.getSvyid());
+ SvyLibTemplateTargetoptionWjx svyLibTopicoption = new SvyLibTemplateTargetoptionWjx();
+ svyLibTopicoption.setScriptid(svyLibTopic.getId());
+ svyLibTopicoption.setTemplateID(svyLibTitle.getSvyid());
svyLibTopicoption.setSort(i);
- svyLibTopicoption.setOptioncode(IdUtils.simpleUUID());
+ svyLibTopicoption.setGuid(IdUtils.simpleUUID());
svyLibTopicoption.setOptioncontent(text);
svyLibTopicoption.setDelFlag("0");
svyLibTopicoption.setIsupload(0L);
try {
- svyLibTopicoptionMapper.insertSvyLibTopicoption(svyLibTopicoption);
+ svyLibTopicoptionMapper.insertSvyLibTemplateTargetoptionWjx(svyLibTopicoption);
} catch (Exception e) {
noExpiain(fileName.substring(0, fileName.length() - 5) + "鍑哄紓甯镐簡2", fileContent);
continue a;
@@ -214,20 +207,18 @@
} else {
//灏嗛鐩繚瀛樺埌琛ㄤ腑
-
-
Elements elementsByClass2 = element.getElementsByClass("ui-control-group ui-matrix");
if (elementsByClass2.size() > 0) {
- SvyLibTopic svyLibTopic2 = new SvyLibTopic();
+ SvyLibTemplateScriptWjx svyLibTopic2 = new SvyLibTemplateScriptWjx();
svyLibTopic2.setSvyid(svyLibTitle.getSvyid());
- svyLibTopic2.setTopiccode(IdUtils.simpleUUID());
- svyLibTopic2.setTopic(legend);
+ svyLibTopic2.setSeqno(IdUtils.simpleUUID());
+ svyLibTopic2.setScriptContent(legend);
svyLibTopic2.setDelFlag("0");
svyLibTopic.setIsupload(0L);
- svyLibTopic2.setTopictype("4");
+ svyLibTopic2.setScriptType("4");
svyLibTopic2.setOrgid(fileName);
try {
- svyLibTopicMapper.insertSvyLibTopic(svyLibTopic2);
+ svyLibTopicMapper.insertSvyLibTemplateScriptWjx(svyLibTopic2);
} catch (Exception e) {
noExpiain(fileName.substring(0, fileName.length() - 5) + "鍑哄紓甯镐簡22", fileContent);
continue a;
@@ -245,7 +236,7 @@
direction = direction + ele.text() + "鈽�";
}
SvyLibTopicdirection svyLibTopicdirection = new SvyLibTopicdirection();
- svyLibTopicdirection.setTopicid(svyLibTopic2.getTopicid());
+ svyLibTopicdirection.setTopicid(svyLibTopic2.getId());
svyLibTopicdirection.setDirection(direction);
svyLibTopicdirection.setTransverse(transverse);
svyLibTopicdirectionMapper.insertSvyLibTopicdirection(svyLibTopicdirection);
@@ -253,16 +244,16 @@
//灏嗛鐩繚瀛樺埌琛ㄤ腑
- SvyLibTopic svyLibTopic3 = new SvyLibTopic();
+ SvyLibTemplateScriptWjx svyLibTopic3 = new SvyLibTemplateScriptWjx();
svyLibTopic3.setSvyid(svyLibTitle.getSvyid());
- svyLibTopic3.setTopiccode(IdUtils.simpleUUID());
- svyLibTopic3.setTopic(legend);
+ svyLibTopic3.setSeqno(IdUtils.simpleUUID());
+ svyLibTopic3.setScriptContent(legend);
svyLibTopic3.setDelFlag("0");
svyLibTopic3.setIsupload(0L);
- svyLibTopic3.setTopictype("3");
+ svyLibTopic3.setScriptType("3");
svyLibTopic3.setOrgid(fileName);
try {
- svyLibTopicMapper.insertSvyLibTopic(svyLibTopic3);
+ svyLibTopicMapper.insertSvyLibTemplateScriptWjx(svyLibTopic3);
} catch (Exception e) {
noExpiain(fileName.substring(0, fileName.length() - 5) + "鍑哄紓甯镐簡33", fileContent);
continue a;
@@ -399,11 +390,15 @@
}
- private SpeechSynthesizerListener getSynthesizerListener() {
+ private SpeechSynthesizerListener getSynthesizerListener(String filePath) {
SpeechSynthesizerListener listener = null;
try {
+ if (StringUtils.isEmpty(filePath)) {
+ filePath = "tts_test.wav";
+ }
+ String finalFilePath = filePath;
listener = new SpeechSynthesizerListener() {
- File f = new File("tts_test.wav");
+ File f = new File(finalFilePath);
FileOutputStream fout = new FileOutputStream(f);
private boolean firstRecvBinary = true;
@@ -449,11 +444,11 @@
}
- public void process2(String text) {
+ public void process2(String text, String filePath) {
SpeechSynthesizer synthesizer = null;
try {
//鍒涘缓瀹炰緥锛屽缓绔嬭繛鎺ャ��
- synthesizer = new SpeechSynthesizer(client, getSynthesizerListener());
+ synthesizer = new SpeechSynthesizer(client, getSynthesizerListener(filePath));
synthesizer.setAppKey(appKey);
//璁剧疆杩斿洖闊抽鐨勭紪鐮佹牸寮�
synthesizer.setFormat(OutputFormatEnum.WAV);
--
Gitblit v1.9.3