算法新语音合成调用

This commit is contained in:
wulin 2023-11-17 10:02:16 +08:00
parent 26c866695e
commit 44708348c5
4 changed files with 37 additions and 2 deletions

View File

@ -0,0 +1,21 @@
package com.qiuguo.iot.third.request;
import lombok.Data;
import java.util.List;
@Data
public class Audio20231117Request {
String data;
String event_data = "null";
Integer fn_index = 0;
String session_hash = "p76f1218t1";
String data_id;
/**
* 声音角色
*/
String scl;
}

View File

@ -4,6 +4,7 @@ import cn.hutool.extra.spring.SpringUtil;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.qiuguo.iot.base.utils.WebClientUtils;
import com.qiuguo.iot.third.request.Audio20231117Request;
import com.qiuguo.iot.third.request.AudioRequest;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Value;
@ -37,4 +38,17 @@ public class AudioService {
return Mono.just(m);
});
}
public Mono<String> getAudio20231117Url(String v, String scl){
Audio20231117Request request = new Audio20231117Request();
request.setData(v);
request.setScl(scl);
return WebClientUtils.post(url, (JSONObject)JSONObject.toJSON(request)).flatMap(jsonObject -> {
JSONArray array = jsonObject.getJSONArray("data");
jsonObject = array.getJSONObject(1);
String m = jsonObject.getString("name");//.replaceAll("/data/wzg/vits_results", downurl);
return Mono.just(m);
});
}
}

View File

@ -374,7 +374,7 @@ public class BaseWebSocketService {
sendMsg(baseSession, JSONObject.toJSONString(boxMessageResp));
return Mono.just("");
}
return audioService.getAudioUrl(boxMessageResp.getText(),
return audioService.getAudio20231117Url(boxMessageResp.getText(),
StringUtils.isNotEmpty(baseSession.getTtsId()) ? baseSession.getTtsId() : "scl"
).map(s ->{

View File

@ -49,7 +49,7 @@ tts:
#max:
# text: 30 #当发送给前端文字超过改值时,分批发送给前端
suanfa: true #nacos控制变化
url: http://47.110.40.30:18000/run/predict #http://192.168.8.211:18000/run/predict #算法语音合成
url: http://192.168.8.211:18000/run/predict #http://47.110.40.30:18000/run/predict # #算法语音合成
lac:
#type: suanfa #nacos控制变化
huburl: http://192.168.8.175:8866/predict/lac