@audio/denoise-detect

中文文档
0.7.1发布于 2026/10/11MITTypeScriptES Module近 30 天下载 2129

denoise——内容意识自动选择器:发现缺陷是录音带(如果有的话)及其方法的路径

中文使用文档

@audio/denoise-detect npm MIT

denoise——内容意识自动选择器:发现缺陷是录音带(如果有的话)及其方法的路径

npm install @audio/denoise-detect
import denoise, { classify } from '@audio/denoise-detect'

找到缺陷的录音带 并引导它到方法。 每条路线都需要证据;如果没有证据,就没有任何东西被去掉,声音就会恢复原样(原样:'none') (中文(简体) ).

denoise(data)                                                  // → cleaned Float32Array, or a copy: nothing to remove
denoise(data, { returnPlan: true })                            // → { out, plan }
denoise(data, { force: 'wiener' })                             // skip classifier
classify(data, fs)                                             // → { method, scores }, the plan alone
参数默认
fs44100抽样率
force—— 说一个 'none' | 'dehum' | 'declick' | 'dewind' | 'deesser' | 'dereverb' | 'omlsa' | 'wiener'
returnPlanfalse返回时 { out, plan } 带有分类分数 + 所选方法

按优先顺序排列 (一次STFT扫地,帧相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相

  1. 哼 哼 哼 哼 哼 哼 dehum: Dehum自己的测量发现一个主干系列,它发现的线条A-加权(IEC 61672-1)位于程序A-加权级的50分贝之内(HUM_LEVEL,-50;下面还有一系列没有听到,而是被留下)。 一个声音下方的孤60Hz线30dB就在那里,而耳朵听到60Hz 26dB小于1kHz.
  2. 点击 declick: 超过1分一秒(CLICK_RATE在AR(30)出错的局部尺度上站出32×(其1.5ms块RMS的中位数为±12ms,作为去点击评分)的冲动,单是:没有半个大小的2.5-40ms的两边(一个声音的脉冲,裂为25个Hz),之后没有声音10个dB比以前大(一个快爆,一个音符的攻击).
  3. 动静 □ deesser: 5–9 kHz 大于 0.2–2 kHz 功率大于 8.
  4. 噪音床 – omlsa: 25分贝内一层(BED_SNR; 程序: 在最响度的40分贝范围内的帧, 显示于其 暂停 或进入 稳定带。暂停时间在框架水平第10百分位的6分位以内,为0.15秒或多;床位是其中位水平. 噪声:平和而无行从300赫兹. 发言:在程序下一直有一个床位,所以在每个乐队中,暂停坐到乐队沉入全程(其5%)的地方,没有比高斯噪音本身所传播的更进一步(1.645-4.34/√(n/1.5) dB 在n bins上)加上3 dB在床上缓慢地徘徊(乐队的中位数),它们不会持有来去的部分(中间持续到0.1;babble读为0.04-0.08)。 每段暂停和横跨音符的一行被扣住,引擎的,扇子的,像主音的语气,是地板的一部分;安静的音乐通道不是:它的音符来去去去去去去去去去去去去去去去去,它的暂停站倒在地板上去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去不去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去不去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去不去去去去去去去去去去去去. 稳定带:一个乐队,其安静的半个不同,不超过高斯人在其垃圾桶上的噪音的两倍,没有线条. 一行是一行乐队的精细结构(log power 减去它的±4-bin 平均值)与帧 N 背相关联,它没有共享样本:一个部分地持有它的bins,噪音再画出它们.
  5. 风起地起 dewind:在0.15 s区块的十分之一以上,方案20 dB范围内的低端( < 200 Hz),6 dB比300-2000 Hz的波段多出一分之一,没有线条,没有床表. 风在麦克风上是动荡,没有一段时间(Nelke & Vary, IWAENC 2014);低音线或声音低端会在其发音中重复.
  6. 稳定吨位 – dehum: dehum's (英语) tones() 找到通过程序暂停而保持的行,在它下面,它们的相位会变成一行行(一呼,测试语调;见 de),在节目的50分贝内被A-加权,如hum是.
  7. 否则 none。 。 。 .

何处 tones() 找到平稳的音量,并采用另一条路线(点击、摇动、床、风等), dehum 先跑:每桶加一层,最多在地上站起一行(口音:一行7千赫,0.3分;白噪:0.01分: wiener 单是10.5 dB SNR, dehum 接下来 wiener 24.2 (英语). force 独自运行强制方法.

每张床都去 omlsa一张床比起风来,每张床都比起路由器所派发的喧闹的言语node scripts/detect.js tune reduce, (中文(简体) ), python scripts/detect.py score tune; PESQ 宽带、STOI、DNSMOS SIG 以16千赫为 scripts/speech.py 分数 :

噪音(摄取)PESQ: 吵闹地 wiener • 妇女 omlsa • 妇女 dewindSTOI,同样的SIG,一样
VoiceBank+DEMAND,它的十个训练噪音(504个)1.47 · 1.84 · 1.83 · 1.680.841 · 0.833 · 0.842 · 0.8283.00 − 3.18 − 3.18 − 2.98
其中43辆2.43 · 3.27 · 3.32 · 3.060.959 · 0.954 · 0.961 · 0.9493.49 3.50 3.50 3.45 (中文(简体) )
DAND 洗衣机、场地、公园、河流、走廊(126)1.77 − 2.25 2.26 1.980.883 - 0.87 0.887 - 0.870 妇女3.28 · 3.42 · 3.43 · 3.27
白色,粉红色噪音 0-20分贝(168分贝)1.42 · 1.86 · 1.85 · 1.620.809 · 0.811 · 0.820 · 0.7873.20 • 3.33 3.32 3.15
6个谈话者bable 0-20 dB(84)1.53 • 1.57 1.57 1.550.761 · 0.753 · 0.756 · 0.7522.78 · 2.94 2.93 2.76
有记录并产生风能0,10分贝(84)1.51 · 1.99 1.98 · 2.070.891; 0.889; 0.896; 0.886)3.34 · 3.35 · 3.32 · 3.26
合成风管0,10分贝(28)1.48 · 1.52 · 1.56 · 1.880.871 · 0.867 · 0.870 · 0.8743.22 · 3.17 3.10 3.20

整个994年 omlsa 保持STOI 0.007过 wiener''s (paired, ±0.001 at 95%;在除6个对讲器和合成气泡外的每个噪声上,其间隔为0) 在同一 PESQ (−0.001 ± 0.006)和SIG (−0.008 ± 0.012); wiener'边缘 BAK和OVRL在静止的噪音上(白色,粉红色,语音形状:OVRL 0.02-0.09)就位于左侧的噪音上,而不是语音上. 0.4把一张床送来了 wiener一个平稳的低地隆波是一张床:在汽车,交通,地铁,田地,公园上 omlsa 取了0.1-0.3 PESQ和0.01-0.02 STOI 的标注 dewind风在床外排出 记录和产生出风分道扬镳: dewind 领先PESQ 0.09, omlsa 以0.010为STOI,以0.06为SIG; 中间有镇静的合成气管为: dewind他们的镇静状态显示没有床 大约一半 + wind gusts (以下各行). 运行一次 test1628年(score test:STOI + 0.008 ± 0.000再次,PESQ-0.006 ± 0.005和SIG-0.010 ± 0.008(在VoiceBank+DEMAND的测试噪声上+ 0.002和− 0.013; dewind 这里有2.25至 omlsa2.36),记录有风起于上 tune (单位:千美元)dewind PESQ 1.93, (英语), omlsa (一) SIG 3.14和3.24.

0.3没有 none每段录音都去了某个地方 它的地板统计(一个滚动最小帧能量的传播) 将程序本身的动态读作流浪的噪音床,所以干净的演讲和音乐去了 omlsa一个低音重音组合 dewind (低于3级以上中能) declick它的冲动是用口拍打和冲出 盲目的SSNR估计无法站入床位,每个假设一个类似语音的程序:在下面的培训材料上,由WADA-SNR(Kim & Stern,Interspeech,2008年)去清音读取5.4 dB(中间),由NIST STNR类似帧直方图取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取的取取取取取取取取取取取取取的取取取取取取取取取取取取取取取取取取的取取取取取取取取取取取取的取取取取取取取取取取取取取取取的取取取取取取取取取取取取取取取取取取取 床必须展示自己,其中程序暂停或永远无法到达.

node scripts/detect.js tune|test 路由标签材料和打印每类内容(脚本中的出处和混合物); 共享路由右,0.4.1~0.5.0, 选择的阈值 tune (声音银行+ DENAND的训练子集,DENAND的洗衣机,场地,公园,河流和走廊在每段录音的前半部分,口语维基百科的叙述,修理/音乐,VocalSet歌手m1 f2 m2 f1,甚至斯拉克混音,MUSDB18列车, scripts/wind.py曲调的一半, test 运行一次(VoiceBank+DEMAND测试集,每集DEMAND录制的后半部分,另外十集,其他歌手,音轨和风:

材料通缉曲调测试
清廉的演讲,语音银行(504-824)none97 — 97%95 — 95%
说明(20-20)none90% − 90%85-85% (中文(简体) )
清洁音乐(62-56)none98 — 97%93 — 91% (91%)
语音银行+DEMAND 噪音(504 − 824)缩写器75 — 91% (91%)59 — 76%
语音 + 需求 2.5–17.5 dB 下 (126–206)缩写器55 — 79%63 — 78%
语音 + 白色,粉红色噪音 0-20 dB 下方缩写器95%-96%100起 — 100%
语音 + 出声 0 - 20 dB缩写器76 — 79%80%-80%
音乐+白噪声 10-20分贝缩写器92-92% (中文(简体) )89 — 89% (中文(简体) )
音乐+粉红色噪音 10-20 dB 下方缩写器68 – 73% (73%)68 — 70%
音乐 + 要求 10, 20 dB 下 (124- 112)缩写器27~34% (中文(简体) )28 — 32% (中文(简体) )
语音+录音风能 0, 10 dB 下 (84-138)dewind 或减量器92-92% (中文(简体) )91 — 91%
语音、音乐 + 主声dehum83 — 83% (单位:千美元)81起 — 81%
语音、音乐+点击 5xdeclick94 − 94%90% − 90%
语音 + 风 下 0-10 dBdewind93 – 64% (64%)89 — 54 %
0-10分贝以下dewind38 — 33%50%-45%
全部打进80.3 — 86.0%77.8 – 83.5%

每个噪音,响亮的语音导向一个减压器(VoiceBank+DEMAND的训练与测试集有不同的噪音):

曲调测试
泡泡鱼79 — 80%公共汽车38起 — 55%
食堂64 — 81%咖啡馆86 − 95%
汽车33 — 77%客厅64-92% (中文(简体) )
厨房90%-98%办公室46 — 51%
会议71 — 91%公共广场60 — 90%
地铁55 ~ 92% (92%)
餐厅95 — 100%
语音形状100起 — 100%
车站98-98%
交通58起 — 100%
语音需求曲调测试
洗衣机15%-15%21 — 21% (单位:千美元)
字段24 — 100% (单位:千美元)29 — 71%
公园84 — 96%83 – 100% (单位:千美元)
河流100起 — 100%100起 — 100%
走廊52 – 84% (中文(简体) )80%-100%

无去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去 剩下的大部分都交给了 declick 在VoiceBank的口哨上(14和37分,32-124x出错) omlsa (5和6): 3个声波银行拍摄,每集1个解说,其下层为语音下8-25分贝(Audio-lena's: 22分贝),1个吉他Set麦克风和1个VocalSet取出1个19-25分贝,2个MUSDB18混音(wiener'''在0.4.1中。 ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' 错过了: 方案下的床比 BED_SNR因此测试组的公交车和办公用地在12:5和17:5的公交车和办公用地在暂停时间为26–33分B, 训练组的车在15分B, 洗衣机的鼓在16分Hz几乎没有留下任何东西。 ~10–18 ms每秒出声.

大部分测试的缺失是:总线和办公时间分别为12.5分和17.5分,在0-52%的抽取量中,其余为75-100%。 他们的噪音占其功率的88%(公共汽车)和95%(办公室)在40赫兹以下(每3次测试都进行,噪音更低);63赫兹以上位于声音下方的26–33分贝,而VoiceBank的清洁则保留自己的房间(10–90分贝30–40分贝 ) 。 在培训材料上,一个足够低的栏杆不支付费用:超过351个调取(VoiceBank+DEMAND的训练集,每6个口音干净而吵闹地讲出话来) audio是因为 bench/rx/assistant.mjs 将每张在T DB下读到的床的路向 omlsa 以+40.4为总和的PESQ在25分贝,+41.7为28分贝,+34.8为31分贝,+19.0为34分贝(STOI+0.24,+0.22,+0.03,−0.29): omlsa 带一个干净的摄取室15分贝 和它的PESQ0.40。 在方案下只睡到40分贝(ACX的噪音地板在它的响度下; threshold 4)会减速倒计时,+33.4分31分和+27.0分34分,但从未达到25分B';暂停的功率在20–63赫兹,15–20分B在测试集总线和办公室下的声音会比其干净的28分多出18分B或更低,在培训演讲者净取量的5%. 链下40赫兹高通(图)@audio/chain这些床大部分都走了.

dereverb没有可靠的单行道签名,因此自動模組从不选择它——直接通过 denoise(data, { force: 'dereverb' }) 或者说 dereverb()。 。 。 .


部分 @ audio/ denoise (英语) ——出家伞. 此 README 由伞形文件生成 .

麻省理工学院 音频

版本与发布记录

@audio/denoise-detect 共发布 21 个版本,首次发布于 2026/07/09;过去 12 个月发布了 21 个版本。

版本发布日期距今
0.7.1latest2026/10/1127 天前
0.7.02026/10/1127 天前
0.6.12026/10/0830 天前
0.6.02026/10/071 个月前
0.5.02026/10/061 个月前
0.4.12026/10/061 个月前

关于 @audio/denoise-detect 的常见问题

@audio/denoise-detect 是什么?

denoise——内容意识自动选择器:发现缺陷是录音带(如果有的话)及其方法的路径

如何安装 @audio/denoise-detect?

在项目目录运行 npm install @audio/denoise-detect,或使用 pnpm add / yarn add / bun add。

@audio/denoise-detect 支持 TypeScript 吗?

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

@audio/denoise-detect 支持 ESM 还是 CommonJS?

以 ES Module 形式发布,推荐使用 import 引入。在 CommonJS 项目中,Node.js 20.19+ / 22.12+ 可以直接 require() 不含顶层 await 的 ES Module,更早的版本需要改用动态 import()。

@audio/denoise-detect 需要什么版本的 Node.js?

package.json 的 engines 字段要求 Node.js >=18。版本不符时 npm 默认只给出警告,开启 engine-strict 后会拒绝安装。

@audio/denoise-detect 可以商用吗?

@audio/denoise-detect 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@audio/denoise-detect 的下载量有多少?

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

@audio/denoise-detect 还在维护吗?

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