如何用PHP语言实现远程语音播报

news2024/9/22 11:41:56

如何用PHP语言实现远程语音播报呢?

本文描述了使用PHP语言调用HTTP接口,实现语音播报。通过发送文本信息,来实现远程语音播报、语音提醒、语音警报等。

可选用产品:可根据实际场景需求,选择对应的规格
序号设备名称
1智能WiFi语音喇叭3
2智能WiFi语音喇叭Mini
3智能WiFi语音喇叭86型

下面以每款产品为例,用PHP语言编程实现远程语音播报:

1. 智能WiFi语音喇叭3

远程语音播报、语音提醒、语音通知、语音警报;
广泛应用于各种线下服务的订单提醒、线下流程的语音提醒等;
无需上传录音、无需后台设置;
直接通过HTTP接口推送文本,即可实时远程语音播报;
真人发声、语调自然柔和,支持男、女音色;
双发声单元、音量大,另提供3.5mm音频输出座,可外接功放;
支持远程音量、音色、语调、语速设置;
支持多音字、支持数字(数值、金额、手机号等)读法;
内置铃声、提示音、警示音各5种;
可远程控制环状LED灯带颜色,同时实现视觉提醒;
可无缝接入各种OA、ERP、SaaS软件和低代码平台中;
即插即用,无需安装、走线;


使用PHP语言调用HTTP接口控制智能WiFi语音喇叭3的代码
以设备控制(向设备下发命令)为例

全部接口文档复制

<?php

$client = new http\Client;
$request = new http\Client\Request;

$body = new http\Message\Body;

$body->append(new http\QueryString(array(
	'device' => '设备ID',
	'order' => '命令'
)));
/*
device[字符串]:设备唯一ID,可传多个,可在控制台可查看,也可通过接口拉取;
order[json字符串]:命令,取值参考:
1. 音量 - 可用值[0(0),1(1),2(2),3(3),4(4),5(5),6(6),7(7),8(8),9(9)]
   示例[5], order为:{"volume":"5"}
2. 音色 - 可用值[0(女声),1(男声)]
   示例[男声], order为:{"voice":"1"}
3. 语速 - 可用值[0(0),1(1),2(2),3(3),4(4),5(5),6(6),7(7),8(8),9(9)]
   示例[5], order为:{"speed":"5"}
4. 语调 - 可用值[0(0),1(1),2(2),3(3),4(4),5(5),6(6),7(7),8(8),9(9)]
   示例[5], order为:{"tone":"5"}
5. 播报 - 自定义
   示例[提示音+文字], order为:{"play:gbk:16":"[message_3]欢迎光临"}
6. 铃声 - 可用值[1(1),2(2),3(3),4(4),5(5)]
   示例[3], order为:{"ring":"3"}
7. 提示音 - 可用值[1(1),2(2),3(3),4(4),5(5)]
   示例[3], order为:{"message":"3"}
8. 警示音 - 可用值[1(1),2(2),3(3),4(4),5(5)]
   示例[3], order为:{"alert":"3"}
9. 停止 - 可用值[0(停止当前),1(全部停止)]
   示例[全部停止], order为:{"stop":"1"}
10. LED灯带 - 自定义
    示例[青], order为:{"led":"[0,155,155]"}
*/

$request->setRequestUrl("http://iot-api.unisoft.cn/{APP_ID}/device/control/?sign={sign}&ts={ts}");
$request->setRequestMethod("POST");
$request->setBody($body);

$request->setHeaders(array(
  "X-APISpace-Token" => "",
  "Content-Type" => ""
));

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();

说明:{APP_ID}为您的应用ID(由平台生成),免费注册登录后,可在控制台查看;sign和ts的取值,请参考文档。

2. 智能WiFi语音喇叭Mini

远程语音播报、语音提醒、语音通知;
广泛应用于各种线下服务的订单提醒、线下流程的语音提醒等;
体积小巧,方便插入、携带;
无需上传录音、无需后台设置;
直接通过HTTP接口推送文本,即可实时远程语音播报;
真人发声、语调自然柔和,支持男、女音色;
支持远程音量、音色、语调、语速设置;
内置铃声、提示音、警示音各5种;
可无缝接入各种OA、ERP、SaaS软件和低代码平台中;


使用PHP语言调用HTTP接口控制智能WiFi语音喇叭Mini的代码
以设备控制(向设备下发命令)为例

全部接口文档复制

<?php

$client = new http\Client;
$request = new http\Client\Request;

$body = new http\Message\Body;

