怎么用NodeJS脚本对接TTS播报音响

news2025/1/11 18:06:10

怎么用NodeJS脚本对接TTS播报音响呢?

本文描述了使用NodeJS脚本调用HTTP接口,对接TTS播报音响,。

可选用产品:可根据实际场景需求,选择对应的规格
序号设备名称厂商
1智能语音音柱|10W统软物联
2智能语音壁挂音箱|款式1
3智能语音吸顶音箱

下面以每款产品为例,用NodeJS脚本编程对接TTS播报音响:

1. 智能语音音柱|10W

远程语音播报、语音提醒、语音通知、语音警报;
广泛应用于各种线下服务的订单提醒、线下流程的语音提醒等;
无需上传录音、无需后台设置;
直接通过HTTP接口推送文本,即可实时远程语音播报;
真人发声、语调自然柔和,支持男、女音色;
支持远程音量、音色、语调、语速设置;
支持多音字、支持数字(数值、金额、手机号等)读法;
内置铃声、提示音、警示音各5种;
可无缝接入各种OA、ERP、SaaS软件和低代码平台中;
防尘防水,外形美观,安装简单;

更多...


使用NodeJS脚本调用HTTP接口控制智能语音音柱|10W的代码
以设备控制(向设备下发命令)为例

全部接口文档复制

var http = require("http");
var requestInfo={
    "method": "POST",
    "hostname": "iot-api.unisoft.cn",
    "path": "/{AppID}/device/control/",
    "headers": {
        "X-APISpace-Token":"",
        "Content-Type":""
   }
};

var req = http.request(requestInfo, function (res) {
    var chunks = [];

    res.on("data", function (chunk) {
        chunks.push(chunk);
    });

    res.on("end", function () {
        var body = Buffer.concat(chunks);
        console.log(body.toString());
    });
});

