#noise filter and background speech?

1 messages · Page 1 of 1 (latest)

indigo sleet
#

How do we enable noise and background speech filtering? For example if I start talking to it, it needs to ignore any other voices it hears in the background like the devices from the big tech do. Right now, I can't use the voice on home assistant at all if anything else is talking in the background or it will just record indefinitely.

main skiff
# indigo sleet How do we enable noise and background speech filtering? For example if I start t...

This is a known issue and not just something that can be "enabled" at the moment.
This is likely something that will need to be done on the audio processing before the audio gets to the pipeline. I know options are being looked at for this for the VPE but once a solution starts appearing for a specific setup it will become generalised.
This is just one of those things that the current voice setup options are behind the "big tech" devices in.

earnest wraith
# indigo sleet How do we enable noise and background speech filtering? For example if I start t...

Noise is easy to suppress, but voices are not. We'll have to use resource-intensive neural networks that perform diarization (which requires modern graphics cards). A good move on the hardware side would be to release a new version of the satellite with beamforming for the microphone array. However, there are difficulties, as the OHF team doesn't have such technologies, and we'll have to rely again on closed-source products (for example, the XVF3800 from seeed).

If you launch the linux-voice-assist project yourself, you'll be able to choose a high-quality speakerphone (not entry-level).

frank token
earnest wraith
# frank token To be honest, XVF3800 doesn't use its beam as well. It clearly has beam formed -...

Frankly, I wouldn't want OHF to use this module (I'm also not impressed by ReSpeaker's algorithms). Ideally, the team would start a project to develop a microphone array with open-source algorithms, so they could have complete control over this component, rather than relying on a subcontractor. But given that they haven't even decided to implement a standalone OTBR based on the ZBT-2, this probably isn't happening anytime soon.