$body->append(new http\QueryString(array(
	'device' => '设备ID',
	'order' => '命令'
)));
/*
device[字符串]:设备唯一ID,可传多个,可在控制台可查看,也可通过接口拉取;
order[json字符串]:命令,取值参考:
1. 音量 - 可用值[0(0),1(1),2(2),3(3),4(4),5(5),6(6),7(7),8(8),9(9)]
   示例[5], order为:{"volume":"5"}
2. 音色 - 可用值[0(女声),1(男声)]
   示例[男声], order为:{"voice":"1"}
3. 语速 - 可用值[0(0),1(1),2(2),3(3),4(4),5(5),6(6),7(7),8(8),9(9)]
   示例[5], order为:{"speed":"5"}
4. 语调 - 可用值[0(0),1(1),2(2),3(3),4(4),5(5),6(6),7(7),8(8),9(9)]
   示例[5], order为:{"tone":"5"}
5. 播报 - 可用值[支付宝到账200元(到账提醒),你好,小程序上有新的业务线索:河北的刘先生要定制一款小程序,请及时处理(业务提醒),[m1]小王,请你到一下张总的办公室(工作通知(男声)),今天天气非常晴朗,暖暖的太阳照在人身上真舒服。我不禁的感叹:这真是美好的一天。最长不要超过50个字符,如果超过50个,可分多条连续下发命令。(长文本),[message_3]欢迎光临(提示音+文字),ID为[n1]888,手机号码为[n3]18500860080的客户,共消费[n2]1888元,优惠100元。(数字),请把空调调[=diao4]转一下角度(多音字),你[w0]好,你好(停顿)]
   示例[提示音+文字], order为:{"play:gbk:16":"[message_3]欢迎光临"}
6. 铃声 - 可用值[1(1),2(2),3(3),4(4),5(5)]
   示例[3], order为:{"ring":"3"}
7. 提示音 - 可用值[1(1),2(2),3(3),4(4),5(5)]
   示例[3], order为:{"message":"3"}
8. 警示音 - 可用值[1(1),2(2),3(3),4(4),5(5)]
   示例[3], order为:{"alert":"3"}
9. 停止 - 可用值[0(停止当前),1(全部停止)]
   示例[全部停止], order为:{"stop":"1"}
*/

$request->setRequestUrl("http://iot-api.unisoft.cn/{APP_ID}/device/control/?sign={sign}&ts={ts}");
$request->setRequestMethod("POST");
$request->setBody($body);

$request->setHeaders(array(
  "X-APISpace-Token" => "",
  "Content-Type" => ""
));

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();

说明:{APP_ID}为您的应用ID(由平台生成),免费注册登录后,可在控制台查看;sign和ts的取值,请参考文档。

3. 智能WiFi语音喇叭86型

远程语音播报、语音提醒、语音通知、语音警报;
标准86型底盒安装;
广泛应用于各种线下服务的订单提醒、线下流程的语音提醒、远程警报等等;
无需上传录音、无需后台设置;
直接通过HTTP接口推送文本,即可实时远程语音播报;
真人发声、语调自然柔和,支持男、女音色;
支持远程音量、音色、语调、语速设置;
内置铃声、提示音、警示音各5种;
可无缝接入各种OA、ERP、SaaS软件和低代码平台中;


使用PHP语言调用HTTP接口控制智能WiFi语音喇叭86型的代码
以设备控制(向设备下发命令)为例

全部接口文档复制

<?php

$client = new http\Client;
$request = new http\Client\Request;

$body = new http\Message\Body;

$body->append(new http\QueryString(array(
	'device' => '设备ID',
	'order' => '命令'
)));
/*
device[字符串]:设备唯一ID,可传多个,可在控制台可查看,也可通过接口拉取;
order[json字符串]:命令,取值参考:
1. 音量 - 可用值[0(0),1(1),2(2),3(3),4(4),5(5),6(6),7(7),8(8),9(9)]
   示例[5], order为:{"volume":"5"}
2. 音色 - 可用值[0(女声),1(男声)]
   示例[男声], order为:{"voice":"1"}
3. 语速 - 可用值[0(0),1(1),2(2),3(3),4(4),5(5),6(6),7(7),8(8),9(9)]
   示例[5], order为:{"speed":"5"}
4. 语调 - 可用值[0(0),1(1),2(2),3(3),4(4),5(5),6(6),7(7),8(8),9(9)]
   示例[5], order为:{"tone":"5"}
5. 播报 - 可用值[支付宝到账200元(到账提醒),你好,小程序上有新的业务线索:河北的刘先生要定制一款小程序,请及时处理(业务提醒),[m1]小王,请你到一下张总的办公室(工作通知(男声)),今天天气非常晴朗,暖暖的太阳照在人身上真舒服。我不禁的感叹:这真是美好的一天。最长不要超过50个字符,如果超过50个,可分多条连续下发命令。(长文本),[message_3]欢迎光临(提示音+文字),ID为[n1]888,手机号码为[n3]18500860080的客户,共消费[n2]1888元,优惠100元。(数字),请把空调调[=diao4]转一下角度(多音字),你[w0]好,你好(停顿)]
   示例[提示音+文字], order为:{"play:gbk:16":"[message_3]欢迎光临"}
6. 铃声 - 可用值[1(1),2(2),3(3),4(4),5(5)]
   示例[3], order为:{"ring":"3"}
7. 提示音 - 可用值[1(1),2(2),3(3),4(4),5(5)]
   示例[3], order为:{"message":"3"}
8. 警示音 - 可用值[1(1),2(2),3(3),4(4),5(5)]
   示例[3], order为:{"alert":"3"}
9. 停止 - 可用值[0(停止当前),1(全部停止)]
   示例[全部停止], order为:{"stop":"1"}
*/

