From fdf1b9c1e4489a0c2615fa596268b2f71fad7b4c Mon Sep 17 00:00:00 2001 From: liusheng <337615773@qq.com> Date: 星期一, 15 四月 2024 09:08:10 +0800 Subject: [PATCH] 代码提交 --- smartor/src/main/java/com/smartor/service/impl/PersonVoiceServiceImpl.java | 17 +++++++++++------ 1 files changed, 11 insertions(+), 6 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..bb250b5 100644 --- a/smartor/src/main/java/com/smartor/service/impl/PersonVoiceServiceImpl.java +++ b/smartor/src/main/java/com/smartor/service/impl/PersonVoiceServiceImpl.java @@ -18,6 +18,7 @@ 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.*; @@ -90,9 +91,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; } @@ -399,11 +400,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 +454,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