html 语音转换成文本,vue项目或网页上实现文字转换成语音播放功能
一、在网页上实现文字转换成语音
方式一:
摘要:语音合成:也被称为文本转换技术(TTS),它是将计算机自己产生的、或外部输入的文字信息转变为可以听得懂的、流利的口语输出的技术。
1、 使用百度的接口:
http://tts.baidu.com/text2audio?lan=zh&ie=UTF-8&spd=2&text=你要转换的文字
2、参数说明:
lan=zh:语言是中文,如果改为lan=en,则语言是英文。
ie=UTF-8:文字格式。
spd=2:语速,可以是1-9的数字,数字越大,语速越快。
text=**:这个就是你要转换的文字。
3、代码示例:
语音测试
function doTTS(){
var ttsDiv = document.getElementById('bdtts_div_id');
var ttsAudio = document.getElementById('tts_autio_id');
var ttsText = document.getElementById('ttsText').value;
ttsDiv.removeChild(ttsAudio);
var au1 = '';
var sss = '';
var eee = '';
var au2 = '';
ttsDiv.innerHTML = au1 + sss + eee + au2;
ttsAudio = document.getElementById('tts_autio_id');
ttsAudio.play();
}
方式二:
1、调动方法:参数为指定文字
2、这里主要用的是SpeechSynthesisUtterance的方法
3、代码示例:
在这里插入代码片
点击
// window.οnlοad=function(){
// const synth = window.speechSynthesis
// let msg = new SpeechSynthesisUtterance("你好");
// console.log(msg)
// //msg.rate = 4 播放语速
// //msg.pitch = 10 音调高低
// //msg.text = "播放文本"
// //msg.volume = 0.5 播放音量
// synth.speak(msg);
// }
const synth = window.speechSynthesis
const msg = new SpeechSynthesisUtterance()
msg.text = 'hello world'
msg.lang = 'zh-CN'
function handleSpeak(e) {
synth.speak(msg)
}
function throttle(fn,delay) {
let last = 0
return function() {
const now = new Date()
if(now - last > delay) {
fn.apply(this,arguments)
last = now
}
}
}
console.log(msg);
document.getElementById('abc').οnclick=throttle(handleSpeak,1000);
二、在vue项目中实现文字转换为语音播放
1、调用方法:参数为指定的文字
2、主要使用的也是是SpeechSynthesisUtterance的方法(其他方法也可以,如使用百度的接口)
3、代码示例:
在这里插入代码片
v-on:click="read(word.word)"
src="../../assets/laba.png"
alt="小喇叭"
width="20px"
height="20px"
style="float: right;margin-top: 7px"
/>
在这里插入代码片
methods: {
read: function(word) {
const synth = window.speechSynthesis;
const msg = new SpeechSynthesisUtterance();
msg.text = word;
msg.lang = "zh-CN";
function handleSpeak(e) {
synth.speak(msg);
}
function throttle(fn, delay) {
let last = 0;
return function() {
const now = new Date();
if (now - last > delay) {
fn.apply(this, arguments);
last = now;
}
};
}
console.log(msg);
throttle(handleSpeak(), 1000);
},
}
点击小喇叭即可播放
总结
到此这篇关于在vue项目或网页上实现文字转换成语音的文章就介绍到这了,更多相关在vue项目或网页上实现文字转换成语音内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
您可能感兴趣的文章:vue获取时间戳转换为日期格式代码实例
Vue.js 时间转换代码及时间戳转时间字符串
详解vue2.0 不同屏幕适配及px与rem转换问题
使用Vue开发一个实时性时间转换指令
Vue.js对象转换实例
vue.js将unix时间戳转换为自定义时间格式
利用vue-router实现二级菜单内容转换
html 语音转换成文本,vue项目或网页上实现文字转换成语音播放功能相关推荐
- 在vue项目或网页上实现文字转换成语音
** 在vue项目或网页上简单实现文字转换成语音播放 ** 一.在网页上实现文字转换成语音 方式一: 摘要:语音合成:也被称为文本转换技术(TTS),它是将计算机自己产生的.或外部输入的文字信息转变为 ...
- 安卓结构能转换成苹果借口吗_手机上有没有什么便签软件能把图片上的文字转换成文本文档?...
现如今,便签软件已经成为很多手机用户常用的记事工具,因为它既可以扮演备忘录的角色,满足用户及时记事.随时查看的需求,同时又支持他们对记录的待办事项或行程约会等设置定时提醒,从而有效增强备忘的作用.而且 ...
- 如何把图片上的文字转换成word?
有的图片上是有文字的,我们可以将图片上的文字转换成Word文档,那么我们是怎么进行在线转换的?下面小编简单给大家介绍一下. 步骤一:我们可以将这些带有文字的图片放在桌面上,将这些需要转换的图片进行保存 ...
- 图片上的文字转换成word-捷速OCR文字识别
图片上的文字转换成word-捷速OCR文字识别 这几天公司需要我将一片旅游书籍上的几篇关于旅游的文章进行编辑,做一个相关方面的专题,这可就烦到我了,专题方面的设计对我来说并不难,难的就是我必须把那几篇 ...
- 如何把图片上面的文字转换成word-OCR文字识别软件
解析如何把图片上面的文字转换成word 有没有小伙伴们为百度文库里面的资源下载需要下载券感到坑爹,特别是现下下载资源紧缺,各个网站配合网打的行动,导致很多优秀网站现在没法下载资源,尤其是新浪爱问共享资 ...
- 如何把图片上的文字转换成文字?第二个功能更强大!
如何把图片上的文字转换成文字?说到把图片上的文字转换成文字,相信大家对于这一需求都不陌生.这一需求经常发生在我们阅读文章遇到好的选段想要摘录,或者是上级领导突然发了图片过来,让我们将里面的文字内容提取 ...
- Web项目,网页上传excel文件并解析实战示例
最近写了一个基于poi解析excel文件的工具类,所以想在web项目中测试一下,就做了这个简单的项目.本项目主要使用了 SpringMVC+RESTful+Maven的风格.适合有一定基础的人员. 源 ...
- 语音计算机在线使用方法,一分钟就能把文字转换成语音,使用电脑这个软件很简单...
一分钟就能把文字转换成语音,使用电脑这个软件很简 单 有的时候,我们眼睛太酸不想看文字时,就想用耳朵听,现在越 来越多的人们都喜欢听电台故事,可是我们的文件是没有声音的,怎 么才能把文字也转换成语音呢 ...
- 如何把图片上的文字转换成可编辑的文档文字?
当我们在网上搜索学习资料时,经常遇见有些资料时在图片上显示的,这时候我们通常会使用两种方法,方法一: 直接 把图片保存到电脑中: 方法二:是将图片上的文字通过打字的方法,输入到文档中保存. 以上的两种 ...
最新文章
- Error 0162 - Setup data integrity check failure after updating BIOS via Thinkvantage
- 微信小程序自定义组件之Picker组件
- 认识RAID磁盘阵列
- linux - python - 异常:error while loading shared libraries
- 7.1 数据库的性质
- 跟你们讲一个鬼故事,TA回来了!
- java8 stringbuilder_为什么 Java 8 中不需要 StringBuilder 拼接字符串
- mysql navicat安装_MySQL与Navicat的安装及使用教程
- 成都睿铂 | 云南省地矿测绘院1:500地形免像控项目分享
- 百度编辑器 UEditor 报错汇总
- 在WebBrowser控件使用js调用C#方法
- Android的Service组件
- 【路径规划】基于matlab粒子群算法机器人栅格路径规划【含Matlab源码 018期】
- python xlwt使用_Python使用xlwt模块 操作Excel文件
- 梯度下降优化算法Momentum
- 城市场景车路协同网络该怎么建?
- 2018中南大学 计算机考研分数,2018中南大学考研分数线多少分?
- PPT如何插入艺术字
- 如何用python画散点图矩阵_Python的散点图竟然能画这么好看
- apk包的破解与反编译
热门文章
- 目录 前端全套 200316
- 无法将linkedHashMap转换为实体类和feign.FeignException$NotFound错误
- 程序媛之路|生活杂感|对过往的积极释怀
- MTK驱动------camera、af驱动跟flashlight驱动添加
- 开源组件漏洞检查工具实践分析
- 什么是AWS认证?AWS认证通过率怎么样?
- swagger访问报错This application has no explicit mapping for /error, so you are seeing this as a fallback
- Android Studio实现跳转绘画(简易)
- 极简智能获ISO9001质量管理体系认证证书
- 专利授权公告日是什么意思