- 资源介绍
- 更新记录
- 安装教程
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-阿里巴巴矢量图标库 下载上传!
我的美化完整包右边工具栏下载即可。
猜你喜欢
-
add_submenu_page()函数
2021-04-26 -
独家WordPress插件-媒体文件夹-WP Media folder汉化版5.34最新版
2021-04-24 -
WordPress主题开发者必备官方测试数据包下载和安装
2021-04-26 -
WordPress主题开发判断函数大全
2021-04-26 -
【WordPress插件】Media folder汉化版-媒体文件夹-v5.1.2
2021-04-24 -
get_categories()函数
2021-04-26 -
自动登出非活跃的WordPress用户:Inactive Logout(已汉化)
2021-04-24 -
【Cute主题】WordPress主题带商城系统vip会员智能百变主题破解版下载无网站域名限定
2021-04-22 -
wordpress主题响应式网页设计的注意事项
2021-04-26 -
安卓-网络测速软件-免费
2021-04-25
-
如何解决网站被降权的问题
2021-04-24 -
WordPress如何在子分类获取父分类的链接
2021-04-25 -
wordpress在线问答插件 DW Question & Answer汉化版
2021-04-24 -
get_next_post()函数
2021-04-26 -
几款冷色系 超好看WIN10主题包
2021-04-25 -
WordPress不用插件使用七牛云存储加速网站
2021-04-25 -
RIPRO美化-首页修改5列布局
2021-04-24 -
WordPress获取自定义文章类型分类法的所有文章循环
2021-04-25 -
WordPress REST API 内容注入
2021-04-26 -
WordPress纯代码实现图片灯箱lightbox效果
2021-04-26
猜你在找
常见问题FAQ
- 免费下载或者VIP会员专享资源能否直接商用?
- 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
- 提示下载完但解压或打开不了?
- 找不到素材资源介绍文章里的示例图片?
- 大资源
- 2021-04-25Hi,初次和大家见面了,请多关照!
最后编辑:2021-04-25

