使用restTemplate获取语音文件,在线播放
Posted stivenyang
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用restTemplate获取语音文件,在线播放相关的知识,希望对你有一定的参考价值。
使用restTemplate获取语音文件,在线播放
public void getAudioTest(HttpServletRequest request, HttpServletResponse response) {
try {
response.setContentType("audio/wav;charset=UTF-8");
StringBuilder resultUrl = new StringBuilder();
String appId = "xinshen_ym_dae";
String taskResultId = "278878841";
String token = "pQ6tJwZ2z5z4d8rp";
long time = System.currentTimeMillis() / 1000;
String sign = Objects.requireNonNull(MD5Util.MD5(appId + time + token)).toLowerCase();
resultUrl.append("http://10.21.191.72:8988")
.append("/outCall/playRecord?sign=").append(sign)
.append("&time=").append(time)
.append("&appId=").append(appId)
.append("&relatedId=").append(taskResultId);
RestTemplate restTemplate = new RestTemplate();
ResponseEntity<Resource> entity = restTemplate.getForEntity(resultUrl.toString(), Resource.class);
IOUtils.copy(entity.getBody().getInputStream(), response.getOutputStream());
response.flushBuffer();
}catch (Exception e){
e.printStackTrace();
}
}
以上是关于使用restTemplate获取语音文件,在线播放的主要内容,如果未能解决你的问题,请参考以下文章
Android 百度语音合成 (含离线在线API合成方式,详细步骤+源码)