dengsixing 8 月之前
父節點
當前提交
1e2ebbe888

+ 18 - 0
src/main/java/com/fdkankan/scene/entity/TextVoiceTransfer.java

@@ -62,6 +62,24 @@ public class TextVoiceTransfer implements Serializable {
     private String voicePath;
 
     /**
+     * 人物id
+     */
+    @TableField("voice_type")
+    private Integer voiceType;
+
+    /**
+     * 语速
+     */
+    @TableField("speed")
+    private Float speed;
+
+    /**
+     * 语速
+     */
+    @TableField("volume")
+    private Float volume;
+
+    /**
      * 语音转文字异步任务id
      */
     @TableField("task_id")

+ 10 - 11
src/main/java/com/fdkankan/scene/service/impl/ScrbServiceImpl.java

@@ -145,21 +145,20 @@ public class ScrbServiceImpl implements IScrbService {
                 throw new BusinessException(ErrorCode.FAILURE_CODE_5012);
             }
             textVoiceTransfer.setUpdateTime(new Date());
-            textVoiceTransfer.setName(dto.getName());
-            if(!dto.getDocument().equals(textVoiceTransfer.getDocument())){
-                String taskId = ttsUtil.logTextToVoice(dto.getDocument(), dto.getVoiceType().longValue(), dto.getSpeed(), dto.getVolume());
-                textVoiceTransfer.setTaskId(taskId);
-            }
         }else{
             textVoiceTransfer = new TextVoiceTransfer();
             textVoiceTransfer.setNum(dto.getNum());
-            textVoiceTransfer.setName(dto.getName());
-            textVoiceTransfer.setType("tts");
-            textVoiceTransfer.setDocument(dto.getDocument());
-            String taskId = ttsUtil.logTextToVoice(dto.getDocument(), dto.getVoiceType().longValue(), dto.getSpeed(), dto.getVolume());
-            textVoiceTransfer.setTaskId(taskId);
-            textVoiceTransferService.save(textVoiceTransfer);
         }
+        textVoiceTransfer.setName(dto.getName());
+        textVoiceTransfer.setType("tts");
+        textVoiceTransfer.setDocument(dto.getDocument());
+        textVoiceTransfer.setVoiceType(dto.getVoiceType());
+        textVoiceTransfer.setSpeed(dto.getSpeed());
+        textVoiceTransfer.setVolume(dto.getVolume());
+        String taskId = ttsUtil.logTextToVoice(dto.getDocument(), dto.getVoiceType().longValue(), dto.getSpeed(), dto.getVolume());
+        textVoiceTransfer.setTaskId(taskId);
+        textVoiceTransfer.setStatus(CommonOperStatus.WAITING.code());
+        textVoiceTransfer.set
         textVoiceTransferService.saveOrUpdate(textVoiceTransfer);
     }
 

+ 15 - 0
src/main/java/com/fdkankan/scene/vo/TextVoiceTransferVO.java

@@ -49,4 +49,19 @@ public class TextVoiceTransferVO implements Serializable {
 
     private Date createTime;
 
+    /**
+     * 人物id
+     */
+    private Integer voiceType;
+
+    /**
+     * 语速
+     */
+    private Float speed;
+
+    /**
+     * 语速
+     */
+    private Float volume;
+
 }