$request->setRequestUrl("http://iot-api.unisoft.cn/{APP_ID}/device/control/?sign={sign}&ts={ts}");
$request->setRequestMethod("POST");
$request->setBody($body);

$request->setHeaders(array(
  "X-APISpace-Token" => "",
  "Content-Type" => ""
));

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();

说明:{APP_ID}为您的应用ID(由平台生成),免费注册登录后,可在控制台查看;sign和ts的取值,请参考文档。

上述智能语音播报类产品对比

产品版本音频输出扬声器安装方式

智能WiFi语音喇叭3
白色
3.5mm音频座|接有源音箱
2个
2p插头|即插即用

智能WiFi语音喇叭Mini
白色
1个
2p插头|即插即用

智能WiFi语音喇叭86型
白色
1个
标准86型底盒安装

产品尺寸与走线

1. 智能WiFi语音喇叭3接线示意图

2. 智能WiFi语音喇叭Mini接线示意图

3. 智能WiFi语音喇叭86型接线示意图

产品尺寸

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1616845.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

路由引入,路由过滤,路由策略实验

1&#xff0c;配置IP地址 R1&#xff1a; [R1]dis ip interface brief Interface IP Address/Mask Physical Protocol GigabitEthernet0/0/0 100.1.1.1/24 up up LoopBack0 …

环境配置--idea练习java实现一键运行

背景 练习java时&#xff0c;先编译再运行&#xff0c;手动执行效率太慢。需要像运行python脚本一下快速获取脚本执行效果。 idea配置 使用java草稿方式实现java脚本的快速调试。 具体配置&#xff1a; 添加java草稿配置 指定java主要类、文件路径、工作目录&#xff0c;…

高频前端面试题汇总之前端性能优化篇

一、CDN 1. CDN的概念 CDN&#xff08;Content Delivery Network&#xff0c;内容分发网络&#xff09;是指一种通过互联网互相连接的电脑网络系统&#xff0c;利用最靠近每位用户的服务器&#xff0c;更快、更可靠地将音乐、图片、视频、应用程序及其他文件发送给用户&#…

基于51单片机的宠物自动喂食语音播报,有实物

1. 51仿真&#xff1a; LCD第一屏显示食物重量&#xff0c;当前时间&#xff0c;温湿度。第二屏显示喂食时间&#xff0c;第三屏显示喂食重量。可通过点击查看喂食时间翻转屏幕显示。 点击查看喂食时间后&#xff0c;显示喂食时间&#xff0c;可以设置三个时间&#xff0c;再点…

3D Gaussian Splatting介绍

目录 一、概述二、基础介绍1. 多维高斯分布2. 将3D 高斯投影到2D像素平面3. 球谐函数4. Splatting and α \alpha α blending 三、整体流程四、 伪代码五、评价指标六、实验结果七、reference 一、概述 3D Gaussian Splatting和NeRF一样&#xff0c;主要用于新视图合成。 特…

视频批量剪辑新风尚:横屏内容轻松转竖屏,引领内容创作新风尚!

随着移动设备的普及和社交媒体的崛起&#xff0c;横屏视频逐渐成为内容创作的新宠。然而&#xff0c;在某些场景下&#xff0c;竖屏视频仍然具有无可比拟的优势。为了满足创作者多样化的需求&#xff0c;我们推出了全新的视频剪辑功能——横屏转竖屏&#xff01; 第一步&#…

合合信息Embedding模型:引领中文文本向量化技术新高度

目录 &#x1f345;前言&#x1f353;赛事含金量&#x1f353;Embedding技术简介&#x1f353;Embedding在大模型中的价值&#x1f353;合合信息Embedding模型特点及优势&#x1f353;合合信息Embedding模型测试&#x1f353;技术突破&#x1f353;公司介绍 &#x1f345;总结 …

flutter 谷歌的苹果系统消息推送

flutter firebase 云消息通知教程 (android-安卓、ios-苹果) Android、ReactNative、Flutter集成Firebase推送注意事项 Android&#xff1a;Firebase 凭据 iOS&#xff1a;基于 p8 令牌的 APN 连接 iOS&#xff1a;p12 生成证书 Flutter之对接国外推送onesignal踩坑笔记&a…

