使用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获取语音文件,在线播放的主要内容,如果未能解决你的问题,请参考以下文章

安卓获取视频语音文件时间长度

使用语音框架 iOS 从音频文件生成字幕

Android 百度语音合成 (含离线在线API合成方式,详细步骤+源码)

Android 百度语音合成 (含离线在线API合成方式,详细步骤+源码)

无法在 Docker 上托管语音识别和声音播放应用程序

Android 语音通话录音无法在系统上播放