PHP利用百度语音接口,实现文字图文转语音播放
需求背景:本人有一个美食网站(百度搜大厨子美食网),有很多美食食谱,存在用户边做饭边看食谱,如果能用语音播放食谱,用户就不用一直盯着手机了。
php代码如下:
// 通过百度语音接口文字转语音$target = $news_content['content'];$str = htmlspecialchars_decode($target); //str_replace("、",",",$target); //保留顿号 $strr = str_replace(" ", "", $str); // str_replace(' ','',$str); $strrr = strip_tags($strr);$text= str_replace(array(" ", " ", " "," ","‌","‍","“","”"), "", $strrr); // match_chinese($strr); // $news_detail['title'];$file = file_get_contents("http://tts.baidu.com/text2audio?cuid=baiduid&lan=zh&ctp=9&pdt=122&per=0&aue=3&tex=$text");$filepath="./Data/News/$id.mp3";//写入mp3文件if(!file_exists($filepath)){file_put_contents($filepath,$file);}
这段php代码可以自动去除空格、html标签、img标签等,只留下中文。
mp3文件保存路径自己设置下,记得添加写入和读取权限。
$id.mp3是为了不同文章生成不同文件,避免前端乱了,file_exists判断是为了避免重复生成,减少服务器压力。
百度语音接口参数设置如下,可设置音量大小、语速、男女声等
html和js代码
<script type="text/javascript">
function fun(){var myAuto = document.getElementById("myaudio");// myAuto.play();if (myAuto.paused) { //判断音乐是否在播放中,暂停状态myAuto.play(); //音乐播放 } else { //播放状态myAuto.pause(); //音乐停止}
}
</script>
<div class="tit"><audio id="myaudio" preload="auto" src="./Data/News/{$newsdetail.id}.mp3" type="audio/mp3" controls="controls" autostart="false" hidden="true"></audio><h2 style="font-weight: 700">{$newsdetail.title} <input type="button" onclick="fun()" style="background-image:url(/Application/Mob/Static/images/yuyin.png);background-repeat:no-repeat;background-size:100%;border:none;outline: none;width:20px;background-color: #fff;" /></h2> </div>
最终效果见https://www.dachuzi.net/index.php?s=/Mob/News/newsdetail/id/73.html,点击红色小喇叭即可播放,如有疑问可加qq1085788379交流
PHP利用百度语音接口,实现文字图文转语音播放相关推荐
- python利用百度云接口实现文字OCR功能
python利用百度云接口实现文字OCR功能 1. 前言 在日常生活中有时我们需要从图片中获取文字,虽然QQ上面已经有了相关的功能,但是出于学习的目的,我打算利用百度智能云的文字OCR接口来实现OCR ...
- python代码示例百度云-python利用百度云接口实现车牌识别的示例
一个小需求---实现车牌识别. 目前有两个想法 1. 调云在线的接口或者使用SDK做开发(配置环境和编译第三方库很麻烦,当然使用python可以避免这些问题) 2. 自己实现车牌识别算法(复杂) 一开 ...
- python不调包实现sobel_python利用百度云接口实现车牌识别的示例
一个小需求---实现车牌识别. 目前有两个想法 1. 调云在线的接口或者使用SDK做开发(配置环境和编译第三方库很麻烦,当然使用python可以避免这些问题) 2. 自己实现车牌识别算法(复杂) 一开 ...
- 火山PC使用百度OCR接口识别文字
本源码转载自利快云https://www.lkuaiy.com/ 火山PC使用百度OCR接口识别文字 一.需要调用的模块 视窗基本类 MFC界面基本类 火山模块 二.百度OCR使用前准备 百度OCR是 ...
- php 百度语音生成下载,PHP利用百度语音接口,实现文字图文转语音播放
需求背景:本人有一个美食网站(百度搜大厨子美食网),有很多美食食谱,存在用户边做饭边看食谱,如果能用语音播放食谱,用户就不用一直盯着手机了. php代码如下: // 通过百度语音接口文字转语音 $ta ...
- 利用百度语音识别接口将语音转换成文字教程
一.说明 如果有一个工具能识别音视中的语音并转换成文字输出,由于可以复制粘贴而不需要逐字逐句地打,那我们进行为音频配字幕工作时将会事半功倍. 其中的关键点是音文转换,音文转换其实在很多地方都可以看到比 ...
- python语音输入转化成文字_利用百度语音识别接口将语音转换成文字教程
importbase64importjsonimportosimporttimeimportshutilimportrequestsclassBaiduVoiceToTxt():#初始化函数 def ...
- 百度语音合成 js html,Node.js结合百度TTS接口实现文字转语音功能
今天工作的时候偶然发现了百度的TTS Restful接口(TTS是TextToSpeech,说白了就是文本转语音的功能).该接口如下,浏览器中可以直接访问: http://tts.baidu.com/ ...
- 利用百度AI接口实现车牌识别功能(一)
百度大脑是百度 AI 核心技术引擎,包括视觉.语音.自然语言处理.知识图谱.深度学习等AI核心技术和AI开放平台.百度大脑对内支持百度所有业务,对外全方位开放,助力合作伙伴和开发者,加速AI技术落地应 ...
最新文章
- 转-Asp.Net MVC及Web API框架配置会碰到的几个问题及解决方案
- 7. Leetcode 611. 有效三角形的个数 (数组-双向双指针)
- Android 监听锁屏、解锁、开屏 操作
- c#窗体程序生成错误_用C#语言做的窗体程序中出错恶劣怎么办?
- 企业如何寻找最合适的托管数据中心,以维持IT和业务的增长运营
- linux read命令详解
- 将apache的htaccess转换为nginx的重写规则
- 计算某天是星期几-泽勒算法
- 美国交通安全管理局出台更加严格机场安全检查新规
- 2016全国大学生信息安全竞赛(Misc)
- MAX3485芯片资料整理
- 西门子300 PLC 功能块及背景数据块的说明
- 广东省计算机一级网络题教学,2017年广东计算机一级考试试题
- 360[极速模式]浏览器无法加载插件(mooc)的解决方案摸索
- 拉勾网数据处理与分析
- 公交车司机与售票员进程协同活动问题 PV操作
- gmail邮箱延迟收到问题
- 外汇天眼:WiKiEXPO亮相香港亚洲博览馆,史上最强大咖阵容坐镇
- ORAN专题系列-14:2020年最新O-RAN商业和技术进展深入观察-1
- 基于PP-PicoDet的【车辆检测系统】
热门文章
- 论文阅读《“The Boating Store Had Its Best Sail Ever”: Pronunciation-attentive ....》
- Android 构建简单app 步骤
- 程序实现汉字转换为拼音
- 解决Chrome、Safair、Webkit等内核浏览器默认文本域和文本
- Spring MVC集成Swagger2.0
- 福特汉姆大学计算机科学专业,福特汉姆大学研究生学院
- MFC 句柄Hwnd 与 窗口Wnd的联系
- 《神雕侠侣》古墓派玉女功养生修炼
- js输出sb (!(~+[]) + {})[--[~+][+[]] * [~+[]] + ~~!+[]] + ({} + [])[[~!+[]] * ~+[]] 图解
- 微信公众平台开发(34)微相册