百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
P

py-webrtcvad

> 编程语言
开源

Python 接口用于连接 WebRTC 声音活动检测器

2.5K stars0 点赞0 次浏览
访问官网GitHub

工具介绍

Python 接口用于连接 WebRTC 声音活动检测器

.. image:: https://travis-ci.org/wiseman/py-webrtcvad.svg?branch=master :target: https://travis-ci.org/wiseman/py-webrtcvad py-webrtcvad

这是一个用于 WebRTC 语音活动检测器的 Python 接口 (VAD)。它与 Python 2 和 Python 3 兼容。 一个 VAD <https://en.wikipedia.org/wiki/Voice_activity_detection>_ 将一段音频数据分类为有声或无声。它可以 对电话和语音识别很有用。 Google 为 WebRTC <https://webrtc.org/>_> 开发的 VAD 据报道,该项目是目前最好的项目之一,速度快,现代化。 而且是免费的。 如何使用

  1. 安装 webrtcvad 模块:: pip 安装 webrtcvad

  2. 创建一个 Vad 对象:: import webrtcvad vad = webrtcvad.Vad()

  3. 可选地设置其攻击性模式,该模式为 0 到 3 之间的整数。0 表示对滤除非语音的攻击性最小,3 表示最强。(您也可以在创建 VAD 时设置模式,例如 "vad = webrtcvad.Vad(3)"):

在 10 毫秒的静音中运行 VAD。结果应为 False。

sample_rate = 16000 frame_duration = 10 # ms frame = b'\x00\x00' * int(sample_rate * frame_duration / 1000) print '包含语音: %s' % (vad.is_speech(frame, sample_rate) 请参阅 example.py https://github.com/wiseman/py-webrtcvad/blob/master/example.py`_ for 一个更详细的示例,它将处理 .wav 文件,查找有语音的部分 分段,并将每个段写入为单独的 .wav 文件。 如何运行单元测试

要运行单元测试:: pip install -e ".[dev]" Python setup.py 测试 历史

2.0.10 修复了内存泄漏。感谢 bond005 https://github.com/bond005`_! 2.0.9 优化了示例代码。添加了 WebRTC 许可证。 2.0.8

修复了 Windows 编译错误。感谢 xiongyihui

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

C

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言