Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Can the frequency-domain block-based AEC automatically handle single talk and double talk situations? #2

Open
Captain2xxx-coder opened this issue Dec 23, 2021 · 7 comments

Comments

@Captain2xxx-coder
Copy link

Hi, I think this is a remarkable job!
I have a question about the frequency-domain block-based AEC. Is the AEC method you used able to handle the doubletalk case automatically? Or do you have to separate the far-end singletalk and doubletalk cases during pre-processing and manually stop the filter coefficient update during the doubletalk case?

@Captain2xxx-coder
Copy link
Author

Hi, I think this is a remarkable job! I have a question about the frequency-domain block-based AEC. Is the AEC method you used able to handle the doubletalk case automatically? Or do you have to separate the far-end singletalk and doubletalk cases during pre-processing and manually stop the filter coefficient update during the doubletalk case?

From generate_cache.py, I think linear AEC can automatically deal with single and double talk situations.
Thank you for your project, it’s very useful for me!

@w17786138647
Copy link

Hi, I think this is a remarkable job! I have a question about the frequency-domain block-based AEC. Is the AEC method you used able to handle the doubletalk case automatically? Or do you have to separate the far-end singletalk and doubletalk cases during pre-processing and manually stop the filter coefficient update during the doubletalk case?

hello,I saw that the author used the train-hard folder under the AEC-Challenge dataset in the code, but I did not find this folder in this dataset, did you see it? could you please give me a reply,thanks very much!

@rrbluke
Copy link
Owner

rrbluke commented Mar 6, 2022

The AEC does not need a VAD, as you can see from the implementation, and the paper being referenced there.

@rrbluke
Copy link
Owner

rrbluke commented Mar 6, 2022

train_hard contains the hardest files from the dataset, which have been selected in terms of SNR.

@w17786138647
Copy link

it's so honored to receive your reply. i will read the code more carefully, thanks , best wishes !

@w17786138647
Copy link

train_hard contains the hardest files from the dataset, which have been selected in terms of SNR.

Excuse me, is this code complete?I didn't see any information about adding data to the train_hard folder (the train_hard folder is empty at first, that is, 0 pieces of data, which brought errors to the operation of the code). If is complete, could you please tell me where is it? I'm so sorry to disturb you. And hope that I can get your reply. Thanks very mush , Best wishes!

@M-Z-Yi
Copy link

M-Z-Yi commented Jun 11, 2023

Hi, I think this is a remarkable job! I have a question about the frequency-domain block-based AEC. Is the AEC method you used able to handle the doubletalk case automatically? Or do you have to separate the far-end singletalk and doubletalk cases during pre-processing and manually stop the filter coefficient update during the doubletalk case?

From generate_cache.py, I think linear AEC can automatically deal with single and double talk situations. Thank you for your project, it’s very useful for me!

Hello, I'm so sorry to disturb you,from the generate_cache.py,I don't understand how linear AEC automatically deal with single and double talk situations.,can you tell me something about it?I'm looking forward to your reply.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants