zoukankan      html  css  js  c++  java
  • 文字转语音功能

    今天找到一个好玩的功能,文字转语音功能

    调用的百度文字转语音的开放api

    html上代码

    <div>
            <input type="text" id="ttsText">
            <input type="button" id="tts_btn" onclick="doTTS()" value="播放">
        </div>
        <div id="bdtts_div_id">
            <audio id="tts_autio_id" autoplay="autoplay">
                <source id="tts_source_id"
                    src="http://tts.baidu.com/text2audio?lan=zh&ie=UTF-8&spd=5&per=1&text=请输入文字"
                    type="audio/mpeg">
                <embed id="tts_embed_id" height="0" width="0" src="">
            </audio>
        </div>
    

      js代码

    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 = '<audio id="tts_autio_id" autoplay="autoplay">';
            var sss = '<source id="tts_source_id" src="http://tts.baidu.com/text2audio?lan=zh&ie=UTF-8&per=3&spd=5&text=' + ttsText + '" type="audio/mpeg">';
            var eee = '<embed id="tts_embed_id" height="0" width="0" src="">';
            var au2 = '</audio>';
            ttsDiv.innerHTML = au1 + sss + eee + au2;
    
            ttsAudio = document.getElementById('tts_autio_id');
    
            ttsAudio.play();
        }
    

      直接贴上面的代码就能正常使用了

    可调节的字段

    lan=zh(语言zh:中文;en:英文;fr:法文;)

    ie=UTF-8(字符集)

    per=3(每3个字符停顿)

    spd=5(语音播放速度,数字越大越快0-15)

    text=“”(需要转换的文字)

    感觉挺不错了,自己可以玩玩,推荐下

  • 相关阅读:
    (转) qt: usb热插拔(linux);
    Qt: usb热插拔检测(windows);
    C++: 模板函数定义与声明分离;
    bootstrap: 内联表单;
    thinkphp5: 循环输出表格,并固定表格单元宽度(过长省略号)
    响应式菜单栏: bootstrap + jQuery
    Qt: 数据库操作;
    qt: 获取sql数据表的所有的字段;
    Qt: 非阻塞时间延迟;
    egg中使用jwt
  • 原文地址:https://www.cnblogs.com/yishifuping/p/11691823.html
Copyright © 2011-2022 走看看