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