PHP实现智能语音播报的方法:首先获取时间信息,并获取天气状况;然后语音合成;最后播放合成之后的语音文件,代码为【exec('sudo /usr/bin/play /tmp/audio.mp3')】。

PHP实现智能语音播报的方法:

第一步:获取时间信息

举个例子,文字内容可能是这样:“主人,早上好,今天是2017年12月18号上午8点整,星期一”,这样的内容用PHP自带的几个时间函数就能搞定,然后拼接成字符文字!下面是一些简单实例代码:

PHP实现智能语音播报天气

获取时间

第二布:获取天气状况

举个例子,文字内容可能是这样:“今天天气多云转晴,温度5-15度,湿度80%,空气污染指数69”。要想找到一个靠谱而又免费的api还有点麻烦,很多免费的api提供的天气信息都比较简单,只有天气状况和温度,没有未来天气状况,最后我就找了个凑合用,谁有更好的api留个爪。实例代码如下:

PHP实现智能语音播报天气

天气状况

第三步:语音合成

这个是调用的百度的接口,首先呢,你得去百度那注册一个账号,获取开发者的key和secret,会有一些免费的调用次数,不拿去商用的话完全够了!然后下载百度提供的SDK,用法非常简单,实例代码如下:

PHP实现智能语音播报天气

大家可以看到最后的返回的内容被我存到/tmp/audio.mp3这个文件里面去了(这里使用的是Ubuntu系统),这里可能会有一个写入权限问题,建议大家最后执行脚本的时候加上sudo。

第四步:播放合成之后的语音文件

我们不可能去用音乐播放器手动播放,其实Linux在命令行下也可以播放音乐,需要安装一个软件,直接给大家Ubuntu下的安装命令:sudo apt-get install sox libsox-fmt-all

安装完成之后就可以使用play命令播放音乐,举个例子:play hello.mp3

所以接下来我们就可以使用PHP去执行播放命令,实例如下:exec('sudo /usr/bin/play /tmp/audio.mp3');

最后,在Linux里面运行脚本,让脚本常驻后台,示例如下:/usr/bin/php /var/www/demo/BaiduSound/index.php > /dev/null 2>&1 &php图文教程

php加入语音播报功能_PHP如何实现智能语音播报相关推荐

  1. 基于 QT5 百度语音API 图灵机器人API 的智能语音聊天机器人

    基于 QT5 百度语音API 图灵机器人API 的智能语音聊天机器人 程序简介 代码一共分为以下几个模块 伪代码形式为 部分代码 源代码下载地址 程序简介 程序界面包含录音和发送两个按钮 点录音将开始 ...

  2. php加入语音播报功能_PHP实现语音播报功能

    大家估计都知道现在很多AI音响能够给你播报天气,叫你起床...甚至能够接受语音指令!所谓的人工智能音响,听起来很高大上,都说PHP是最好的编程语言,今天我就带大家来实现一个语音播报功能!先大体说一个思 ...

  3. android 仿微信聊天界面 以及语音录制功能,Android仿微信录制语音功能

    本文实例为大家分享了Android仿微信录制语音的具体代码,供大家参考,具体内容如下 前言 我把录音分成了两部分 1.UI界面,弹窗读秒 2.一个类(包含开始.停止.创建文件名功能) 第一部分 由于6 ...

  4. 当语音遇到人工智能,走进《智能语音时代》

    技术世界不会让人永远躺在功劳簿上. 繁忙之余,感谢愉快的地铁阅读时光,读了一本科普书<智能语音时代>.可能由于译者不是专业人士的缘故,在翻译中有一些常识性错误,例如出现了"网景公 ...

  5. python天气预报的功能介绍_python实现智能语音天气预报

    本系统主要包括四个函数: 1.获取天气数据 1.输入要查询天气的城市 2.利用urllib模块向中华万年历天气api接口请求天气数据 3.利用gzip解压获取到的数据,并编码utf-8 4.利用jso ...

  6. android仿微信语音聊天功能,Android仿微信发送语音消息的功能及示例代码

    微信的发送语音是有一个向上取消的,我们使用ontouchlistener来监听手势,然后做出相应的操作就行了. 直接上代码: //语音操作对象 private mediaplayer mplayer ...

  7. android语音信箱功能,android预置默认的语音信箱号码具体实现

    有些SIM卡在出厂时并没有预置VoiceMail number,但运营商又要求能够根据PLMN去自适应的从手机中读取到预设的VM number.在此介绍以xml的方式预置VM number的方法,以及 ...

  8. 40秒sop8语音芯片有哪些?低功耗智能语音ic芯片,WTN6040

    近年来,随着人工智能技术的不断发展,语音交互逐渐成为一个备受关注的热点领域.在这个领域,WTN6语音芯片以其优异的性能和卓越的稳定性,备受行业内外的青睐.作为一款低成本音芯,WTN6的sop8封装更是 ...

  9. python实现语音助手_GitHub - Yaque/Ass: Python3智能语音助手

    智能助手 Try Again 注意 尽量先看完整个介绍再动手,过些天会有相关的制作过程的教学 视频上传,目前还未处理完. 新的版本,可玩性更好一点 dev分之 效果 请看视频教程第六集 ###目前测试 ...

最新文章

  1. 第6章 数组----复制数组
  2. qt creator报错处理积累
  3. ASP.NET WebServices 因 URL 意外地以“/HelloWorld”结束,请求格式无法识别。
  4. WGS 1984 Web Mercator 对于在线地图服务的意义
  5. 棋盘最短路径 python_Dijkstra 最短路径算法 Python 实现
  6. 浅谈jQuery中 wrap() wrapAll() 与 wrapInner()的差异
  7. python最大分词_中文分词算法之最大正向匹配算法(Python版)
  8. C++之使用IO库输入输出
  9. 备份恢复,DBA最后一道防线,你完全掌握了吗?
  10. 获取接口所有IPV6地址和前缀的方法
  11. 树状结构搜索功能_百度搜索算法全解析SEO课程笔记
  12. Windows server 2008 如何下载镜像及其安装到VM内的步骤
  13. 多目标进化算法(MOEA)概述
  14. url中文转码问题(python)
  15. 阿尔泰USB5630数据采集卡
  16. python之股票数据分析
  17. kubeadm工作原理-kubeadm init原理分析-kubeadm join原理分析
  18. 全球养老金指数排名荷兰最高,中国列第33位
  19. 5G,V2X强强联手,无人驾驶还会远吗
  20. Linux中的nl命令

热门文章

  1. 电吹风工作原理介绍与维修
  2. 这样的财务报表分析软件谁不爱!帮你轻松搞定财务问题~
  3. Qt指定临时文件生成目录
  4. Flask 生成动态二维码登录
  5. 刚刚,邻居看烟花的几分钟时间我学会了HTML基础
  6. 独立式键盘实验c语言,单片机设计报告—独立式键盘控制的4级流水灯.doc
  7. 【tyvj1032】零用钱
  8. Html5 常用的单词及其意思(笔记)
  9. 【公司】公司注册流程
  10. 哪个软件可以给照片换发型?建议收藏这些方法