My AudioConstraints has echoCancellation: true and noiseSuppression: true, but I think those are built for a different purpose.
Any ideas on how to solve this?
1–5 of 5 posts
My AudioConstraints has echoCancellation: true and noiseSuppression: true, but I think those are built for a different purpose.
Any ideas on how to solve this?
I believe, though, that the iPhone, some Samsung phones, and Teams already have a voice isolation feature that might do what you want here, so you may not have to implement it yourself. You could just recommend that players use a supported phone and turn the voice isolation on.
It's a nontrivial problem, Javascript or no. There are a few approaches you could explore, and you might find it an interesting research project. I believe, though, that the iPhone, some Samsung phones, and Teams already have a voice isolation feature that might do what you want here, so you may not have to implement it yourself. You could just recommend that players use a supported phone and turn the voice isolation…
I was thinking perhaps something in the browser's WebRTC stack might have some kind of voice isolation in it for video conferencing too. I'll investigate.
There is a technique for this called “Independent Component Analysis” you might check out.