Entrar    Registrar

Diferenciar voz vinda do microfone do ruído ambiente

Software e Hardware para DSP

Moderadores: joao, guest2003, 51

  • Autor
    Mensagem

Diferenciar voz vinda do microfone do ruído ambiente

Mensagempor marcelo campos » 20 Mai 2010 18:12

Amigos,

É possível diferenciar ( e extrair ) a voz de alguém que está falando num microfone do ruído ambiente ?

Explico melhor, preciso de um comando sempre que alguem estiver falando mas nunca pode ocorrer este comando pelo ruído que não seja a voz de uma pessoa

Idéias ?

Valeu,

Marcelo
marcelo campos
Word
 
Mensagens: 646
Registrado em: 08 Ago 2009 08:37

Mensagempor fabim » 20 Mai 2010 18:19

olha unica coisa que eu conheço por DSP = Dispositivo secundario de proteção. rsrs ou DPS...

Mais assim.
Sabe porque, nenhum circuito de automação residêncial que seja controlado por vóz foi para frente ?

Adivinha ? pelo mesmo motivo que você esta perguntando..

Á, mais tipo. Fazer um FFT, depois um IFT retirando as bandas dos ruidos ... etc.. nem em sonho... A voz seria incompreensivel.
Mano, ve só.
Sou responsável pelo que escrevo!!! E não pelo que você entende !!!
fabim
Dword
 
Mensagens: 4940
Registrado em: 16 Out 2006 10:18
Localização: aqui uái!!!?

Mensagempor proex » 20 Mai 2010 18:41

Se vc esta pensando em comandar uma placa com comandos de voz, saiba que estou passando pelos mesmos problema, esse ai é o mais facil :lol: :lol: :lol: .

Uma saida é dotar o pré amplificador do microfone com um circuito chamado Noise Gate.

Esse circuito só deixa passar o sinal de audio se ele estiver acima de um nivel pré determinado. Quando a pessoa fala proximo ao Mic, o nivel captado será bem superior ao ruido ambiente. Assim que a pessoa parar de falar, o Noise Gate desliga o sinal do microfone.

Todos os celulares tem esse Noise Gate embutido no Codec do Mic.

Procure por Noise Gate no Google, vao aparecer centenas de paginas com esquemas e explicaçoes sobre seu funcionamento.

Existe chips pré amplificadores de microfone que já possuem esse circuito embutido.
proex
Dword
 
Mensagens: 2101
Registrado em: 11 Out 2006 14:05
Localização: São Paulo

Mensagempor fabim » 20 Mai 2010 18:55

proex escreveu:Se vc esta pensando em comandar uma placa com comandos de voz, saiba que estou passando pelos mesmos problema, esse ai é o mais facil :lol: :lol: :lol: .

Uma saida é dotar o pré amplificador do microfone com um circuito chamado Noise Gate.

Esse circuito só deixa passar o sinal de audio se ele estiver acima de um nivel pré determinado. Quando a pessoa fala proximo ao Mic, o nivel captado será bem superior ao ruido ambiente. Assim que a pessoa parar de falar, o Noise Gate desliga o sinal do microfone.

Todos os celulares tem esse Noise Gate embutido no Codec do Mic.

Procure por Noise Gate no Google, vao aparecer centenas de paginas com esquemas e explicaçoes sobre seu funcionamento.

Existe chips pré amplificadores de microfone que já possuem esse circuito embutido.


SQUELCH, e não.. não fica bom.
Pois é um gatilho, .... acredite não funciona..

http://www.cmreletronica.com.br/cmr/

Eu e o engenheiro tadeu, sabemos bem sobre isso...

Na epoca, a uns 5 anos. Eu simplesmente desisti.....

A pessoa nao quer dar o comando e depois de 1,2 ou 3 segundos a lampada acender.. ela quer acabar o comando e mS depois ela acender..

Ou seja, gelaaaaaaaaaaada.

