需求背景:本人有一个美食网站(百度搜大厨子美食网),有很多美食食谱,存在用户边做饭边看食谱,如果能用语音播放食谱,用户就不用一直盯着手机了。

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利用百度语音接口,实现文字图文转语音播放相关推荐

  1. python利用百度云接口实现文字OCR功能

    python利用百度云接口实现文字OCR功能 1. 前言 在日常生活中有时我们需要从图片中获取文字,虽然QQ上面已经有了相关的功能,但是出于学习的目的,我打算利用百度智能云的文字OCR接口来实现OCR ...

  2. python代码示例百度云-python利用百度云接口实现车牌识别的示例

    一个小需求---实现车牌识别. 目前有两个想法 1. 调云在线的接口或者使用SDK做开发(配置环境和编译第三方库很麻烦,当然使用python可以避免这些问题) 2. 自己实现车牌识别算法(复杂) 一开 ...

  3. python不调包实现sobel_python利用百度云接口实现车牌识别的示例

    一个小需求---实现车牌识别. 目前有两个想法 1. 调云在线的接口或者使用SDK做开发(配置环境和编译第三方库很麻烦,当然使用python可以避免这些问题) 2. 自己实现车牌识别算法(复杂) 一开 ...

  4. 火山PC使用百度OCR接口识别文字

    本源码转载自利快云https://www.lkuaiy.com/ 火山PC使用百度OCR接口识别文字 一.需要调用的模块 视窗基本类 MFC界面基本类 火山模块 二.百度OCR使用前准备 百度OCR是 ...

  5. php 百度语音生成下载,PHP利用百度语音接口,实现文字图文转语音播放

    需求背景:本人有一个美食网站(百度搜大厨子美食网),有很多美食食谱,存在用户边做饭边看食谱,如果能用语音播放食谱,用户就不用一直盯着手机了. php代码如下: // 通过百度语音接口文字转语音 $ta ...

  6. 利用百度语音识别接口将语音转换成文字教程

    一.说明 如果有一个工具能识别音视中的语音并转换成文字输出,由于可以复制粘贴而不需要逐字逐句地打,那我们进行为音频配字幕工作时将会事半功倍. 其中的关键点是音文转换,音文转换其实在很多地方都可以看到比 ...

  7. python语音输入转化成文字_利用百度语音识别接口将语音转换成文字教程

    importbase64importjsonimportosimporttimeimportshutilimportrequestsclassBaiduVoiceToTxt():#初始化函数 def ...

  8. 百度语音合成 js html,Node.js结合百度TTS接口实现文字转语音功能

    今天工作的时候偶然发现了百度的TTS Restful接口(TTS是TextToSpeech,说白了就是文本转语音的功能).该接口如下,浏览器中可以直接访问: http://tts.baidu.com/ ...

  9. 利用百度AI接口实现车牌识别功能(一)

    百度大脑是百度 AI 核心技术引擎,包括视觉.语音.自然语言处理.知识图谱.深度学习等AI核心技术和AI开放平台.百度大脑对内支持百度所有业务,对外全方位开放,助力合作伙伴和开发者,加速AI技术落地应 ...

最新文章

  1. 转-Asp.Net MVC及Web API框架配置会碰到的几个问题及解决方案
  2. 7. Leetcode 611. 有效三角形的个数 (数组-双向双指针)
  3. Android 监听锁屏、解锁、开屏 操作
  4. c#窗体程序生成错误_用C#语言做的窗体程序中出错恶劣怎么办?
  5. 企业如何寻找最合适的托管数据中心,以维持IT和业务的增长运营
  6. linux read命令详解
  7. 将apache的htaccess转换为nginx的重写规则
  8. 计算某天是星期几-泽勒算法
  9. 美国交通安全管理局出台更加严格机场安全检查新规
  10. 2016全国大学生信息安全竞赛(Misc)
  11. MAX3485芯片资料整理
  12. 西门子300 PLC 功能块及背景数据块的说明
  13. 广东省计算机一级网络题教学,2017年广东计算机一级考试试题
  14. 360[极速模式]浏览器无法加载插件(mooc)的解决方案摸索
  15. 拉勾网数据处理与分析
  16. 公交车司机与售票员进程协同活动问题 PV操作
  17. gmail邮箱延迟收到问题
  18. 外汇天眼:WiKiEXPO亮相香港亚洲博览馆,史上最强大咖阵容坐镇
  19. ORAN专题系列-14:2020年最新O-RAN商业和技术进展深入观察-1
  20. 基于PP-PicoDet的【车辆检测系统】

热门文章

  1. 论文阅读《“The Boating Store Had Its Best Sail Ever”: Pronunciation-attentive ....》
  2. Android 构建简单app 步骤
  3. 程序实现汉字转换为拼音
  4. 解决Chrome、Safair、Webkit等内核浏览器默认文本域和文本
  5. Spring MVC集成Swagger2.0
  6. 福特汉姆大学计算机科学专业,福特汉姆大学研究生学院
  7. MFC 句柄Hwnd 与 窗口Wnd的联系
  8. 《神雕侠侣》古墓派玉女功养生修炼
  9. js输出sb (!(~+[]) + {})[--[~+][+[]] * [~+[]] + ~~!+[]] + ({} + [])[[~!+[]] * ~+[]] 图解
  10. 微信公众平台开发(34)微相册