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