首页 > 软件开发 > JQUERY >

JQuery插件制作:[2]语音播报jspeech

来源:互联网 2023-03-17 00:52:14 522

在手机网站或者PC网站的资讯页面,想要有一个对文字进行语音播报功能。在网上找了很多资料,大部分都是正对于手机APP的,比如百度语音。这些都是给手机app(android、ios)提供sdk包,然后在调用对应的接口即可。而现在需要的是在网页上实现对文字进行语音播报功能,大致也是调用百度的语言功能。请看如下实现步骤。aLR办公区 - 实用经验教程分享!

工具/原料

  • 百度翻译语音接口

方法/步骤

  • 1

    第一步: 下载JQuery文件,并导入到html文件中aLR办公区 - 实用经验教程分享!

    JQuery插件制作:[2]语音播报jspeechaLR办公区 - 实用经验教程分享!

  • 2

    第二步: html文件布局实现aLR办公区 - 实用经验教程分享!

    JQuery插件制作:[2]语音播报jspeechaLR办公区 - 实用经验教程分享!

  • 3

    第三步: jspeech插件实现aLR办公区 - 实用经验教程分享!

    aLR办公区 - 实用经验教程分享!

    1. 创建jspeech文件,然后根据jquery插件的基本格式把基本框架写好aLR办公区 - 实用经验教程分享!

    JQuery插件制作:[2]语音播报jspeechaLR办公区 - 实用经验教程分享!

  • 3本页面未经授权抓取自百度经验
  • 4

    2.设置默认配置信息aLR办公区 - 实用经验教程分享!

    aLR办公区 - 实用经验教程分享!

    aLR办公区 - 实用经验教程分享!

    var defaults = {aLR办公区 - 实用经验教程分享!

    //通过点击链接播报,还是直接播报aLR办公区 - 实用经验教程分享!

    "jspeech_a":true,aLR办公区 - 实用经验教程分享!

    //链接按钮的宽度aLR办公区 - 实用经验教程分享!

    "jspeech_a_width":"16px",aLR办公区 - 实用经验教程分享!

    //链接按钮的高度aLR办公区 - 实用经验教程分享!

    "jspeech_a_height":"13px",aLR办公区 - 实用经验教程分享!

    //链接按钮的背景图片aLR办公区 - 实用经验教程分享!

    "jspeech_a_png":"url(./image/icon.png) no-repeat",aLR办公区 - 实用经验教程分享!

    //直接播报内容aLR办公区 - 实用经验教程分享!

    "jspeech_content":"测试"aLR办公区 - 实用经验教程分享!

    };aLR办公区 - 实用经验教程分享!

    JQuery插件制作:[2]语音播报jspeechaLR办公区 - 实用经验教程分享!

  • 5

    3. 设置点击链接播报方式aLR办公区 - 实用经验教程分享!

    aLR办公区 - 实用经验教程分享!

    aLR办公区 - 实用经验教程分享!

    //如果是通过点击链接播报aLR办公区 - 实用经验教程分享!

    //获得文本内容aLR办公区 - 实用经验教程分享!

    var content = $(this).text();aLR办公区 - 实用经验教程分享!

    //生成链接aLR办公区 - 实用经验教程分享!

    var speechClick = "a href='javascript:void(0);' class='jspeech_a'>/a>";aLR办公区 - 实用经验教程分享!

    $(this).append(speechClick);aLR办公区 - 实用经验教程分享!

    //设置链接样式aLR办公区 - 实用经验教程分享!

    $(this).find(".jspeech_a").css({aLR办公区 - 实用经验教程分享!

    width:options.jspeech_a_width,aLR办公区 - 实用经验教程分享!

    height:options.jspeech_a_height,aLR办公区 - 实用经验教程分享!

    "display":"inline-block",aLR办公区 - 实用经验教程分享!

    "background":options.jspeech_a_pngaLR办公区 - 实用经验教程分享!

    });aLR办公区 - 实用经验教程分享!

    $(this).find(".jspeech_a").click(function(){aLR办公区 - 实用经验教程分享!

    //捕获点击事件aLR办公区 - 实用经验教程分享!

    var src = 'http://tts.baidu.com/text2audio?lan=zh&ie=UTF-8&text=' content;aLR办公区 - 实用经验教程分享!

    if($(this).find(".jspeech_iframe").length > 0){aLR办公区 - 实用经验教程分享!

    $(this).find(".jspeech_iframe").attr("src",src);aLR办公区 - 实用经验教程分享!

    }else{aLR办公区 - 实用经验教程分享!

    var iframe = "iframe height='0' width='0' class='jspeech_iframe' scrolling='no' frameborder='0' src='" src "' >/iframe>";aLR办公区 - 实用经验教程分享!

    $(this).append(iframe);aLR办公区 - 实用经验教程分享!

    }aLR办公区 - 实用经验教程分享!

    });aLR办公区 - 实用经验教程分享!

    JQuery插件制作:[2]语音播报jspeechaLR办公区 - 实用经验教程分享!

  • 6

    4. 设置直接播报方式aLR办公区 - 实用经验教程分享!

    aLR办公区 - 实用经验教程分享!

    aLR办公区 - 实用经验教程分享!

    var src = 'http://tts.baidu.com/text2audio?lan=zh&ie=UTF-8&text=' options.jspeech_content;aLR办公区 - 实用经验教程分享!

    if($(this).find(".jspeech_iframe").length > 0){aLR办公区 - 实用经验教程分享!

    $(this).find(".jspeech_iframe").attr("src",src);aLR办公区 - 实用经验教程分享!

    }else{aLR办公区 - 实用经验教程分享!

    var iframe = "iframe height='0' width='0' class='jspeech_iframe' scrolling='no' frameborder='0' src='" src "' >/iframe>";aLR办公区 - 实用经验教程分享!

    $(this).append(iframe);aLR办公区 - 实用经验教程分享!

    }aLR办公区 - 实用经验教程分享!

    JQuery插件制作:[2]语音播报jspeechaLR办公区 - 实用经验教程分享!

  • 7

    5. 说下实现原理aLR办公区 - 实用经验教程分享!

    aLR办公区 - 实用经验教程分享!

    其实就是通过调用百度翻译的语音播放功能,然后对应的将文字传进去就可以了,然后百度翻译的语言播报功能接口就会生成video标签自动播放。所以我只需要传递文字,然后把返回来的video放到iframe里即可。aLR办公区 - 实用经验教程分享!

    JQuery插件制作:[2]语音播报jspeechaLR办公区 - 实用经验教程分享!

  • 8

    6. 整体源码aLR办公区 - 实用经验教程分享!

    aLR办公区 - 实用经验教程分享!

    aLR办公区 - 实用经验教程分享!

    (function($){aLR办公区 - 实用经验教程分享!

    $.fn.jspeech = function(options){aLR办公区 - 实用经验教程分享!

    var defaults = {aLR办公区 - 实用经验教程分享!

    //通过点击链接播报,还是直接播报aLR办公区 - 实用经验教程分享!

    "jspeech_a":true,aLR办公区 - 实用经验教程分享!

    //链接按钮的宽度aLR办公区 - 实用经验教程分享!

    "jspeech_a_width":"16px",aLR办公区 - 实用经验教程分享!

    //链接按钮的高度aLR办公区 - 实用经验教程分享!

    "jspeech_a_height":"13px",aLR办公区 - 实用经验教程分享!

    //链接按钮的背景图片aLR办公区 - 实用经验教程分享!

    "jspeech_a_png":"url(./image/icon.png) no-repeat",aLR办公区 - 实用经验教程分享!

    //直接播报内容aLR办公区 - 实用经验教程分享!

    "jspeech_content":"测试"aLR办公区 - 实用经验教程分享!

    };aLR办公区 - 实用经验教程分享!

    var options = $.extend(defaults, options);aLR办公区 - 实用经验教程分享!

    this.each(function(){aLR办公区 - 实用经验教程分享!

    if(options.jspeech_a){aLR办公区 - 实用经验教程分享!

    //如果是通过点击链接播报aLR办公区 - 实用经验教程分享!

    //获得文本内容aLR办公区 - 实用经验教程分享!

    var content = $(this).text();aLR办公区 - 实用经验教程分享!

    //生成链接aLR办公区 - 实用经验教程分享!

    var speechClick = "a href='javascript:void(0);' class='jspeech_a'>/a>";aLR办公区 - 实用经验教程分享!

    $(this).append(speechClick);aLR办公区 - 实用经验教程分享!

    //设置链接样式aLR办公区 - 实用经验教程分享!

    $(this).find(".jspeech_a").css({aLR办公区 - 实用经验教程分享!

    width:options.jspeech_a_width,aLR办公区 - 实用经验教程分享!

    height:options.jspeech_a_height,aLR办公区 - 实用经验教程分享!

    "display":"inline-block",aLR办公区 - 实用经验教程分享!

    "background":options.jspeech_a_pngaLR办公区 - 实用经验教程分享!

    });aLR办公区 - 实用经验教程分享!

    $(this).find(".jspeech_a").click(function(){aLR办公区 - 实用经验教程分享!

    //捕获点击事件aLR办公区 - 实用经验教程分享!

    var src = 'http://tts.baidu.com/text2audio?lan=zh&ie=UTF-8&text=' content;aLR办公区 - 实用经验教程分享!

    if($(this).find(".jspeech_iframe").length > 0){aLR办公区 - 实用经验教程分享!

    $(this).find(".jspeech_iframe").attr("src",src);aLR办公区 - 实用经验教程分享!

    }else{aLR办公区 - 实用经验教程分享!

    var iframe = "iframe height='0' width='0' class='jspeech_iframe' scrolling='no' frameborder='0' src='" src "' >/iframe>";aLR办公区 - 实用经验教程分享!

    $(this).append(iframe);aLR办公区 - 实用经验教程分享!

    }aLR办公区 - 实用经验教程分享!

    });aLR办公区 - 实用经验教程分享!

    }else{aLR办公区 - 实用经验教程分享!

    var src = 'http://tts.baidu.com/text2audio?lan=zh&ie=UTF-8&text=' options.jspeech_content;aLR办公区 - 实用经验教程分享!

    if($(this).find(".jspeech_iframe").length > 0){aLR办公区 - 实用经验教程分享!

    $(this).find(".jspeech_iframe").attr("src",src);aLR办公区 - 实用经验教程分享!

    }else{aLR办公区 - 实用经验教程分享!

    var iframe = "iframe height='0' width='0' class='jspeech_iframe' scrolling='no' frameborder='0' src='" src "' >/iframe>";aLR办公区 - 实用经验教程分享!

    $(this).append(iframe);aLR办公区 - 实用经验教程分享!

    }aLR办公区 - 实用经验教程分享!

    }aLR办公区 - 实用经验教程分享!

    });aLR办公区 - 实用经验教程分享!

    };aLR办公区 - 实用经验教程分享!

    })(jQuery);aLR办公区 - 实用经验教程分享!

    JQuery插件制作:[2]语音播报jspeechaLR办公区 - 实用经验教程分享!

  • 9

    第四步: 调用插件aLR办公区 - 实用经验教程分享!

    aLR办公区 - 实用经验教程分享!

    1. 点击链接播报aLR办公区 - 实用经验教程分享!

    JQuery插件制作:[2]语音播报jspeechaLR办公区 - 实用经验教程分享!

  • 10

    2. 效果aLR办公区 - 实用经验教程分享!

    JQuery插件制作:[2]语音播报jspeechaLR办公区 - 实用经验教程分享!

  • 11

    3. 直接播报aLR办公区 - 实用经验教程分享!

    JQuery插件制作:[2]语音播报jspeechaLR办公区 - 实用经验教程分享!

  • 12

    4. 效果aLR办公区 - 实用经验教程分享!

    JQuery插件制作:[2]语音播报jspeechaLR办公区 - 实用经验教程分享!

  • 倒计时countdown

    以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!aLR办公区 - 实用经验教程分享!


    标签: JQUERY

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码