- 资源介绍
- 更新记录
- 安装教程
RIPRO美化-内页添加文本阅读(朗读)功能
文本阅读功能就是TTS(Text To Speech),即“从文本到语音”,是人机对话的一部分,让机器能够说话。
<?php
function mbStrSplit ($string, $len = 1) { //对内容进行分割
$start = 0;
$strlen = mb_strlen($string);
while ($strlen) {
$array[] = mb_substr($string,$start,$len,”utf8″);
$string = mb_substr($string, $len, $strlen,”utf8″);
$strlen = mb_strlen($string);
}
return $array;
}
function match_chinese($chars,$encoding = ‘utf8’) //过滤特殊字符串
{
$pattern = ($encoding == ‘utf8′)?’/[\x{4e00}-\x{9fa5}a-zA-Z0-9,,。 ]/u’:’/[\x80-\xFF]/’;
preg_match_all($pattern,$chars,$result);
$temp = join(”,$result[0]);
return $temp;
}
$str=$post->post_content;
$str = strip_tags($str);
$str = str_replace(“、”,”,”,$str); //保留顿号
$str = match_chinese($str);
$zishu = mb_strlen(preg_replace(‘/\s/’,”,html_entity_decode(strip_tags($str))),’UTF-8′);
$r = mbStrSplit($str, 900);
$qian = “https://tts.baidu.com/text2audio?cuid=baiduid&lan=zh&ctp=1&pdt=311&tex=”;
?>
<?php if ($zishu <= 2700): ?>
<video id=”langdu” style=”display:none”>
<source id=”source” src=”<?php%20echo%20$qian.$r[0];%20?>” type=”video/mp4″>
</video>
<script type=”text/javascript”>
function playPause() {
var music = document.getElementById(‘langdu’);
var music_btn = document.getElementById(‘music_btn01’);
if (music.paused) {
music.play();
music_btn.src = ‘<?php bloginfo(‘template_url’); ?>/images/zanting.png’; //播放图片
var aud = document.getElementById(“langdu”);
aud.onended = function() {
aud.src = “<?php echo $qian.$r[1]; ?>”
aud.play();
aud.addEventListener(“ended”, function() {
aud.src = “<?php echo $qian.$r[2]; ?>”
aud.play();
aud.addEventListener(“ended”, function() {
aud.pause();
}, false);
}, false);
};
} else {
music.pause();
music_btn.src = ‘<?php bloginfo(‘template_url’); ?>/images/bofang.png’; //暂停图片
}
}
</script>
<span style=”float: left;
margin-right: 10px;
cursor: pointer;”>
<a href=”javascript:playPause();”><img src=”<?php bloginfo(‘template_url’);
?>/images/bofang.png” width=”25″ height=”25″ id=”music_btn01″ border=”0″></a>
</span>
<?php endif; ?>
将以上代码添加到当前所用主题目录下的single.php文件中
找一个合适的位置放,根据你主题的实际情况来,ripro主题添加到parts目录下single-header.php 。
代码中用到的图片下载这两个,放在主题目录下的images目录下(可以随便放只要引用图片路径对了就可以)。至此,简单的wordpress文本朗读功能就弄好了。
图标文件可以自定义去Iconfont-阿里巴巴矢量图标库 下载上传!
我的美化完整包右边工具栏下载即可。
猜你喜欢
-
鼠标点击页面出现富强自由等文字特效
2021-04-24 -
WordPress纯代码实现图片灯箱lightbox效果
2021-04-25 -
add_settings_section()函数
2021-04-26 -
如何将WordPress面包屑添加到您的网站主题
2021-04-26 -
WP获取分类的二级分类
2021-04-26 -
分析网站降权的原因及处理方法
2021-04-24 -
WordPress代码实现防止发表重复标题的文章
2021-04-26 -
百度SEO合集0.2.8破解版 wordpress优化插件
2021-04-24 -
RiPro主题美化之标题前独家测试等标签
2021-04-25 -
迅雷下载限速怎么办?迅雷X 10.1.7.262正式版破解去广告本地SVIP资源分享
2021-04-25
-
Arcane – 游戏社区网站模板WordPress主题 – v2.7.2
2021-04-24 -
wp_get_attachment_image_src()函数
2021-04-26 -
全版本Adobe一条龙下载激活工具
2021-04-25 -
register_post_type()函数
2021-04-26 -
WordPress主题Lotus1.1源码黑色自媒体博客主题
2021-04-22 -
WordPress自动获取文章内第一张图片做为缩略图
2021-04-25 -
WordPress如何调用指定分类文章
2021-04-25 -
WordPress 5.7中文版2021.3最新版下载
2021-04-21 -
WordPress主题分类、文章、页面、文章类型等模版继承规则和自定义方法。
2021-04-25 -
7b2柒比贰V2.8.0破解去授权WordPress主题
2021-04-21
猜你在找
常见问题FAQ
- 免费下载或者VIP会员专享资源能否直接商用?
- 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
- 提示下载完但解压或打开不了?
- 找不到素材资源介绍文章里的示例图片?
- 大资源
- 2021-04-25Hi,初次和大家见面了,请多关照!
最后编辑:2021-04-25

