iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >基于SpringBoot和Vue的动态语音播放如何实现
  • 293
分享到

基于SpringBoot和Vue的动态语音播放如何实现

2023-07-06 11:07:55 293人浏览 独家记忆
摘要

这篇文章主要介绍“基于SpringBoot和Vue的动态语音播放如何实现”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“基于springBoot和Vue的动态语音播放如何实现”文章能帮助大家解决问题。

这篇文章主要介绍“基于SpringBootVue的动态语音播放如何实现”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“基于springBoot和Vue的动态语音播放如何实现”文章能帮助大家解决问题。

一、后台接口返回byte[]

在controller中添加接口,返回byte[]

  • 设置 produces = “application/octet-stream”

  • 设置 返回类型 ResponseEntity<byte[]>

@PostMapping(value = "/v/voice", produces = "application/octet-stream")public ResponseEntity<byte[]> voice(@RequestBody JSONObject param, httpservletResponse response) throws IOException {    String text = param.getString("text");    // 以下代码调用阿里云接口,把文字转语音    byte[] voice = SpeechRestfulUtil.text2voice(text);    // 返回音频byte[]    return ResponseEntity.ok().body(voice);}

本例是调用阿里云tts接口,把文字转语音

在configureMessageConverters中添加解析器

ByteArrayHttpMessageConverter

@Overridepublic void configureMessageConverters(List<HttpMessageConverter<?>> converters) {    MappingJackson2HttpMessageConverter jackson2HttpMessageConverter = new MappingJackson2HttpMessageConverter(objectMapper());    converters.add(jackson2HttpMessageConverter);    converters.add(new ByteArrayHttpMessageConverter());}

二、Vue前端调用接口播放语音

使用axiOS调用后端接口,设置 responseType=blob

1)得到浏览器播放控件 audiocontext

2)使用FileReader读取得到的byte[]

3)FileReader绑定load事件,读取byte[]完成后播放语音

