speechSynthesis

可以实现的功能

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body><form action=""><input type="text" class="txt"  ><label for="rate">语音速度</label><input type="range" min="0.5" max="2" value="1" step="0.1" id="rate"><label for="pitch">音调</label><input type="range" min="0" max="2" value="1" step="0.1" id="pitch"><button type="submit">文字转语音</button></form><select></select>
</body>
</html><script>const voiceSelect = document.querySelector('select');const rate = document.querySelector('#rate');const pitch = document.querySelector('#pitch');let voices = [];const synth = window.speechSynthesis;synth.addEventListener('voiceschanged', () => {voices = synth.getVoices();for (let i = 0; i < voices.length ; i++) {const option = document.createElement('option');option.textContent = `${voices[i].name} (${voices[i].lang})`;if (voices[i].default) {option.textContent += ' — DEFAULT';}option.setAttribute('data-lang', voices[i].lang);option.setAttribute('data-name', voices[i].name);voiceSelect.appendChild(option);}});document.querySelector('form').onsubmit = function (e) {e.preventDefault();const word = document.querySelector('.txt').value;let utterThis = new SpeechSynthesisUtterance(word);const selectedOption = voiceSelect.selectedOptions[0].getAttribute('data-name');for (let i = 0; i < voices.length ; i++) {if (voices[i].name === selectedOption) {utterThis.voice = voices[i];}}utterThis.pitch = pitch.value;utterThis.rate = rate.value;synth.speak(utterThis);}// synth.pending 同时播放两条语音,第一条在播放,第二条则在队列中,返回true// synth.speaking 是否有语音在播放// synth.resume 置于非暂停状态
</script>

浏览器API 文字转语音相关推荐

  1. 百度api文字转语音效果

    文字转语音接口: http://tts.baidu.com/text2audio?lan=zh&ie=UTF-8&spd=2&text=需要转语音的文字 参数说明: lan=z ...

  2. 讯飞语音api 文字转语音生成MP3遇到的bug

    项目场景: 最近做前端我遇到一个令人头疼的bug,请教了我们工作室的前端大佬也没能解决根本问题,最后发现是后端的问题,而且还挺难发现的.因为这个bug花了我不少时间,我也不能让自己头发白掉所以就记录一 ...

  3. python 调用百度api 文字转语音

    先创建一个应用 然后把appid apikkey secretkey填入以下代码 from aip import AipSpeech""" 你的 APPID AK SK ...

  4. 怎么把文字转语音?这三个方法教你搞定文字转语音

    相信大家对这个问题并不陌生吧!当我们在写论文或者工作时,会有很多的文件需要查阅,长时间盯着文字看难免会觉得眼睛疲劳,其实这时候我们可以将文字内容转换成语音播放出来,就能解放双眼双手,那么我们怎么把文字 ...

  5. 让图片说出声音来(利用讯飞API实现图片转文字和文字转语音)

    k思路:调用讯飞的图片识别和语音输出的API实现图片转文字和语音 **APPID,APIKey,APISecret自己在讯飞网站注册即可**,免费使用的,填在img_audio.php文件最后对应的位 ...

  6. html识别文字转语音,Speech Synthesis API入门 - web前端识别文字转语音

    Speech Synthesis API非常容易实现.事实上,只需两行代码即可让您的网络应用与用户交流.const msg = new SpeechSynthesisUtterance("h ...

  7. 文字转语音的api接口

    话不多说,直接干货 一.百度接口实现免费文字转语音 http://tts.baidu.com/text2audio?lan=zh&ie=UTF-8&spd=4&text=你好啊 ...

  8. 百度语音api的文字转语音,语音转文字-yellowcong

    百度语言api的实现中,我发现坑爹了,文字转语音很容易的就实现了,但是语言转文字,就坑死了,我后来发现是音频文件的问题,mp3的文件百度云不支持,后来才搞明白,百度支持pcm的,需要将mp3的转化为p ...

  9. 文字转语音 - 搭建微软tts整合web服务提供api接口(免费)

    微软tts是业界公认文字转语音效果最佳 本文使用docker搭建微软tts服务并提供api接口对外提供服务 对接官方免费在线体验接口,搭建后可免费进行调用使用,不保证永久稳定可用 调用方式 url:h ...

  10. ios 原生语音识别,百度翻译API使用,原生文字转语音播报

    若有不正之处,希望大家不吝赐教,谢谢! 原生语音识别所需: 首先需要再plist文件中加入: Privacy - Speech Recognition Usage Description 需要使用si ...

最新文章

  1. Toast 位置的改变 和 Toast的简单用法
  2. Cisco 3550-EMI 交 换 机 配 置 教 程
  3. day15 java的抽象类
  4. ncnn arm linux,arm ncnn
  5. Android 三星手机不能调起应用市场
  6. ide循环执行用例 selenium_使用Selenium测试Web界面时使用循环控制功能
  7. textview 加粗_Android 改变 TextView 内局部样式
  8. centos安装activitymq
  9. Python 中常用的保留字(关键字)详解
  10. QT学习笔记(四)——常用ui控件以及自定义ui控件的使用
  11. 敏捷开发中如何进行团队绩效管理
  12. 汽车冬季养护的四个重点
  13. 201809-1 卖菜(100分)
  14. 给计算机新用户授权,AD管理之授权用户将计算机加入域的权限
  15. [导读]7 Steps to Mastering Machine Learning With Python
  16. iOS_异常堆栈报告分析
  17. 全面演示springboot发送QQ邮件过程(复杂邮件+简单邮件)图片、附件
  18. 销售人员如何抓住客户?
  19. Bootsrap,我爱你啥子嘛?
  20. 这朵玫瑰叫Jenny

热门文章

  1. mac使用代理后出现502
  2. 数据仓库、LODP、OLAP
  3. (生物信息学)R语言与统计学入门(四)——Fisher检验
  4. csm和uefi_BIOS里的 CSM 是什么意思,我的只有UEFI
  5. 二叉树期权定价python代码_期权的二叉树定价模型
  6. 移动端H5上传图片裁剪
  7. MySQL中的窗口函数
  8. 推挽输出和开漏输出详解
  9. 高等数学-多元函数微分法
  10. 微信公众号迁移公证、迁移申请函办理方法