- 资源介绍
- 更新记录
- 安装教程
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-阿里巴巴矢量图标库 下载上传!
我的美化完整包右边工具栏下载即可。
猜你喜欢
-
Ripro主题开启(鼠标划过文章网格加载涟漪动效)后不能点击优化
2021-04-24 -
site_url()函数
2021-04-26 -
Ripro主题美化-新年/高考/节日倒计时代码(小工具)
2021-04-24 -
WordPress如何添加用户自定义上传头像功能
2021-04-25 -
【WordPress插件】Media folder汉化版-媒体文件夹-v5.1.2
2021-04-24 -
Ultimate Reviewer for WPBakery Page Builder 可视化点评插件 – v2.6.1
2021-04-24 -
WordPress如何实现部分文章内容需要登录后才能查看
2021-04-25 -
Ripro主题ripro子主题编辑functions.php 文件的注意事项
2021-04-24 -
WordPress如何获取某个标签下的文章总数
2021-04-25 -
【WP导航主题】黑格超大气简约网址导航网站模板
2021-04-21
-
RiPlus网盘链接检测插件V3.2,支持百度网盘、蓝奏云、天翼云盘、坚果云盘
2021-04-24 -
WordPress全新爱导航网址网站展现主题风格网站模板响应式移动端
2021-04-22 -
Ripro主题优化-屏蔽视频另存为
2021-04-25 -
PowerUp – 游戏视频 WordPress主题
2021-04-22 -
WordPress后台如何禁止编辑主题和插件
2021-04-25 -
需要授权小八子主题v8.1
2021-04-24 -
dynamic_sidebar()函数和is_dynamic_sidebar()函数
2021-04-26 -
is_archive()函数
2021-04-26 -
home_url()函数
2021-04-26 -
自制wordpress防简易CC攻击刷新跳转
2021-04-26
猜你在找
常见问题FAQ
- 免费下载或者VIP会员专享资源能否直接商用?
- 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
- 提示下载完但解压或打开不了?
- 找不到素材资源介绍文章里的示例图片?
- 大资源
- 2021-04-25Hi,初次和大家见面了,请多关照!
最后编辑:2021-04-25