function doVoice(){  axios({    method:'post',    url:req.voice,    responseType:'blob',    data:{text:data.info} // 需要播放的文本  }).then(function (response) {        console.log(response);        if(response.status===200){          // 1)得到浏览器播放控件 audioContext          let audioContext = new (window.AudioContext || window.WEBkitAudioContext)();          let reader = new FileReader();          reader.onload = function(evt) {            if (evt.target.readyState === FileReader.DONE) {              // 3)FileReader绑定load事件,读取byte[]完成后播放语音              audioContext.decodeAudioData(evt.target.result,                  function(buffer) {                    // 解码成pcm流                    let audioBufferSoucenode = audioContext.createBufferSource();                    audioBufferSouceNode.buffer = buffer;                    audioBufferSouceNode.connect(audioContext.destination);                    audioBufferSouceNode.start(0);                  }, function(e) {                    console.log(e);                  });            }          };          //  2)使用FileReader读取得到的byte[]          reader.readAsArrayBuffer(response.data);        }      })      .catch(function (error) {        // handle error        console.log(error);      })      .finally(function () {        // always executed      });}

关于“基于SpringBoot和Vue的动态语音播放如何实现”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网精选频道,小编每天都会为大家更新不同的知识点。

--结束END--

本文标题: 基于SpringBoot和Vue的动态语音播放如何实现

本文链接: https://www.lsjlt.com/news/357978.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 基于SpringBoot和Vue的动态语音播放如何实现
    这篇文章主要介绍“基于SpringBoot和Vue的动态语音播放如何实现”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“基于SpringBoot和Vue的动态语音播放如何实现”文章能帮助大家解决问题。...
    99+
    2023-07-06
  • 基于SpringBoot和Vue的动态语音播放实现
    目录一、后台接口返回byte[]二、Vue前端调用接口播放语音SpringBoot+Vue实现动态语音播放。实现效果: 页面点击播报语音按钮,调用后台接口获取二进制byte[]前端得...
    99+
    2023-05-17
    SpringBoot动态语音播放 Vue动态语音播放
  • 基于Java Springboot + Vue + MyBatis实现音乐播放系统
    目录摘要主要设计功能设计主要技术功能截图用户端首页登录注册歌单信息歌手信息我的音乐评论点赞管理员端首页用户管理歌手管理歌单管理部分代码数据库设计用户表评论表收藏表歌手歌曲表歌手表项目...
    99+
    2024-04-02
  • Vue如何实现语音播报
    这篇文章主要介绍“Vue如何实现语音播报”,在日常操作中,相信很多人在Vue如何实现语音播报问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Vue如何实现语音播报”的疑惑有所帮助!接下来,请跟着小编一起来学习吧...
    99+
    2023-07-04
  • C#基于winform实现音乐播放器的方法
    今天小编给大家分享一下C#基于winform实现音乐播放器的方法的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。首先,右键工具...
    99+
    2023-06-29
  • VUE文字转语音播放的实现示例
    目录一、技术:Web Speech API二、语音合成及发音接口三、vue项目案例一、技术:Web Speech API Web Speech API​​ 使您能够将语音数据合并到 ...
    99+
    2024-04-02
  • 基于WPF实现一个简单的音频播放动画控件
    目录1.实现代码2.效果预览1.实现代码 一、创建AnimationAudio.xaml代码如下 <ResourceDictionary xmlns="http://schem...
    99+
    2024-04-02
  • Vue中video标签如何实现不静音自动播放
    由于浏览器厂商为了提高用户体验禁止video标签可以有声的自动播放,也就是说如果想让video标签能够自动播放必须给video标签添加muted属性。 但是在开发的过程中我们需要用视...
    99+
    2023-01-31
    vue中使用video标签视频播放 vue video vue视频播放组件
  • 基于Python实现音乐播放器的实现示例代码
    目录一、环境设置二、播放功能三、停止功能四、暂停与恢复五、关闭六、完整代码七、改进一、环境设置 第一步引入必须的各类包 import os import tkinter import...
    99+
    2024-04-02
  • C语言如何实现音乐播放器
    本文小编为大家详细介绍“C语言如何实现音乐播放器”,内容详细,步骤清晰,细节处理妥当,希望这篇“C语言如何实现音乐播放器”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。实例代码如下:#include &l...
    99+
    2023-06-08
  • 基于Python实现本地音乐播放器的制作
    制作这个播放器的目的是为了将下载下来的mp3文件进行随机或是顺序的播放。选择需要播放的音乐的路径,选择播放方式,经过测试可以完美的播放本地音乐。 在开始之前介绍一个免费下载mp3音乐...
    99+
    2024-04-02
  • video如何实现有声音自动播放
    这篇文章将为大家详细讲解有关video如何实现有声音自动播放,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。video实现自动播放有声音代码如下:<!DOCTYPE html><...
    99+
    2023-06-09
  • 小程序如何实现开始播放语音
    本文将为大家详细介绍“小程序如何实现开始播放语音”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“小程序如何实现开始播放语音”能够给你意想不到的收获,请大家跟着小编的思路慢慢深入,具体内容如下,一起去收获新知识吧...
    99+
    2023-06-26
  • Qt+Quick如何实现播放音乐和视频
    这篇文章主要介绍了Qt+Quick如何实现播放音乐和视频的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Qt+Quick如何实现播放音乐和视频文章都会有所收获,下面我们一起来看看吧。MediaPlayer 是 Q...
    99+
    2023-07-05
  • 如何使用Vue3+TS实现语音播放组件
    这篇文章主要介绍如何使用Vue3+TS实现语音播放组件,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!该功能将使用vue3 + TS来实现语音播放组件,使用什么技术不重要,重要的是看懂了核心逻辑后,通过原生js、rea...
    99+
    2023-06-29
  • SpringBoot基于AbstractRoutingDataSource如何实现多数据源动态切换
    本文小编为大家详细介绍“SpringBoot基于AbstractRoutingDataSource如何实现多数据源动态切换”,内容详细,步骤清晰,细节处理妥当,希望这篇“SpringBoot基于AbstractRoutingDataSour...
    99+
    2023-06-30
  • 基于Vue+elementUI如何实现动态表单的校验功能
    小编给大家分享一下基于Vue+elementUI如何实现动态表单的校验功能,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!前言开发...
    99+
    2024-04-02
  • Android如何实现仿微信语音消息的录制和播放功能
    小编给大家分享一下Android如何实现仿微信语音消息的录制和播放功能,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!一、简述效果:实现功能:长按Button时改变Button显示文字,弹出Dialog(动态更新音量),动态...
    99+
    2023-05-30
    android
  • html5如何实现播放视频且动态截图
    小编给大家分享一下html5如何实现播放视频且动态截图,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧! 暂不支持chrom 。支持safari .其他未测试 先...
    99+
    2024-04-02
  • 微信小程序如何实现录音和播放录音的开发
    这篇文章主要介绍了微信小程序如何实现录音和播放录音的开发,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。  关于微信小程序录音与播放录音的开发,小程序中提供了两种录音的API。...
    99+
    2023-06-26
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作