req.write("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. 重复 - 可用值[]
   示例[], order为:
10. 停止 - 可用值[0(停止当前),1(全部停止)]
    示例[全部停止], order为:{"stop":"1"}
*/

req.end();

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

2. 智能语音壁挂音箱|款式1

远程语音播报、语音提醒、语音通知、语音警报;
广泛应用于各种线下服务的订单提醒、线下流程的语音提醒等;
无需上传录音、无需后台设置;
直接通过HTTP接口推送文本,即可实时远程语音播报;
真人发声、语调自然柔和,支持男、女音色;
支持远程音量、音色、语调、语速设置;
支持多音字、支持数字(数值、金额、手机号等)读法;
内置铃声、提示音、警示音各5种;
可无缝接入各种OA、ERP、SaaS软件和低代码平台中;
一体化设计,安装简单;

更多...


使用NodeJS脚本调用HTTP接口控制智能语音壁挂音箱|款式1的代码
以设备控制(向设备下发命令)为例

全部接口文档复制

1

var http = require("http");
2

var requestInfo={
3

    "method": "POST",
4

    "hostname": "iot-api.unisoft.cn",
5

    "path": "/{AppID}/device/control/",
6

    "headers": {
7

        "X-APISpace-Token":"",
8

        "Content-Type":""
9

   }
10

};
11

​
12

var req = http.request(requestInfo, function (res) {
13

    var chunks = [];
14

​
15

    res.on("data", function (chunk) {
16

        chunks.push(chunk);
17

    });
18

​
19

    res.on("end", function () {
20

        var body = Buffer.concat(chunks);
21

        console.log(body.toString());
22

    });
23

});
24

​
25

req.write("device=设备ID&order=命令");
26

/*
27

device[字符串]:设备唯一ID,可传多个,可在控制台可查看,也可通过接口拉取;
28

order[json字符串]:命令,取值参考:
29

1. 音量 - 可用值[0(0),1(1),2(2),3(3),4(4),5(5),6(6),7(7),8(8),9(9)]
30

   示例[5], order为:{"volume":"5"}
31

2. 音色 - 可用值[0(女声),1(男声)]
32

   示例[男声], order为:{"voice":"1"}
33

3. 语速 - 可用值[0(0),1(1),2(2),3(3),4(4),5(5),6(6),7(7),8(8),9(9)]
34

   示例[5], order为:{"speed":"5"}
35

4. 语调 - 可用值[0(0),1(1),2(2),3(3),4(4),5(5),6(6),7(7),8(8),9(9)]
36

   示例[5], order为:{"tone":"5"}
37

5. 播报 - 自定义
38

   示例[提示音+文字], order为:{"play:gbk:16":"[message_3]欢迎光临"}
39

6. 铃声 - 可用值[1(1),2(2),3(3),4(4),5(5)]
40

   示例[3], order为:{"ring":"3"}
41

7. 提示音 - 可用值[1(1),2(2),3(3),4(4),5(5)]
42

   示例[3], order为:{"message":"3"}
43

8. 警示音 - 可用值[1(1),2(2),3(3),4(4),5(5)]
44

   示例[3], order为:{"alert":"3"}
45

9. 重复 - 可用值[]
46

   示例[], order为:
47

10. 停止 - 可用值[0(停止当前),1(全部停止)]
48

    示例[全部停止], order为:{"stop":"1"}
49

*/
50

​
51

req.end();

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

3. 智能语音吸顶音箱

远程语音播报、语音提醒、语音通知、语音警报;
广泛应用于各种线下服务的订单提醒、线下流程的语音提醒等;
无需上传录音、无需后台设置;
直接通过HTTP接口推送文本,即可实时远程语音播报;
真人发声、语调自然柔和,支持男、女音色;
支持远程音量、音色、语调、语速设置;
支持多音字、支持数字(数值、金额、手机号等)读法;
内置铃声、提示音、警示音各5种;
可无缝接入各种OA、ERP、SaaS软件和低代码平台中;
一体化设计,安装简单;

更多...


使用NodeJS脚本调用HTTP接口控制智能语音吸顶音箱的代码
以设备控制(向设备下发命令)为例

全部接口文档复制

var http = require("http");
var requestInfo={
    "method": "POST",
    "hostname": "iot-api.unisoft.cn",
    "path": "/{AppID}/device/control/",
    "headers": {
        "X-APISpace-Token":"",
        "Content-Type":""
   }
};

var req = http.request(requestInfo, function (res) {
    var chunks = [];

    res.on("data", function (chunk) {
        chunks.push(chunk);
    });

    res.on("end", function () {
        var body = Buffer.concat(chunks);
        console.log(body.toString());
    });
});

req.write("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. 重复 - 可用值[]
   示例[], order为:
10. 停止 - 可用值[0(停止当前),1(全部停止)]
    示例[全部停止], order为:{"stop":"1"}
*/

req.end();

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

产品参数对比

产品版本
智能语音音柱|10W
白色
智能语音壁挂音箱|款式1
白色
智能语音吸顶音箱
白色

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

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

相关文章

计算机存储之图解机械硬盘

问:机械硬盘是如何工作的? 答:请看VCR 一、机械硬盘物理结构 1.1、盘片(platter) 视频中银白色的圆盘称为盘片,二进制数据就是存储在盘片上,盘片解剖后如下图所示: 一圈一圈的同心圆称为磁道(…

HTML前端从零开始

第一天 HTML部分 什么是HTML HTML(Hypertext Markup Language)超文本标记语言。HTML是万维网的基石。 超: 超字第一层意义是指最重要的标签,超链接标签 超越文本的意思 HTML的发展历程 HTML1990年出现,web之父…

moviepy 将mp4视频文件提取音频mp3 - python 实现

DataBall 助力快速掌握数据集的信息和使用方式,会员享有 百种数据集,持续增加中。 需要更多数据资源和技术解决方案,知识星球: “DataBall - X 数据球(free)” -------------------------------------------------------------…

【Leetcode-移动零】利用将非零元素移动至数组前解决移动零问题(剪枝优化)

题目描述 给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。 请注意 ,必须在不复制数组的情况下原地对数组进行操作。 示例1 输入: nums [0,1,0,3,12] 输出: [1,3,12,0,0] 示例2 输入: nums [0] 输出…

浅析大语言模型安全和隐私保护国内外标准和政策

过去两年,大模型技术已经普及并逐步渗透到各行各业,2025年注定是大模型应用井喷式发展的一年,AI在快速发展的同时,其带来的安全风险也逐渐凸显。人工智能系统的安全性和隐私保护已经成为社会关注的重点。 附下载:600多…

第21篇 基于ARM A9处理器用汇编语言实现中断<三>

Q:怎样编写ARM A9处理器汇编语言代码配置按键端口产生中断? A:使用Intel Monitor Program创建中断程序时,Linker Section Presets下拉菜单中需选择Exceptions。主程序在.vectors代码段为ARM处理器设置异常向量表,在…

直流无刷电机控制(FOC):电流模式

目录 概述 1 系统框架结构 1.1 硬件模块介绍 1.2 硬件实物图 1.3 引脚接口定义 2 代码实现 2.1 软件架构 2.2 电流检测函数 3 电流环功能实现 3.1 代码实现 3.2 测试代码实现 4 测试 概述 本文主要介绍基于DengFOC的库函数,实现直流无刷电机控制&#x…

(四)结合代码初步理解帧缓存(Frame Buffer)概念

帧缓存(Framebuffer)是图形渲染管线中的一个非常重要的概念,它用于存储渲染过程中产生的像素数据,并最终输出到显示器上。简单来说,帧缓存就是计算机图形中的“临时画布”,它储存渲染操作生成的图像数据&am…

Linux离线部署ELK

文章目录 前期准备开始安装安装elastic search安装logstash安装kibana 配置ELK配置ElasticSearch配置logstash配置kibana 启动ELK启动命令启动测试 设置ELK策略创建ILM策略将ILM策略与日志index关联查看索引是否被ILM策略管理 前期准备 ELK包含三部分软件 ElasticSearch用作搜…

LabVIEW数据库管理系统

LabVIEW数据库管理系统(DBMS)是一种集成了数据库技术与数据采集、控制系统的解决方案。通过LabVIEW的强大图形化编程环境,结合数据库的高效数据存储与管理能力,开发人员可以实现高效的数据交互、存储、查询、更新和报告生成。LabV…

微服务实现高并发 秒杀系统,前后端实现

一、前端实现 前端项目初始化 首先,我们需要创建一个新的 Vue 3 项目。你可以使用 Vue CLI 来快速搭建项目。 安装 Vue CLI(如果尚未安装) bash npm install -g vue/cli 创建 Vue 项目 bash vue create seckill-frontend cd seckill-f…

Http请求响应——请求

Http概述 Http协议(HyperText Transfer Protocol,超文本传输协议),是一种用于传输网页数据的协议,规定了浏览器和服务器之间进行数据传输的规则,简单说来就是客户端与服务器端数据交互的数据格式。 客户端…

Vue3 + Vite + Electron + Ts 项目快速创建

一、创建 Vue 项目 1. 创建项目 pnpm create vite 2. 安装依赖 cd excel-electron pnpm install 3. 运行项目 pnpm dev 二、添加 Electron 1. 安装 electron pnpm add electron -D 2. 修改 package.json 添加入口 js 和执行命令。 {"main": "dist-ele…

socket网络编程-TC/IP方式

网络编程 1.概念:两台设备之间通过网络数据传输。 2.网络通信:将数据通过网络从一台设备传输另外一台设备。 3.java.net包下提供了一系列的类和接口,提供程序员使用,完成网络通信。 TCP和UDP TCP协议: 1.使用TCP协…

RabbitMQ基本介绍及简单上手

(一)什么是MQ MQ(message queue)本质上是队列,满足先入先出,只不过队列中存放的内容是消息而已,那什么是消息呢? 消息可以是字符串,json也可以是一些复杂对象 我们应用场…

【Rust自学】11.3. 自定义错误信息

喜欢的话别忘了点赞、收藏加关注哦,对接下来的教程有兴趣的可以关注专栏。谢谢喵!(・ω・) 11.3.1. 添加错误信息 在 11.2. 断言(Assert) 中我们学习了assert!、assert_eq!和assert_ne!这三个宏,而这篇文章讲的就是它…

某漫画网站JS逆向反混淆流程分析

文章目录 1. 写在前面1. 接口分析2. 反混淆分析 【🏠作者主页】:吴秋霖 【💼作者介绍】:擅长爬虫与JS加密逆向分析!Python领域优质创作者、CSDN博客专家、阿里云博客专家、华为云享专家。一路走来长期坚守并致力于Pyth…

网络分析与监控:阿里云拨测方案解密

作者:俞嵩(榆松) 随着互联网的蓬勃发展,网络和服务的稳定性已成为社会秩序中不可或缺的一部分。一旦网络和服务发生故障,其带来的后果将波及整个社会、企业和民众的生活质量,造成难以估量的损失。 2020 年 12 月: Ak…

STL——二叉搜索树

目录 二叉搜索树的概念 ⼆叉搜索树的性能分析 ⼆叉搜索树的插⼊ ⼆叉搜索树的查找 ⼆叉搜索树的删除 中序遍历结果为升序序列 二叉搜索树的概念 ⼆叉搜索树⼜称⼆叉排序树,它或者是⼀棵空树,或者是具有以下性质的⼆叉树 • 若它的左⼦树不为空&#…

【文件I/O】UNIX文件基础

IO编程的本质是通过 API 操作 文件。 什么是 IO I - Input 输入O - Output 输出 这里的输入和输出都是站在应用(运行中的程序)的角度。外部特指文件。 这里的文件是泛指,并不是只表示存在存盘中的常规文件。还有设备、套接字、管道、链接…