js实现文字转语音功能tts

写了很久的语音呼叫功能、调用在线语音合成的调用系统自带的都弄过多是桌面端的;现在客户又要求搞网页版的语音呼叫还是不带联网的。

客户太难伺候了

  • 详细使用请参考 【web语音API】

  • 完整代码

<!DOCTYPE>
<html xmlns="http://www.w3.org/1999/xhtml" lang="zh-CN">
<head>
<title>网页文字转语音title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="description" content="" />
<meta name="keywords" content="" />
<script type="text/javascript">

script>

<style type="text/css">
style>
head>
    <body>
    文字:<input type="text" value="你好啊!请罗易到骨科一诊室就诊" id="inpu">
    <button onclick="sayTTS()">发声button>
    body>
    <script>
    function sayTTS()
    {
        var content = document.getElementById('inpu');
        console.log(content.value);
        const synth = window.speechSynthesis;
        const msg = new SpeechSynthesisUtterance();
        msg.text = content.value;     // 文字内容
        msg.lang = "zh-CN";  // 使用的语言:中文
        msg.volume = 0.8;      // 声音音量:0-1
        msg.rate = 1.5;        // 语速:0-10
        msg.pitch = 0.8;       // 音高:0-1
        synth.speak(msg);    // 播放
    }
        
    script>
html>
  • 测试效果

已经可以正常发声

js实现文字转语音功能tts_第1张图片

你可能感兴趣的:(前端技术,个人笔记,javascript,语音识别,开发语言)