iéca, da até arrepio.
Mano, ve só.
Sou responsável pelo que escrevo!!! E não pelo que você entende !!!
fabim
Dword
 
Mensagens: 4940
Registrado em: 16 Out 2006 10:18
Localização: aqui uái!!!?

Mensagempor barboza » 20 Mai 2010 20:00

Outra técnica é usar dois microfones.
1 direcionado para o usuário, e outro para o ambiente.
Assim você extrai um do outro e tem um sinal com o ruido cancelado.

A teoria é linda, na pratica, até já vi demos da implementação, mas quanto custa fazer isso??? não sei.
Os homens mentiriam muito menos se as mulheres fizessem menos perguntas.
Avatar do usuário
barboza
Word
 
Mensagens: 940
Registrado em: 17 Out 2006 13:42
Localização: Longe de onde gostaria de estar

Mensagempor fabim » 20 Mai 2010 20:37

barboza escreveu:Outra técnica é usar dois microfones.
1 direcionado para o usuário, e outro para o ambiente.
Assim você extrai um do outro e tem um sinal com o ruido cancelado.

A teoria é linda, na pratica, até já vi demos da implementação, mas quanto custa fazer isso??? não sei.


PÊÊÊÊÊÊÊÊÊÊ.. tambem não...

Squelch funciona só pra tipo.

Você tem o ruido que é uma frequencia bem acima da voz.. 300 a 3300.. tu faz um FPA, e pega esse sinal em decouple do microfone e retifica esse AC, este sinal deixa um trigger sempre fechando o audio.
Quando a pessoa fala, o nivel de tensão em um pos trigger, desliga o anterior e abre o audio.

Detalhe, apartir do momento que a pessoa falar, o audio vai ser aberto. Desta forma, o fuck ruido vai vir tudo junto, conversas de fundo, bater de palma, carros na rua, galo cantando, cachorro latindo. e la vai..

São estes tipos de coisas, que tipo.
DE forma a ter um custo baixo, e acessivel, e de confiança indiscutivel.
São estar coisas que são impossiveis de serem feitas.

Acredite, fiquei 1 ano me descabelando. e desisti.

Até microfone sem fio, com dois piezo. um para boca e outro para as costas do controle para anular ruidos foi tentado.. e nada..
Mano, ve só.
Sou responsável pelo que escrevo!!! E não pelo que você entende !!!
fabim
Dword
 
Mensagens: 4940
Registrado em: 16 Out 2006 10:18
Localização: aqui uái!!!?

Mensagempor marcelo campos » 20 Mai 2010 21:05

Ok pessoal,

se não da por Dsp vou tentar uma abordagem pelo noise gate, pois preciso de uma solução pra este problema

Eu imaginava que existia algum algorítimo com modelo matemático (Mágico) que fizesse isto.

Depois posto aqui os resultados

valeu
marcelo campos
Word
 
Mensagens: 646
Registrado em: 08 Ago 2009 08:37

Mensagempor proex » 21 Mai 2010 08:40

Existe algoritmos muito eficientes para cancelamento de ruido ambiente. A Analog Devices vende uma aplicaçao dessa por 40 mil dolares.

Em todas elas, o Noise Gate esta presente como parte do sistema.

O resto é cancelamento de fase pela captaçao do som atraves de 2 microfones e muita matematica.

Para aplicaçoes Super Profissionais, tem que ter uma Super Verba, entende?

Não da pra fazer milagre com baixo custo.

Mas se vc se conformar com algumas limitaçoes, essa aplicaçao abaixo é interessante:

http://www.youtube.com/watch?v=nIkspfUZ ... _embedded#!

http://www.sparkfun.com/commerce/produc ... ts_id=9753


Mas exige algumas adaptaçoes para o idioma português.

.
proex
Dword
 
Mensagens: 2101
Registrado em: 11 Out 2006 14:05
Localização: São Paulo

Mensagempor fabim » 21 Mai 2010 11:48

