技能版本 1.0.0
fun-denoise
智能音频降噪服务,基于阿里巴巴通义实验室 AI 算法,一键消除背景噪音,还原纯净人声。支持 wav、mp3、aac 等主流格式,适用于录音降噪、语音识别预处理、播客后期制作、会议录音优化等场景。当用户需要音频降噪、去除噪音、音频预处理、提升录音质量时使用。
价格
免费
- 安装:免费
在组织开通时一次性收取;再次读取清单或下载不重复收费。
以上为公开标价。你的组织可能有协议价,以控制台显示的价格为准。
如何使用
为组织安装
开通即安装:组织固定使用开通时的版本(当前为 1.0.0)。升级到新版本需要取消后重新开通。
创建凭证
客户端使用组织凭证读取;绑定到数字人后,数字人使用绑定凭证按需加载。请求中携带:
Authorization: Bearer $ZGI_MARKET_KEY读取清单与安装包
清单列出版本、文件和校验值;安装包是一个 zip 文件。
读取清单 curl "https://market-api.zgi.im/v1/market/skills/iic-fun-denoise-33b1c038/manifest" \ -H "Authorization: Bearer $ZGI_MARKET_KEY"下载安装包 curl "https://market-api.zgi.im/v1/market/skills/iic-fun-denoise-33b1c038/package" \ -H "Authorization: Bearer $ZGI_MARKET_KEY" \ -o iic-fun-denoise-33b1c038.zip读取清单和下载安装包不计入用量。下载后请用响应头中的 SHA-256 校验文件。
技能说明
- 名称
- fun-denoise
- 说明
- 智能音频降噪服务,基于阿里巴巴通义实验室 AI 算法,一键消除背景噪音,还原纯净人声。支持 wav、mp3、aac 等主流格式,适用于录音降噪、语音识别预处理、播客后期制作、会议录音优化等场景。当用户需要音频降噪、去除噪音、音频预处理、提升录音质量时使用。
会运行代码Python
技能包内含脚本文件,加载技能的运行时可能会执行它们,安装前请先阅读。
SKILL.md 节选
# FunAudioDenoise 智能音频降噪
## 服务简介
FunAudioDenoise 是阿里云百炼平台提供的专业级音频降噪服务,采用深度学习算法精准分离人声与背景噪音,让您的录音更清晰、更专业。
### 核心优势
| 特性 | 说明 |
|------|------|
| **AI 智能降噪** | 基于通义实验室深度学习模型,精准识别人声,有效消除环境噪音 |
| **实时流式处理** | WebSocket 双向流式协议,支持边传边处理,响应迅速 |
| **多格式兼容** | 支持 wav、mp3、aac、opus、amr、pcm 等主流音频格式 |
| **大文件支持** | 单文件最大支持 2 小时或 1GB,满足长录音需求 |
| **质量评估** | 自动输出音频质量评分,帮助您了解录音状况 |
### 适用场景
- **会议录音** - 消除会议室回声、空调声、键盘声等干扰
- **播客制作** - 提升人声清晰度,打造专业音质
- **语音识别预处理** - 提高 ASR 识别准确率
- **在线教育** - 优化课程录音质量
- **采访录音** - 还原清晰的对话内容
- **有声书制作** - 打造沉浸式听书体验
## 快速开始
### 环境准备
```bash
pip install dashscope websocket-client
```
### 设置密钥(只需一次)
```bash
export DASHSCOPE_API_KEY="你的阿里云 API 密钥"
```
### 一行命令降噪
```bash
python denoise_cli.py input.mp3 output.wav
```
### Python API 调用
```python
from denoise_cli import denoise_audio
result = denoise_audio(
input_path="noisy_recording.wav",
output_path="clean_audio.wav"
)
if result["success"]:
print(f"降噪完成!音频质量评分: {result['output_info']['voice_quality']}")
```
## 核心 API
### DenoiseParam 参数配置
| 参数 | 类型 | 默认值 | 说明 |
|------|------|--------|------|
| `model` | str | "fun-audio-denoising" | 模型名称(固定值) |
| `apikey` | str | None | DashScope API Key |
| `format` | str | "wav" | 音频格式:wav、mp3、aac、opus、amr、pcm |
| `sample_rate_in` | int | 16000 | 输入采样率(PCM 格式必填) |
| `sample_rate_out` | int | None | 输出采样率(默认同输入) |
| `enable_denoise` | bool | True | 是否启用降噪 |
### 处理结果元数据
```python
{
"sample_rate_out": 48000, # 输出采样率
"voice_quality": "0.89", # 音频质量评分 (0-1)
"valid_speech_ms": "15000" # 有效语音时长(毫秒)
}
```
## 使用示例
### 示例 1:命令行快速降噪
```bash
# 基础使用(自动推断格式)
python denoise_cli.py meeting_recording.mp3
# 指定输出文件
python denoise_cli.py interview.wav clean_interview.wav
# 自定义参数
python denoise_cli.py podcast.mp3 --format mp3 --sample-rate 48000
```
### 示例 2:Python 脚本集成
```python
import dashscope
from audio_process import Denoise, DenoiseParam, ResultCallback, DenoiseResult
import threading
# 设置 API Key
dashscope.api_key = "your-api-key"
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.audio_data += result.audio_frame
def on_complete(self):
print("处理完成!")
self.complete_event.set()
# 配置参数
param = DenoiseParam(
format="wav",
sample_rate_in=16000,
enable_denoise=True
)
# 执行降噪
callback = MyCallback()
denoise = Denoise(param=param, callback=callback)
denoise.start_task()
# 发送音频数据
with open("input.wav", "rb") as f:
while chunk := f.read(3200):
denoise.send_audio_frame(chunk)
denoise.sync_stop_task()
# 保存结果
with open("output.wav", "wb") as f:
f.write(callback.audio_data)
```
### 示例 3:批量处理多个文件
```python
from denoise_cli import denoise_audio
import os
input_dir = "raw_recordings/"
output_dir = "clean_recordings/"
os.makedirs(output_dir, exist_ok=True)
for filename in os.listdir(input_dir):
if filename.endswith(".wav"):SKILL.md 不止这些内容,安装后可阅读全文。
技能包内容
共 5 个文件,合计 35.9 KiB
- SKILL.md7.2 KiB
- audio_process/Denoise.py16.9 KiB
- audio_process/__init__.py148 B
- denoise_cli.py9.5 KiB
- skill-card.md2.2 KiB
来源与审核
- 审核状态
- 尚未审核,内容来自上游来源
- 许可证
- 未说明
审核状态是平台对上架信息的记录,不构成对上游服务质量或可用性的担保。