CATALOG

芯步30W语音音柱支持通过HTTP接口远程控制音量、音色(男声/女声)、语速等参数。以下是完整的对接方案,包含接口协议、参数说明和代码示例。

一、 概述

要实现对“30W语音播报音柱”的音量与音色调节,核心是利用芯步开放平台提供的设备控制接口(device control)

该设备(智能语音音柱Pro 30W)本质上是一个联网的音箱终端,它接收来自云端(芯步平台)的指令。你的业务系统(服务器)只需要构造特定的JSON命令,通过HTTP POST请求发送到芯步的API网关,网关会将指令透传给音柱。

技术路径: 你的系统 → 芯步开放API → MQTT/HTTP推送 → 30W音柱 → 执行音量/音色变更。

二、 准备工作

在开始对接之前,你需要准备以下三个关键凭证,这些在芯步控制台()可以获取:

  1. AppID: 你的应用唯一标识。

  2. AppSecret: 你的应用密钥(用于签名计算,切勿泄露在客户端)。

  3. Device ID: 目标30W音柱的设备ID(通常在设备外壳标签或控制台设备列表中找到)

三、 接口协议详解

芯步的接口采用标准的HTTP POST请求方式,签名机制保证了接口调用的安全性。

  • 请求地址http(s)://api.thingboot.com/{AppID}/device/control/

  • 请求方法POST

  • 数据格式JSON

1. 签名机制

为了安全,每次请求都需要携带签名(sign)和时间戳(ts)。计算逻辑如下(以Java伪代码为例):

  • 第一步:计算一次MD5: encodeStr1 = MD5(AppSecret)

  • 第二步:拼接时间戳: signStr = encodeStr1 + ts (ts为毫秒或秒级时间戳,需与接口文档保持一致)

  • 第三步:再次计算MD5: sign = MD5(signStr)

  • 请求参数: 在URL中带上 ?sign={sign}&ts={ts}

2. 核心下发命令格式

POST Body中的核心是 order 字段,这是命令音柱做什么的关键。

四、 音量和音色调节实战

根据芯步针对语音播报类产品的标准指令集,调节参数通常通过下发特定的JSON字符串实现。

1. 调节音量

30W音柱的音量范围通常支持 0-1000-15(具体参考产品手册的指令集详解,但通常标准接口支持0-100的相对值)。你可以下发包含音量的指令。

  • 功能: 设置音柱的声音大小。

  • 命令示例

  • 说明: 上述指令会将音柱音量调整为80%。如果设备支持更精细的步进,也可使用 volume_upvolume_down 做相对调节

2. 调节音色(男声/女声)

30W音柱内置了TTS(文字转语音)引擎,支持音色切换。这通常通过修改播放文本时的“发音人”参数来实现,或者设备有独立的 voicetimbre 属性。

  • 功能: 切换播报音色(如:标准女声、标准男声、温润童声等)。

  • 命令示例

(注:具体参数值如 female/male 取决于设备固件,请以实际设备产品文档为准,部分设备可能在播报文本时动态指定音色)

3. 综合调节(同时调节)

你可以合并参数,一次性下发包含音量、音色、语速的指令。

  • 命令示例

五、 代码开发示例

以下是一段基于Java(Unirest库)的完整实现逻辑,展示了如何计算签名并下发“调节音量至50%且切换为男声”的指令

六、 高级技巧与参数详解

为了充分挖掘音柱的能力,你结合下表扩展现有功能:

功能类别参数场景应用说明
音量调节volume: 0-100根据环境噪音动态调节。如深夜配送场景音量调至30%,高峰期调至80%。
音色调节voice: “female”/“male”可根据不同业务区分。如快递通知用男声(严肃),取餐叫号用女声(亲切)。
语速调节speed: 0-9 (0最慢)播报手机号或订单号时,调低语速(如4-5),确保数字清晰
播放文本play: “内容”核心功能。支持多音字和数字格式。如:“{\”play\”:\”今天气温25度\”}
播放提示音ring: 1-5内置5种提示音。可在播报前先播放“叮咚”声,吸引注意力。

七、 注意事项与排障

  1. 异步反馈机制: API返回 code:200 仅代表指令已下发至云端,并不代表音柱已执行。如果需要对执行结果有强一致性要求(如必须确认音量已调低才播报),需配置消息推送接收设备上报的执行结果

  2. 设备状态: 确保30W音柱在线(网络通畅)。如果设备离线,指令会堆积在云端,上线后会延迟执行。

  3. 私有化部署: 如果你的系统对网络延迟要求比较高(如工厂内网),芯步的这款30W音柱支持私有化部署,此时API地址需变更为你内网服务器的地址

通过上述方案,你可以轻松实现通过API对30W音柱的音量、音色进行毫秒级调节。