智能音频降噪服务,基于阿里巴巴通义实验室 AI 算法,一键消除背景噪音,还原纯净人声。支持 wav、mp3、aac 等主流格式,适用于录音降噪、语音识别预处理、播客后期制作、会议录音优化等场景。当用户需要音频降噪、去除噪音、音频预处理、提升录音质量时使用。
FunAudioDenoise 是阿里云百炼平台提供的专业级音频降噪服务,采用深度学习算法精准分离人声与背景噪音,让您的录音更清晰、更专业。
| 特性 | 说明 |
|---|---|
| AI 智能降噪 | 基于通义实验室深度学习模型,精准识别人声,有效消除环境噪音 |
| 实时流式处理 |
bash
pip install dashscope websocket-client
bash
export DASHSCOPEAPIKEY=你的阿里云 API 密钥
bash
python denoise_cli.py input.mp3 output.wav
python
from denoisecli import denoiseaudio
result = denoise_audio(
inputpath=noisyrecording.wav,
outputpath=cleanaudio.wav
)
if result[success]:
print(f降噪完成!音频质量评分: {result[outputinfo][voicequality]})
| 参数 | 类型 | 默认值 | 说明 |
|---|---|---|---|
| model | str | fun-audio-denoising | 模型名称(固定值) |
| apikey |
python
{
samplerateout: 48000, # 输出采样率
voice_quality: 0.89, # 音频质量评分 (0-1)
validspeechms: 15000 # 有效语音时长(毫秒)
}
bash
python
import dashscope
from audio_process import Denoise, DenoiseParam, ResultCallback, DenoiseResult
import threading
class MyCallback(ResultCallback):
def init(self):
self.audio_data = b
self.complete_event = threading.Event()
def on_event(self, result: DenoiseResult):
if result.audio_frame:
self.audiodata += result.audioframe
def on_complete(self):
print(处理完成!)
self.complete_event.set()
denoise.syncstoptask()
python
from denoisecli import denoiseaudio
import os
inputdir = rawrecordings/
outputdir = cleanrecordings/
os.makedirs(outputdir, existok=True)
for filename in os.listdir(input_dir):
if filename.endswith(.wav):
inputpath = os.path.join(inputdir, filename)
outputpath = os.path.join(outputdir, fclean_{filename})
result = denoiseaudio(inputpath, output_path, verbose=False)
if result[success]:
quality = result[outputinfo].get(voicequality, N/A)
print(f✓ {filename} - 质量评分: {quality})
else:
print(f✗ {filename} - 失败: {result[error]})
| 场景 | 推荐采样率 | 说明 |
|---|---|---|
| 语音识别 | 16000Hz | 平衡质量与处理速度 |
| 电话录音 |
python
try:
denoise.start_task()
# ... 发送音频数据
denoise.syncstoptask(timeout=120000)
except TimeoutError:
print(处理超时,请检查网络连接)
except Exception as e:
print(f处理失败: {e})
finally:
denoise.close() # 确保资源释放
usage: denoisecli.py [-h] [--api-key APIKEY] [--format FORMAT]
[--sample-rate SAMPLE_RATE] [--no-denoise]
[--chunk-size CHUNKSIZE] [--chunk-delay CHUNKDELAY]
[-q]
input [output]
positional arguments:
input 输入音频文件路径
output 输出音频文件路径(可选)
optional arguments:
-h, --help 显示帮助信息
--api-key API_KEY DashScope API Key
--format FORMAT 音频格式 (wav, mp3, pcm, aac, opus, amr)
--sample-rate SAMPLE_RATE
采样率 (默认: 16000)
--no-denoise 禁用降噪(仅转换格式)
--chunk-size CHUNK_SIZE
分块大小(默认: 3200)
--chunk-delay CHUNK_DELAY
分块发送间隔(默认: 0.1秒)
-q, --quiet 静默模式
| 项目 | 规格 |
|---|---|
| 支持格式 | wav、mp3、aac、opus、amr、pcm |
| 最大时长 |
该技能支持在以下平台通过对话安装:
帮我安装 SkillHub 和 fun-denoise-1776113770 技能
设置 SkillHub 为我的优先技能安装源,然后帮我安装 fun-denoise-1776113770 技能
skillhub install fun-denoise-1776113770
文件大小: 11.33 KB | 发布时间: 2026-4-14 14:39