AI que eu to tentando explicar putex.
É possivel melhorar, em low cost. Sanar os problemas, é impossivel.
Esses controladores igual que eu passei no link. são coisas de 400...800R$..
Pegue uma placa com um pré processador de cancelamento, filtragem, e o scambal.
Acontece que é um mixer, com varios microfones expalhados pela casa.
Ou seja, são equipos estacionarios, e não microfones manuais ou coisa do tipo.

Na epoca, achamos um negocio muito legal. só que iria ter que abrir a carteira para 135KR$.. E o preço do equipo iria subir muito. resultou em desistencia..

Froid, area muito legal, mais muito cara.
Mano, ve só.
Sou responsável pelo que escrevo!!! E não pelo que você entende !!!
fabim
Dword
 
Mensagens: 4940
Registrado em: 16 Out 2006 10:18
Localização: aqui uái!!!?

Mensagempor msamsoniuk » 21 Mai 2010 13:44

extrair vocal de musica eh um processo trivial hj em dia e existem milhares de softwares criados nos ultimos anos justamente para gerar audio para karaokes. e se vc consegue extrair vocal, eh obvio que o complementar tambem eh possivel (de fato, tinha ambas opcoes nos softwares q usei).

os algoritmos nao sao tao caros quanto pintam por aih, de fato, sao de graca, pq uma boa parte destes softwares sao opensource. e a primeira vez q eu vi algo do genero eu ainda tinha um am5x86 de 133MHz, o que significa que qualquer porcaria de 100 MIPS consegue fazer na boa.

sei lah, acho que eh mais questao de procurar com o nome certo! :)
Avatar do usuário
msamsoniuk
Dword
 
Mensagens: 2882
Registrado em: 13 Out 2006 18:04

Mensagempor Sergio38br » 21 Mai 2010 14:16

Avatar do usuário
Sergio38br
Word
 
Mensagens: 759
Registrado em: 22 Nov 2007 13:39
Localização: São Paulo - SP

Mensagempor mazzer » 08 Jun 2010 21:32

marcelo campos, espero que ajude

LMV1088
Dual Input, Far Field Noise Suppression Microphone
Amplifier with Automatic Calibration Ability
http://www.national.com/pf/LM/LMV1088.html

US$9,00 digikey.

Inconveniente é que o microfone que capta o sinal de interesse deve estar a até 4cm da boca do sujeito.

The LMV1088 amplifies near-field voice signals within 4cm of
the microphones while rejecting far-field acoustic noise
greater than 0.5m from the microphones. Up to 20dB of farfield
rejection is possible in a properly configured and calibrated
system.


Abraço,
mazzer
mazzer
Byte
 
Mensagens: 165
Registrado em: 24 Out 2006 17:21
Localização: Sta Rita do Sapucai-MG

Mensagempor msamsoniuk » 09 Jun 2010 00:32

coincidencia hein... eu estava preparando um material para um curso de FPGA hoje, procurando algumas aplicacoes para citar, e esbarrei justamente com este tipo de aplicacao em FPGAs:

http://www.ece.umn.edu/users/blome015/EE5545_final.pdf
http://www-personal.umich.edu/~gowtham/ ... report.pdf
http://dafx09.como.polimi.it/proceeding ... per_19.pdf
Avatar do usuário
msamsoniuk
Dword
 
Mensagens: 2882
Registrado em: 13 Out 2006 18:04

Mensagempor Djalma Toledo Rodrigues » 22 Out 2010 12:19

Use aquela "camizinha" no microfone.

Reduz mesmo o ruido ambiente.

DJ
Avatar do usuário
Djalma Toledo Rodrigues
Dword
 
Mensagens: 2334
Registrado em: 03 Ago 2008 13:22

Mensagempor marcelo campos » 05 Set 2011 07:35

Na ativa novamente
Agora o projeto decolou e vou ter que por pra funcionar!
marcelo campos
Word
 
Mensagens: 646
Registrado em: 08 Ago 2009 08:37

Voltar para DSP

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante