一、引言
做公共广播、背景音乐播放系统的开发者,大概率被一台挂在天花板上的网络音箱磨过:要往里传音频文件、要分类管理、要在指定时间播放指定内容,还要随时确认"这只音箱现在在放什么"。需求拆开看都不复杂,落到代码上却是一长串 ISAPI 报文------建文件夹、导音频、关联、播放、查状态、调音量,每一步都要处理 JSON 结构、必填字段,以及不同型号之间的能力差异。
本文介绍萤石蓝海 AIoT 一站式工作台最新上线的海康网络音箱 接入能力。这类设备俗称网络喇叭,是通过网络接收并播放音频的广播扬声器终端,广泛用于商场、园区、校园、办公楼的背景音乐与公共广播。平台把音频文件夹管理、自定义音频导入播放、TTS 实时播报、输出音量与播放状态管控四项能力标准化,开发者用自然语言描述业务场景,即可生成 Web / Android / iOS / 小程序多端可运行应用。读完本文你能拿到:网络音箱的能力边界、四项核心技能的调用逻辑、ISAPI 透传的接入方式,以及一批真机上才会踩到的实施要点。
二、核心概念:ISAPI 透传与蓝海AIoT一站式工作台
网络音箱是指挂装在天花板或墙面、通过网络接收音频流并驱动扬声器出声的广播播放终端。它与传统定压功放的区别在于:音频文件、播放指令、音量控制都走网络接口下发,不再依赖本地音源和现场插拔。
蓝海 AIoT 一站式工作台是萤石开放平台推出的 AI 驱动应用生成工具。开发者选择所需的设备技能,用自然语言描述业务场景,AI 自动完成设备对接、前端界面、后端服务的全栈代码生成,同时产出多端应用。
ISAPI 透传 是指把设备原本要在局域网内直连才能调用的 ISAPI(HTTP 接口协议)请求,经萤石云中转下发到设备。业务服务部署在公网也能完成配置与查询;设备的检测与状态事件,则由平台以 ys.open.isapi 消息推送回调到业务侧。需要强调的是,本篇设备走的是 ISAPI 透传,而不是 OTAP 物模型,协议口径不能混用。
| 对比维度 | 传统对接方式 | 蓝海 AIoT 一站式工作台方式 |
|---|---|---|
| 设备协议对接 | 逐型号阅读 ISAPI 文档、手工拼报文 | ISAPI 透传封装,按技能规范调用 |
| 接口调用方式 | 每个功能点自行封装、处理鉴权 | 透传通道统一处理,业务侧只关注能力 |
| 文件夹与音频结构 | 手工处理 JSON 嵌套与必填字段 | 技能内置结构,定点读写 |
| 多端界面开发 | Web/App/小程序各自编写 | 一次描述,多端生成 |
| 型号差异适配 | 按型号硬编码分支 | 能力集驱动,不支持的能力自动跳过 |
| 开发周期 | 以迭代周计算 | 小时级生成可运行应用 |
三、网络音箱接入背景
广播播放类项目的痛点可以归纳为四类。
一是文件夹与音频结构琐碎。 背景音乐、活动通知、提示铃声如果全挤在一个列表里,运营人员查找困难;而新建文件夹、往文件夹里增删音频都有各自的 JSON 结构和标识字段,关联时容易出错。
二是音频导入有明确的格式与体积约束。 支持 mp3 / wav / aac / mp2 四类格式(不含 wma),单文件不超过 100MB。不按约束上传会直接失败,而这些规则分散在能力集和各个接口里。
三是临时通知与固定语音的需求混在一起。 临时通知适合 TTS 文字实时播报,固定语音适合音频文件入库反复播放,两者链路不同,很多项目在选型阶段没分清,后期反复返工。
四是音量入口和播放状态查询容易踩坑。 整机音量与单通道音量是两个入口,提示音、试音音量只在整机入口调;查询播放状态必须指明通道。漏带必填参数是真机联调中最常见的报错来源。
四、四项核心技能详解
本次接入覆盖网络音箱广播播放的主流需求,以下按四项核心技能逐一展开。
4.1 广播音频文件夹分类管理
按文件夹把音频分门别类地组织起来,支持新建、重命名、删除文件夹,往文件夹里批量添加或移除音频,以及查询某个文件夹下的内容清单。设备出厂内置"音频库""报警联动"两个系统文件夹。
实施要点:
- 出厂内置的"音频库""报警联动"为系统预置文件夹,建议只往里增删音频,不做删除文件夹操作,避免影响联动逻辑;
- 新建文件夹会返回文件夹标识(directoryID) ,后续往该文件夹添加、移除音频都要用这个标识,不能用文件夹名称代替;
- 文件夹与音频是多对多关系,同一音频可以被多个文件夹引用,移除引用不等于删除音频本体。
4.2 自定义音频导入与播放
把音频文件导入到音箱,指定通道播放,也可以删除不再使用的音频。适用于促销广播、作息音乐、固定提示音等需要反复播放的内容。
实施要点:
- 支持 mp3 / wav / aac / mp2 四类格式,不含 wma;单文件不超过 100MB;
- 导入一般为分片 / 流式上传,大文件需处理上传进度与失败重传,不要假设一次 HTTP 请求就能完成;
- 音频导入后返回音频标识,播放、删除、关联文件夹都以该标识为准;
- 生成的应用会先读能力集,按设备返回的格式与体积上限自动校验,不满足时在前端就拦截。
4.3 TTS 语音实时播报
输入一段文字,音箱实时合成语音并立即播报,可选男声 / 女声、可调语速。适用于临时通知、动态内容(如车牌、叫号)等不便提前录音的场景。
实施要点:
- TTS 是合成即播、播完不存档的实时链路,设备侧不会保留这条语音;
- 如果需要"生成一次、反复播放"的固定语音,应在外部先把文字合成为 mp3 / wav,再走 4.2 的自定义音频导入入库,而不是反复调用 TTS;
- 单次 TTS 文本长度有上限,超长内容应分段或改用音频文件,具体长度以能力集为准;
- 播报前确认目标通道与音量,避免在静音或非营业时段误播。
4.4 音频输出音量与播放状态管控
调节整机音量、提示音音量、测试音量与单通道音量,切换播放模式(流畅 / 均衡 / 实时 / 自动),实时查询当前通道在播的内容类型,并支持停止播放与扬声器试音
实施要点:
- 整机音量与单通道音量是两个入口;提示音音量、测试(试音)音量只在整机入口配置,单通道入口只控制该通道播放音量;
- 查询播放状态时必须指明通道号,这是必填参数,不带会报错;
- 停止播放、扬声器试音属于即时生效动作,调用前确认现场场景;
- 音量取值一般为 0--100,0 表示静音,具体范围以设备返回为准。
参考接口(ISAPI 透传,路径以设备实际能力集为准)
plaintext
1 # 能力探测
2 GET /ISAPI/Broadcast/capabilities?format=json
3
4 # 文件夹管理
5 GET /ISAPI/Broadcast/audioDirectories?format=json
6 POST /ISAPI/Broadcast/audioDirectories?format=json
7 PUT /ISAPI/Broadcast/audioDirectories/{directoryID}?format=json
8 DELETE /ISAPI/Broadcast/audioDirectories/{directoryID}?format=json
9
10 # 音频导入与播放
11 POST /ISAPI/Broadcast/audioFiles # 分片/流式上传
12 POST /ISAPI/Broadcast/audioDirectories/{directoryID}/audioFiles
13 PUT /ISAPI/Broadcast/play/channels/{channelID}?format=json
14
15 # TTS 实时播报
16 POST /ISAPI/Broadcast/tts?format=json
17
18 # 音量与播放状态
19 GET /ISAPI/Broadcast/playStatus/channels/{channelID}?format=json
20 GET /ISAPI/System/Audio/volume?format=json
21 PUT /ISAPI/System/Audio/volume?format=json
22 PUT /ISAPI/Broadcast/stop/channels/{channelID}?format=json
23
上述路径为技能封装时的参考结构,接入时先调能力集,真实可用字段、标识命名与设备返回保持一致,不凭空构造。
五、技术架构:从设备到多端应用
网络音箱方案的技术架构分为四层:
- 设备层: 海康网络音箱通过萤石云接入,广播播放能力经 ISAPI 透传通道下发,设备实际支持的功能点与字段取值范围以能力集返回为准。
- 平台层: 萤石云提供 ISAPI 透传中转,统一处理鉴权与通道标识,同时以
ys.open.isapi消息推送处理上行事件(播放状态变化、播放完成、设备异常等)。 - AI 生成层: 开发者选择设备技能并叠加端技能后,AI 根据自然语言描述自动完成全栈代码生成,包括透传调用逻辑、前端界面、后端服务。
- 应用层: 输出 Web / Android / iOS / 小程序四端可运行应用,覆盖文件夹管理、音频导入播放、TTS 播报、音量与播放状态管控等核心能力。
| 输出平台 | 端技能 | 典型能力 |
|---|---|---|
| Web | Web 端应用 | 广播管理后台:文件夹分类、音频上传入库、TTS 编排、音量调节、播放状态看板 |
| Android | Android 应用 | 移动端 TTS 播报、切换 / 停止当前播放、音量微调 |
| iOS | iOS 应用 | 移动端查看播放状态、扬声器试音、音量调节 |
| 小程序 | 微信小程序 | 轻量入口:播报通知、查看音箱当前播放状态 |
六、三步生成应用
- 选择技能。 在蓝海 AIoT 一站式工作台勾选网络音箱四项核心技能(音频文件夹管理 / 自定义音频导入播放 / TTS 实时播报 / 输出音量与播放状态),并叠加目标端技能。
- 描述需求。 用自然语言描述业务场景,选择输出平台。示例提示词:"做一个连锁门店广播播放系统,Web 端支持给各门店音箱分类管理音频文件、上传背景音乐、按时段播放,支持把促销通知通过 TTS 播报到指定门店,App 端支持查看音箱当前播放状态和远程停止播放。"
- AI 生成并运行。 AI 自动完成全栈代码生成。填入萤石开放平台账号凭证与网络音箱设备序列号(英文字母需大写)即可运行。账号凭证通过环境变量注入,不硬编码在代码中。
七、效率对比
| 对比维度 | 传统开发 | 蓝海AIoT一站式工作台 |
|---|---|---|
| 设备协议对接 | 逐型号阅读文档、手工拼报文 | ISAPI 透传封装,无需关心私有细节 |
| 文件夹/音频结构 | 手工处理 JSON 嵌套与标识 | 技能内置,定点读写 |
| 音频导入 | 自行处理分片上传与格式校验 | 内置上传与校验逻辑 |
| TTS 播报 | 自行对接合成接口 | 选择即用 |
| 多端开发 | 各端独立编写 | 一次描述,多端生成 |
| 开发周期 | 以迭代周计算 | 小时级生成可运行应用 |
八、典型应用场景
商场 / 连锁门店背景音乐与通知播报。 总部 Web 端统一给各门店音箱建文件夹、导音频,按时段播放背景音乐,促销活动用 TTS 播报到指定门店,并随时查看每只音箱当前在播什么,解决门店本地插 U 盘、内容不统一的问题。
园区 / 写字楼公共广播。 常规上下班提示用自定义音频入库、按需播放,临时通知、找人广播用 TTS 即时播报,播放状态一屏可见,需要静音时远程停止,减少值班人员手工操作的遗漏。
校园作息与通知广播。 作息音乐提前导入分类文件夹,通知用 TTS 实时播报,管理端随时查看各教学楼音箱的播放状态与音量,保障作息音乐准点播出。
应急 / 报警联动播报。 借助设备内置的"报警联动"文件夹与其他安防、消防系统联动,触发时播放预置提示音频。联动文件夹不建议删除或改名,具体联动能力以设备返回为准。
九、总结
本次新增的海康网络音箱接入能力,让开发者不再需要逐一处理文件夹管理、音频导入、TTS 播报、播放状态查询等繁琐报文。选择技能、描述场景,即可获得多端可运行的广播播放应用。
从"能出声音"走到"音频分类管好、内容按时播、临时播报随时发、播放状态实时看",这是蓝海 AIoT 工作台为公共广播场景提供的核心价值。具体可用功能点以设备能力集返回为准,后续将围绕更多行业设备持续拓展技能。
十、常见问题 FAQ
Q1:网络音箱和普通蓝牙 / WiFi 家用音箱有什么区别?
A:网络音箱是面向公共广播场景的终端,音频文件、播放指令、音量都通过网络接口下发,支持文件夹分类、TTS、多通道管理与平台联动;家用音箱主要面向个人手机投播,不具备这类工程化接口。
Q2:支持播放 wma 格式吗?
A:不支持。导入支持 mp3 / wav / aac / mp2 四类格式,单文件不超过 100MB。wma 文件需先转码再上传。
Q3:TTS 播报的语音能保存下来反复用吗?
A:不能。TTS 是合成即播、播完不存档的实时链路。需要反复播放的固定语音,应先把文字合成为 mp3 / wav,走自定义音频导入入库。
Q4:整机音量和单通道音量为什么要分开调?
A:整机音量是设备级总入口,提示音、试音音量只在这里配置;单通道音量只控制对应通道的播放音量。两者作用范围不同,不能混用。
Q5:查播放状态为什么报错"缺少通道号"?
A:播放状态是按通道查询的,通道号为必填参数。查询时需明确指定目标通道,不能笼统查询整机。
Q6:出厂内置的"音频库""报警联动"文件夹能删吗?
A:不建议删除。这两个是系统预置文件夹,删除可能影响默认播放与报警联动。建议只往里增删音频。
Q7:业务服务器需要和音箱在同一个局域网吗?
A:不需要。所有配置与查询都经萤石云 ISAPI 透传中转,业务服务部署在公网即可。
Q8:单文件 100MB 是所有型号都一样吗?
A:不一定。100MB 是当前接入的参考上限,不同型号、固件可能存在差异,实际以能力集返回为准,生成的应用会据此自动校验。
Q9:播放完成事件一定能收到吗?
A:取决于设备能力。支持事件上报的型号会在播放完成、状态变化时经 ys.open.isapi 推送;不支持的型号可通过播放状态查询接口轮询。
Q10:生成的应用如何保证凭证安全?
A:萤石开放平台账号凭证通过环境变量注入,不硬编码在代码中;设备序列号要求英文字母大写。
Q11:TTS 文本太长怎么办?
A:单次文本长度有上限,超长内容应分段播报,或在外部合成为音频文件后导入播放,具体长度上限以能力集为准。
萤石致力于成为全球领先的智能视觉物联网服务商,构建了全球领先的视觉物联网云平台,打造了硬件产品+软件云服务一体化的物联网服务体系。萤石云通过构建多数据中心+就近服务点的方式服务于全球客户。截至2025 年底,萤石物联网云平台在全球拥有超过120 个数据站点,平台上的IoT 设备接入数超过3.6 亿,其中视频类设备超过3 亿。在夯实自身平台能力的基础上,萤石进一步开放技术能力,将物联价值延伸至千行百业。萤石开放平台深度融合AI中台能力,涵盖音视频多媒体、消息通知处理、智能算法调度、视频存储备份、ERTC、大数据、物联接入等,已为智慧连锁、智慧养老、文教娱乐、畜牧养殖等42万余位行业客户提供数智化转型升级支撑;萤石物联专有云支持专有化部署,助力中大型企业和组织的数字化转型升级。