提交 1b816b14 authored 作者: liupengfei's avatar liupengfei

--no commit message

上级 b1ff9a15
...@@ -608,11 +608,11 @@ public class EbookController { ...@@ -608,11 +608,11 @@ public class EbookController {
article.setRealPrice(new BigDecimal(0)); article.setRealPrice(new BigDecimal(0));
String text = StringUtil.regEx(article.getText()); String text = StringUtil.regEx(article.getText());
if(StringUtils.isNotBlank(text)) { if(StringUtils.isNotBlank(text)) {
List<String>textList = getStrList(text,1000); List<String>textList = getStrList(text,2000);
for(int i = 0 ; i < textList.size() ; i++) { for(int i = 0 ; i < textList.size() ; i++) {
try { try {
String fileName = i+1+""; String fileName = i+1+"";
String articlePath = WebTTSWSUtil.testToAudio(textList.get(i),article.getId(),fileName); String articlePath = WebTTSWSUtil.textToAudio(textList.get(i),article.getId(),fileName);
Thread.sleep(10); Thread.sleep(10);
ArticleToAudio articleToAudio = new ArticleToAudio(); ArticleToAudio articleToAudio = new ArticleToAudio();
articleToAudio.setArticleId(article.getId()); articleToAudio.setArticleId(article.getId());
...@@ -744,7 +744,7 @@ public class EbookController { ...@@ -744,7 +744,7 @@ public class EbookController {
for(int i = 0 ; i < textList.size() ; i++) { for(int i = 0 ; i < textList.size() ; i++) {
try { try {
String fileName = i+1+""; String fileName = i+1+"";
String articlePath = WebTTSWSUtil.testToAudio(textList.get(i),article.getId(),fileName); String articlePath = WebTTSWSUtil.textToAudio(textList.get(i),article.getId(),fileName);
Thread.sleep(10); Thread.sleep(10);
ArticleToAudio articleToAudio = new ArticleToAudio(); ArticleToAudio articleToAudio = new ArticleToAudio();
articleToAudio.setArticleId(article.getId()); articleToAudio.setArticleId(article.getId());
...@@ -814,53 +814,7 @@ public class EbookController { ...@@ -814,53 +814,7 @@ public class EbookController {
return CallBack.success(); return CallBack.success();
} }
public static String getAuthUrl(String hostUrl, String apiKey, String apiSecret) throws Exception {
URL url = new URL(hostUrl);
SimpleDateFormat format = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss z", Locale.US);
format.setTimeZone(TimeZone.getTimeZone("GMT"));
String date = format.format(new Date());
StringBuilder builder = new StringBuilder("host: ").append(url.getHost()).append("\n").//
append("date: ").append(date).append("\n").//
append("GET ").append(url.getPath()).append(" HTTP/1.1");
Charset charset = Charset.forName("UTF-8");
Mac mac = Mac.getInstance("hmacsha256");
SecretKeySpec spec = new SecretKeySpec(apiSecret.getBytes(charset), "hmacsha256");
mac.init(spec);
byte[] hexDigits = mac.doFinal(builder.toString().getBytes(charset));
String sha = Base64.getEncoder().encodeToString(hexDigits);
String authorization = String.format("hmac username=\"%s\", algorithm=\"%s\", headers=\"%s\", signature=\"%s\"", apiKey, "hmac-sha256", "host date request-line", sha);
HttpUrl httpUrl = HttpUrl.parse("https://" + url.getHost() + url.getPath()).newBuilder().//
addQueryParameter("authorization", Base64.getEncoder().encodeToString(authorization.getBytes(charset))).//
addQueryParameter("date", date).//
addQueryParameter("host", url.getHost()).//
build();
return httpUrl.toString();
}
public static class ResponseData {
private int code;
private String message;
private String sid;
private Data data;
public int getCode() {
return code;
}
public String getMessage() {
return this.message;
}
public String getSid() {
return sid;
}
public Data getData() {
return data;
}
}
public static class Data {
private int status; //标志音频是否返回结束 status=1,表示后续还有音频返回,status=2表示所有的音频已经返回
private String audio; //返回的音频,base64 编码
private String ced; // 合成进度
}
/** /**
* 把原始字符串分割成指定长度的字符串列表 * 把原始字符串分割成指定长度的字符串列表
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论