如何使用PHP实现智能语音播报

发布时间:2020-08-03 16:01:13

来源:亿速云

阅读:59

如何使用PHP实现智能语音播报?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。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. 高德地图哪个语音包最好_高德地图app怎么录制语音包?高德地图将自己的语音用作导航语音包的方法介绍...

    高德地图是一款中国专业的手机地图,拥有全面的地点信息,特色语音导航.智能路线规划,是我们常用的一款移动地图导航工具,用高德地图语音导航,可以听到很多明星的导航语音播报,当然你也可以自己录制语音包.那么 ...

  2. 智能手表语音提示功能芯片选型?NV340D 8脚语音芯片

    近年来,智能可穿戴设备逐渐受到消费者的追捧,其中就包括功能多样.佩戴方便的智能手表.智能手表除了有指示时间的功能之外,一般还具有提醒.导航.校准.监测.交互等其中一种或者多种功能. 智能手表实现语音提 ...

  3. 智能提示_文明放大镜·7 | 清新智能语音提示桩让你过马路除了看灯还可以听,赞...

    No.07 过红绿灯有智能语音桩为您保驾护航 当你过红绿灯时,有一个声音提醒你"绿灯请通行","现在是红灯请退回等候"时,内心的安全感和幸福感会蹭蹭蹭地往上提吧 ...

  4. asr语音转写_【AI模型测试】语音转文字ASR的测试方法学习

    最近这几天有相关的语音转文字的测试,主要是针对几个供应商提供的接口,然后对识别结果进行校对和评估,来确认哪个供应商提供的品质和性价比等更好. 然后自学了下语音转文字的一些测试方法,记录下来,方便使用. ...

  5. 中国人工智能学会通讯——智能语音技术与产业应用展望 1.2 智能语音产业应用的现状和挑战...

    1.2 智能语音产业应用的现状和挑战 智能语音产业应用,基本上都是从语音控制.语音识别和语音交互作为切入点建立起来的,根据不同的定位和形态,目前主要分为以下4类. (1)APP类纯软语音应用.如App ...

  6. php加入语音播报功能_一个有语音播报功能的网络聊天室PHP源码

    二次元作风..语音播报的功用贼欢乐,妹子说脏话的时分太逗了,演示站(明天估量就删了)能够测试下这个语音播报的功用: 以下装置过程基于一个洁净的CentOS7X64Minimal. 装置Nodejs: ...

  7. 苹果新款笔记本_微软为Bing桌面体验也带来了语音搜索功能_苹果 新款MacBook Pro 13英寸_笔记本新闻...

    微软近日宣布Bing Voice Search(必应语音搜索)体验现在可以在桌面版体验了.有了这个功能,用户可以用自己的声音提问并从Bing得到一个快速的音频回复.请看下面演示. Bing Vocie ...

  8. python语音唤醒功能_百度语音识别 语音唤醒失败

    半夜起来给小朋友冲奶粉,于是忽然想到了那个在机柜里落灰的树莓派.当时用百度的语音识别和合成用python实现了一些功能.但是并没有实现语音唤醒,于是要想实现语音唤醒就只能不断的轮询接口,然后发送到百度 ...

  9. python语音输入功能_“在Python中如何实现一点按钮就出现语音输入语音,输入语音后可以自动翻译为文字的程序?“python语音识别教程...

    Python用什么模块开发语音识别系统 使用YQ5969,这个语音识别模以支持1--8个咪头,还可以支持本地和识别不同需求.5米内本地识别 93%以上,云端识别率97%.这个语音识别模块可以滤除噪声. ...

最新文章

  1. java root_java – 如何在没有root的情况下(如Automate和...
  2. Exchange Server2010系列之十五:Exchange磁盘压力测试
  3. 【Android 逆向】ART 脱壳 ( dex2oat 脱壳 | aosp 中搜索 dex2oat 源码 | dex2oat.cc#main 主函数源码 )
  4. 关于mpvue音乐小程序github仓库设置私有的声明
  5. 运算符的计算机制和原则
  6. 如何利用.NETCore向Azure EventHubs准实时批量发送数据?
  7. php检测字符长度(中文)
  8. scrapy 模拟登陆
  9. iOS 开发:Method Swizzling
  10. php 基于redis计数器类
  11. OpenJudge NOI题库 入门 116题 (三)
  12. 9月全球搜索引擎市场份额:7个版本Google上榜
  13. 计算机主机电源键,按电脑主机机箱电源键后,却没有任何反应疑难问题
  14. 蛮荒搜神记服务器在维护,蛮荒搜神记法宝洗练图文教程 蛮荒搜神记如何提升战斗力?-游侠网...
  15. uni-app 父组件无法获取到子组件传来的值,为undefined;父子组件传值undefined
  16. 曾国藩:从30岁起,脱胎换骨
  17. 新编《守株待兔》—C语言版—兼聊为什么不应该用%d格式转换输出指针
  18. 10亿数据中取最大的100个数据
  19. 升级CentOS 7.4内核版本的三种方案
  20. 【Windows11】麦克风不能用、扬声器不能用的解决办法

热门文章

  1. 如果你想实现自己的梦想,就要对其它机会说不
  2. ZooKeeper TCP连接被防火墙阻断排查过程
  3. 分享可以在线录音实时转写的方法
  4. Python之父,26岁大学毕业,35岁发明Python,却差点因为沉迷编程被退学
  5. 硬盘绝密维修资料(1)
  6. QT6.2+MSVC2019编译MySql数据库驱动
  7. 价值50元的图文很详细的装机教程
  8. 王者荣耀登录的服务器一直会显示吗,王者荣耀如何在线隐身 隐身上线登陆能维持多久使用次数是?...
  9. 数据赋能,智领云BDOS助力江西赣州“智慧监狱”展露信息化管理新格局
  10. html5游戏读取音效源码,为你的html5网页添加音效示例