Intents for Home Assistant
Project description
Energy VAD
Simple energy-based voice activity detector (VAD) with no external dependencies.
Energy threshold is calibrated from initial audio, or can be set manually.
Installation
pip install energy-vad
Example
import wave
from energy_vad import EnergyVad
vad = EnergyVad()
with wave.open("test.wav", "rb") as wav_file:
assert wav_file.getframerate() == 16000
assert wav_file.getsampwidth() == 2
assert wav_file.getnchannels() == 1
chunk = wav_file.readframes(vad.samples_per_chunk)
while len(chunk) == vad.bytes_per_chunk:
result = vad.process_chunk(chunk)
if result is None:
# calibrating
pass
elif result:
# speech
print("!", end="")
else:
# silence
print(".", end="")
chunk = wav_file.readframes(vad.samples_per_chunk)
print("")
print("Energy threshold:", vad.threshold)
# Clear calibrated threshold
vad.reset_calibration()
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
energy_vad-1.0.0.tar.gz
(4.1 kB
view hashes)
Built Distribution
Close
Hashes for energy_vad-1.0.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8f17faabfdd47b51f1abbe246180313fa124af9372b09b897072b4d4270e3b9b |
|
MD5 | 5b23d0aed90389db388c47ab74e24a97 |
|
BLAKE2b-256 | 3c7cf5df8c919694b5df73e9a800b3bafdf301132c9189c468c18a1fef80a0e2 |