计算机网络学习day02|HTTP协议

目录 一、HTTP报文格式长什么样&#xff1f;是如何分割的&#xff1f; 请求行 状态行 头部字段 常用头字段 小结 二、HTTP提供了哪些方法&#xff1f;GET和POST的区别是什么&#xff1f; 1.HTTP有哪些方法 2.GET/HEAD 3.PSOT/PUT 小结 三、URI和URL URI 的格式 U…

【C++】 【进程】第二天

1.类的6个默认成员函数 如果一个类中什么成员都没有&#xff0c;简称为空类。 空类中真的什么都没有吗&#xff1f;并不是&#xff0c;任何类在什么都不写时&#xff0c;编译器会自动生成以下6个默认成员函数。 默认成员函数&#xff1a;用户没有显式实现&#xff0c;编译器会…

2024三掌柜赠书活动第二十四期:containerd原理剖析与实战

目录 前言 Containerd的架构 Containerd的工作流程 Containerd的实战演示 关于《containerd原理剖析与实战》 编辑推荐 内容简介 作者简介 图书目录 书中前言/序言 《containerd原理剖析与实战》全书速览 结束语 前言 作为开发者&#xff0c;对于编程语言并不陌生&…

【ARM 裸机】C 语言 led 驱动

前面刚学习了汇编 led 驱动的编写和验证&#xff0c;现在开始就要进入 C 语言 led 驱动编写与验证了 ! 1、C 语言运行环境构建 1.1、设置处理器模式 使 6ULL 处于 SVC 模式下&#xff0c;之前已经提到了处理器的九种模式&#xff0c;参考&#xff1a;【ARM 裸机】汇编 led 驱…

在Nuxt.js中添加PostCSS自动前缀器

在其他浏览器中&#xff0c;有些 CSS 属性需要带有前缀。如-webkit- | -o- | -ms- 等等 Autoprefixer 是一个 PostCSS 插件&#xff0c;可以将你的CSS代码渲染到浏览器中自动补充厂商前缀&#xff0c;因此你不用担心自己编写的CSS代码有浏览器兼容性问题。 如&#xff1a; .fl…

Golang | Leetcode Golang题解之第43题字符串相乘

题目&#xff1a; 题解&#xff1a; func multiply(num1 string, num2 string) string {if num1 "0" || num2 "0" {return "0"}m, n : len(num1), len(num2)ansArr : make([]int, m n)for i : m - 1; i > 0; i-- {x : int(num1[i]) - 0fo…

AI大模型探索之路-认知篇3:大语言模型微调基础认知

文章目录 前言一、微调技术概述二、微调的必要性三、大模型的微调方法四、微调过程中的技术细节五、微调后的模型评估与应用总结 前言 在人工智能的广阔研究领域内&#xff0c;大型预训练语言模型&#xff08;Large Language Models, LLMs&#xff09;已经成为推动技术革新的关…

软考132-上午题-【软件工程】-沟通路径

一、定义 1-1、沟通路径1 沟通路径 1-2、沟通路径2 沟通路径 n-1 二、真题 真题1&#xff1a; 真题2&#xff1a; 真题3&#xff1a;

C++感受6-Hello World 交互版

变量、常量输入、输出、流getline() 函数读入整行输入Hello() 函数复习新定义函数 Input() 实现友好的人机交互还有 “痘痘” 为什么挤不到的分析…… 1. DRY 原则简介 上一节课&#xff0c;我们写了两版“问候”程序。第一版的最大问题是重复的内容比较多&#xff0c;每一次问…

Netty快速入门

网络通信模型 在了解Netty之前&#xff0c;我们可以简单的先了解一下我们的网络通信方式&#xff0c;正所谓知其然&#xff0c;知其所以然。只有了解了网络通信模型&#xff0c;我们才能更好的去理解Netty的一些核心的原理。 如下图是一个简单的请求发送的时候的一个大概的HTT…

大型网站系统架构演化实例_6.使用分布式文件系统和分布式数据库系统

1.使用分布式文件系统和分布式数据库系统 任何强大的单一服务器都满足不了大型网站持续增长的业务需求。数据库经过读写分离后&#xff0c;从一台服务器拆分成两台服务器&#xff0c;但是随着网站业务的发展依然不能满足需求&#xff0c;这时需要使用分布式数据库。文件系统也一…

el-image组件预览图片同时操作页面

背景&#xff1a;el-image组件打开预览效果不能滑动页面。 Q:那么如何才能在打开遮罩层后还能操作页面呢&#xff1f; A:改变遮罩层的大小。CSS3有一个属性width&#xff1a;fit-content&#xff1b;可以解决这个问题。 打开F12看看饿了么的原生样式如下 加上width&#xff1…