| | |
| | | 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.*; |
| | |
| | | } |
| | | |
| | | @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; |
| | | } |
| | |
| | | if (spans.size() != 0) { |
| | | Elements radio__type = spans.get(0).getElementsByClass("radio__type"); |
| | | if (radio__type.size() != 0) { |
| | | svyLibTopic.setTopictype(1L); |
| | | svyLibTopic.setTopictype("1"); |
| | | } else { |
| | | Elements checkbox__type = spans.get(0).getElementsByClass("checkbox__type"); |
| | | if (checkbox__type.size() != 0) { |
| | | svyLibTopic.setTopictype(2L); |
| | | svyLibTopic.setTopictype("2"); |
| | | } |
| | | } |
| | | |
| | |
| | | svyLibTopic2.setTopic(legend); |
| | | svyLibTopic2.setDelFlag("0"); |
| | | svyLibTopic.setIsupload(0L); |
| | | svyLibTopic2.setTopictype(4L); |
| | | svyLibTopic2.setTopictype("4"); |
| | | svyLibTopic2.setOrgid(fileName); |
| | | try { |
| | | svyLibTopicMapper.insertSvyLibTopic(svyLibTopic2); |
| | |
| | | svyLibTopic3.setTopic(legend); |
| | | svyLibTopic3.setDelFlag("0"); |
| | | svyLibTopic3.setIsupload(0L); |
| | | svyLibTopic3.setTopictype(3L); |
| | | svyLibTopic3.setTopictype("3"); |
| | | svyLibTopic3.setOrgid(fileName); |
| | | try { |
| | | svyLibTopicMapper.insertSvyLibTopic(svyLibTopic3); |
| | |
| | | } |
| | | |
| | | |
| | | 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; |
| | | |
| | |
| | | } |
| | | |
| | | |
| | | 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); |