@ai-coustics/livekit-extras

中文文档
0.25.2发布于 2026/10/27Apache-2.0TypeScriptESM + CJS构建来源已验证近 30 天下载 2962

liveKit Agents的ai-声学语音活动探测和音频分析

中文使用文档
文档目录9 节
  1. 特性可用性
  2. 安装
  3. 在正式插件旁边使用此插件
  4. 示范条文
  5. 使用量
  6. 语音活动检测
  7. 音频透视
  8. 组合帧处理器
  9. 配置

ii-声学 LiveKit 额外节点

语音活动检测和LiveKit代理的音频透视,由 @ai-coustics/aic-sdk 软件包.

[大 使用官方的LiveKit插件来增强ai-coustics语音. ai-声学 LiveKit 额外 添加官方插件尚未支持的产品类别 。 这里的特征可以改变 释放之间。 用法通过AI-声学计费.

特性可用性

特性@ai-coustics/livekit-extras@livekit/plugins-ai-coustics
语音增强没有对
语音活动检测( E)VAD(中文(简体) )专用模式遗产
音频透视( Tyto) Analyzer(中文(简体) )对没有

安装

npm install @ai-coustics/livekit-extras
export AIC_SDK_LICENSE=...

在正式插件旁边使用此插件

您可以安装此软件包和官方 @livekit/plugins-ai-coustics 软件包.

npm install @livekit/plugins-ai-coustics @ai-coustics/livekit-extras

室友有一个 noiseCancellation 插槽 . FrameProcessorChain 让我们 vad.processor 财务报告和审定财务报表 analyzer.collector 分享它。 分享它。 独自安装该槽中的正式增强,因为 FrameProcessorChain 不将 LiveKit Cloud 证书传递给它的处理器.

这个软件包需要自己的AI-声学许可证,即使官方插件使用LiveKit Cloud. 设定 AIC_SDK_LICENSE 或通过 licenseKey。 。 。 .

示范条文

在部署或容器设置时下载模型 :

import { Model } from "@ai-coustics/livekit-extras";

const vadPath = await Model.download("vad-2.1-xxs-16khz", "./models");
const analysisPath = await Model.download("tyto-1.1-l-16khz", "./models");

VAD和分析模型是不同的模型类型. 将返回的路径提供给您 工人,然后在每个工人工序上装入每个型号:

const vadModel = Model.fromFile(vadPath);
const analysisModel = Model.fromFile(analysisPath);

使用量

RoomIO接受其一个帧处理器 noiseCancellation 插槽 。 安装 vad.processor 或者说 analyzer.collector 直接地,或将它们与 FrameProcessorChain 说明 组合帧处理器。 。 。 .

语音活动检测

创建一个 VAD 每个代理会话:

import { voice } from "@livekit/agents";
import { VAD } from "@ai-coustics/livekit-extras";

const vad = new VAD({ model: vadModel });

const session = new voice.AgentSession({
  vad,
  // ... stt, llm, tts
});

await session.start({
  // ... agent, room
  inputOptions: { noiseCancellation: vad.processor },
});

vad.processor 必须安装在 noiseCancellation 当使用 VAD 时, 路径。 所有 VAD 软件 流读取它附着在每个框架上的不可变元数据,所以SDK模型每运行一次 音频块.

音频透视

创建一个 Analyzer,将其收藏器安装在 RoomeIO 的音频路径上,并订阅其结果:

import { Analyzer } from "@ai-coustics/livekit-extras";

const analyzer = new Analyzer({
  model: analysisModel,
  analysisInterval: 5, // seconds; 5 is the default
});

analyzer.on("analysisResult", (event) => {
  console.log(event.result.riskScore);
});

await session.start({
  // ... agent, room
  inputOptions: { noiseCancellation: analyzer.collector },
});

这个 Analyzer 接收音频通过 analyzer.collector; 构建无 安装它的收发器不会输入任何房间音频。 室友会把收藏家关了 用它 分析器,当输入流结束时.

结果不会被插件记录;在回调中日志或处理.

组合帧处理器

使用 FrameProcessorChain 运行同一 RoomIO 音频路径中的任何处理器。 对于 举例来说,这包含一个会话中的VAD推论和分析:

import { FrameProcessorChain } from "@ai-coustics/livekit-extras";

const frameProcessor = new FrameProcessorChain(vad.processor, analyzer.collector);

await session.start({
  // ... agent, room
  inputOptions: { noiseCancellation: frameProcessor },
});

FrameProcessorChain 运行它的处理器。 保留 vad.processor 首先,它说明 原始框架同时保留其音频 。 我们建议放置 analyzer.collector 在任何时间之前 修改音频的处理器; 测量原始输入, 使其更容易理解输入音频 质量影响到管道的其余部分.

这还是LiveKit的 noiseCancellation 作为临时整合的插槽。 客厅IO拥有 链和关闭 vad.processor收集者,分析者一起.

配置

配置 VAD 工厂上的所有 SDK VAD 参数 :

vad.setParameters({
  sensitivity: 0.5,
  speechHoldDuration: 0.25,
  minimumSpeechDuration: 0.05,
});

SDK VAD 参数持续时间(speechHoldDuration 财务报告和审定财务报表 minimumSpeechDuration)在 秒数。 这个 VAD 构造器选项 prefixPaddingDuration 财务报告和审定财务报表 maxBufferedSpeech 指定 以毫秒计。 见 节点.js SDK 参考 财务报告和审定财务报表 VAD 指南 参数范围, 模型支持和进一步细节.

设定 AIC_SDK_LICENSE 或通过 licenseKey 给建筑师。 创建新 VAD 或者说 Analyzer 页:1 (c) RoomIO用输入流关闭其帧处理器.

必须明确规定模式。 此软件包不支持 npx livekit-agents download-files。 。 。 .

版本与发布记录

@ai-coustics/livekit-extras 共发布 4 个版本,首次发布于 2026/10/07;过去 12 个月发布了 4 个版本。最新版本附带 npm provenance 构建来源证明,可追溯到公开的 CI 构建记录。

版本发布日期距今
0.25.2latest2026/10/2711 天前
0.25.12026/10/1622 天前
0.25.02026/10/071 个月前
0.0.0-stage2026/10/071 个月前

关于 @ai-coustics/livekit-extras 的常见问题

@ai-coustics/livekit-extras 是什么?

liveKit Agents的ai-声学语音活动探测和音频分析

如何安装 @ai-coustics/livekit-extras?

在项目目录运行 npm install @ai-coustics/livekit-extras,或使用 pnpm add / yarn add / bun add。它还需要宿主项目提供 peer 依赖:@livekit/agents(>=1.0.43 <2)、@livekit/rtc-node(^0.13.24 || ^1.1.0)。npm 7 及以上与 pnpm 8 及以上默认会自动安装必需的 peer 依赖,Yarn 需要手动安装。

@ai-coustics/livekit-extras 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@ai-coustics/livekit-extras 支持 ESM 还是 CommonJS?

同时提供 ES Module 与 CommonJS 入口,import 和 require() 都可以使用,打包工具会自动选择合适的版本。

@ai-coustics/livekit-extras 可以商用吗?

@ai-coustics/livekit-extras 使用 Apache-2.0 许可。宽松许可:允许商业使用、修改和再分发,并附带明确的专利授权;分发时需保留许可与 NOTICE 文件,修改过的文件要注明改动。以上为概括,不构成法律意见,请以许可原文为准。

@ai-coustics/livekit-extras 的下载量有多少?

根据 npm 官方下载统计,@ai-coustics/livekit-extras 在 2026/10/05 – 2026/11/03 这 30 天内被下载 2,962 次,日均约 99 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@ai-coustics/livekit-extras 还在维护吗?

最新版本 0.25.2 发布于 2026/10/27(11 天前);至今共发布 4 个版本,其中过去 12 个月发布了 4 个;首次发布于 2026/10/07。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。