Is there an Open Source Echo Cancellation module available?
CASTalk.com Forum Index CASTalk.com
Discussion of DSP, FPGA, storage and embedded system.
 
 FAQFAQ   MemberlistMemberlist     RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 
 
Google
 
Web castalk.com
Is there an Open Source Echo Cancellation module available?
Goto page Previous  1, 2
 
Post new topic   Reply to topic    CASTalk.com Forum Index -> DSP
Author Message
Jon Harris
Guest





Posted: Fri Apr 01, 2005 8:04 am    Post subject: Re: Is there an Open Source Echo Cancellation module availab Reply with quote

"Robert Oschler" <no-mail-please@nospam.com> wrote in message
news:H7OdnQRFQPPpNtHfRVn-3A@adelphia.com...
Quote:

"Jon Harris" <goldentully@hotmail.com> wrote in message
news:3b35buF6dtkm0U1@individual.net...
"Jon Harris" <goldentully@hotmail.com> wrote in message
news:3b354nF6edbojU1@individual.net...

I should add, a better commercial example of what you want to do are the
echo
canceling systems used commonly in teleconferencing. They solve the
problem you
have, and do it in software (often with dedicated DSPs). However, even
with
these, usually at least the loudspeakers are fixed and often the
microphones are
fixed as well. But I would think a good fast-adapting echo canceller
might be
able to give you at least some attenuation of the robot's voice.

Jon,

Got any sources for any open source code I could try? I'm more than
willing to bang away at it. If not code, perhaps a really simplified
article with pseudo-code?

Sorry, I don't know of any source code. But there are many articles out there
on the subject that a Google search should turn up. Here's an introductory one:
http://www.spiritdsp.com/pdf/article_4.pdf
There are various algorithms for AEC, including time and frequency domain. Once
you get your brain around the different algorithms, maybe then you can try to
find some more specifics.
Back to top
Richard Owlett
Guest





Posted: Fri Apr 01, 2005 4:12 pm    Post subject: Coulld this be treated as a "speaker identification" problem Reply with quote

Robert Oschler wrote:
Quote:
[snip]

The Robosapien robot is a very loud robot which, using the average
speech detection/silence detection algorithms, will trigger a lot of
"false" recognition activity on the microphone; even on a decent
headset microphone. At about 3 feet away he still pumps out healthy
60+ decibels of sound which left unchecked, triggers the microphone
frequently and subsequently generating false recognition results.

I managed to do a very effective job at eliminating the problem using
some tricky volume thresholding, but in the future I'd like to go a
step further and use echo cancellation techniques to remove the
robot's "voice".
[snip]

Discussion indicates noise/echo cancellation is impractical in the
general case.

However the problem includes only two known "speakers".
On the surface it would appear that a speaker identification routine
gating the voice recognition function might work.

I'm guessing that the robot's voice is "very robotic". I found pictures
of the robot but no sound files.

I know little DSP and less speaker recognition.
Back to top
Jitendra Rayala
Guest





Posted: Fri Apr 01, 2005 11:12 pm    Post subject: Re: Is there an Open Source Echo Cancellation module availab Reply with quote

Hi Robert,

The following site contains code and an application note on
implementation of an EC. You could probably put together one for your
application based on this.

http://www.isip.msstate.edu/projects/speech/software/legacy/fir_echo_canceller/

Jitendra
Back to top
Robert Oschler
Guest





Posted: Sat Apr 02, 2005 1:31 am    Post subject: Re: Is there an Open Source Echo Cancellation module availab Reply with quote

"Jitendra Rayala" <jrayala@hotmail.com> wrote in message
news:1112379164.057139.11400@f14g2000cwb.googlegroups.com...
Quote:
Hi Robert,

The following site contains code and an application note on
implementation of an EC. You could probably put together one for your
application based on this.


http://www.isip.msstate.edu/projects/speech/software/legacy/fir_echo_canceller/

Jitendra


Jitendra,

Thanks! I'll take a look.

Robert
Back to top
Robert Oschler
Guest





Posted: Sat Apr 02, 2005 1:32 am    Post subject: Re: Coulld this be treated as a "speaker identification" pro Reply with quote

"Richard Owlett" <rowlett@atlascomm.net> wrote in message
news:114qb4pk0hi8g6e@corp.supernews.com...
Quote:

Discussion indicates noise/echo cancellation is impractical in the
general case.

However the problem includes only two known "speakers".
On the surface it would appear that a speaker identification routine
gating the voice recognition function might work.

I'm guessing that the robot's voice is "very robotic". I found pictures
of the robot but no sound files.

I know little DSP and less speaker recognition.

Richard,


Yes I considered that. It's one of the things I'm experimenting with now.

Thanks,
Robert
Back to top
NS
Guest





Posted: Mon May 02, 2005 4:16 pm    Post subject: Re: Is there an Open Source Echo Cancellation module availab Reply with quote

Your best bet for a great Acoustic Echo Canceler is probably at:
http://www.Compandent.com/products_echokiller.htm
http://www.Compandent.com/EchoKillerFactSheet.pdf


Robert Oschler wrote:
Quote:
Hello,

I am the lead programmer for the SourceForge based Robosapien Dance Machine
project, released under the GPL license:

http://sourceforge.net/projects/robodance

I just added voice recognition capability to the program using another
SourceForge open source project, the Sphinx 3.5 speech recognition engine:

http://sourceforge.net/projects/cmusphinx

The Robosapien robot is a very loud robot which, using the average speech
detection/silence detection algorithms, will trigger a lot of "false"
recognition activity on the microphone; even on a decent headset microphone.
At about 3 feet away he still pumps out healthy 60+ decibels of sound which
left unchecked, triggers the microphone frequently and subsequently
generating false recognition results.

I managed to do a very effective job at eliminating the problem using some
tricky volume thresholding, but in the future I'd like to go a step further
and use echo cancellation techniques to remove the robot's "voice".

It would be very simple for me to record everything the robot says, each to
separate audio file. Since my program is controlling the robot, I always
know exactly what he is saying. Therefore, I should be able to take the
appropriate pre-recorded audio file of his voice and remove it from the
incoming microphone signal using spectral subtraction techniques.

But since I am not a DSP expert (that's an understatement), I'd be far
better off finding some open source code that I could include in the project
to perform the spectral subtraction.

I'd need the module to be able to take a pre-recorded file and create a
filter that would remove the audio in that file, from an audio signal in
real-time (live microphone input). I would need that filter to be able to
adapt to differences between the audio contained in the pre-recorded file,
and the way that audio will sound coming in on a different microphone than
the one the audio was originally recorded with, and at a different distance
from the microphone as the original (pre-recorded file versus actual audio
coming in from a new microphone).

Does anyone know of something I could use? I am a veteran, C/C++/Object
Pascal programmer and can even handle some assembler if needed.

Thank you if you have read this far, I know it's a long message. :)

Thanks,
Back to top
gal1264
Guest





Posted: Wed Dec 21, 2005 11:43 pm    Post subject: Re: Is there an Open Source Echo Cancellation module availab Reply with quote

Quote:
Andrew,

I thought about it but most of the ones I saw were in the $70+ range.
Since
my software is free, I'm trying to make entry into it as cheap a
possible.
I'm finding out that only a handful of my users are willing to spen
more
than around $15. If you know of anything, please let me know.

Thanks,
Robert


How much does the robot run? Might be worth the extra $$ to not have i
beat you up. On another note I did a similar project speech enabling som
segway soccer robots for the last robocup. We had great success by tunin
the key words/phrases based on testing in noisy environments, and m
experience in Speech Reco is that the quality of the prompts and grammar
is as valuable as ANY technology you can put in there.

-Tom
Back to top
 
Post new topic   Reply to topic    CASTalk.com Forum Index -> DSP All times are GMT
Goto page Previous  1, 2
Page 2 of 2

 
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum




VoIP Electronics Powered by phpBB