Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

Noise reduction

Linguaggi e sistemi

Moderatori: Foto UtentePaolino, Foto UtenteMassimoB, Foto Utentefairyvilje

0
voti

[1] Noise reduction

Messaggioda Foto Utentepierinter » 9 nov 2012, 22:52

Ciao a tutti ragazzi!

Sto scrivendo un software di riconoscimento vocale, che funziona molto bene devo dire, mi soddisfa molto!

Il problema è che , l'altro giorno, in fiera, ho potuto fare delle prove in un ambiente un po' rumoroso, e il risultato è stato abbastanza negativo direi.

Secondo voi, dato un clip audio, è possibile attenuare il rumore , lasciando quasi solo la voce ?

Con l'assunzione che il rumore sia costante o quasi lungo tutto il tempo del parlato, si potrebbe riuscire a fare qualche cosa ?

Grazie.
Avatar utente
Foto Utentepierinter
620 2 7 10
Expert EY
Expert EY
 
Messaggi: 1395
Iscritto il: 23 mar 2009, 0:05

0
voti

[2] Re: Noise reduction

Messaggioda Foto Utentesimo85 » 9 nov 2012, 23:11

Ciao Foto Utentepierinter una domanda, per caso stai usando un microcontrollore?

Comunque qualsiasi segnale può essere filtrato quindi attenuato.
Avatar utente
Foto Utentesimo85
30,8k 7 12 13
Disattivato su sua richiesta
 
Messaggi: 9930
Iscritto il: 30 ago 2010, 4:59

0
voti

[3] Re: Noise reduction

Messaggioda Foto Utentepierinter » 9 nov 2012, 23:21

ancora no, il programma di riconoscimento gira su computer e tramite USB comanda un microcontrollore, ma il software gira su PC (in realtà ho un mac, ma ho anche windows in virtuale a disposizione che uso).
In futuro prevedo di spostare il tutto su sistema embedded, ma un passo alla volta :)

So che qualsiasi segnale può essere filtrato ed attenuato, il problema è come :
Non ho esperienza di filtraggio o altro, non conosco programmi, ho solo qualche idea 'teorica' , forse nemmeno tanto giusta, per avere un filtraggio buono.

Io credo che, statisticamente , il rumore che voglio eliminare, cioè la gente lontana che parla (ecc..) , sia più o meno lo stesso nel tempo.
Quando inizio a parlare in teoria il segnale derivante dalla mia voce dovrebbe essere abbastanza più grosso del rumore di fondo, quindi credo debba essere anche abbastanza riconoscibile
Avatar utente
Foto Utentepierinter
620 2 7 10
Expert EY
Expert EY
 
Messaggi: 1395
Iscritto il: 23 mar 2009, 0:05

0
voti

[4] Re: Noise reduction

Messaggioda Foto UtenteNunziox » 9 nov 2012, 23:42

Registra con audacity una situazione di rumore.

poi da audacity seleziona la traccia che hai registrato e scegliendo dal menù "Analizza", la voce "Plot Spectrum" apparirà lo spettro in frequenza, postalo :D
Avatar utente
Foto UtenteNunziox
221 1 9
Frequentatore
Frequentatore
 
Messaggi: 152
Iscritto il: 28 ott 2012, 0:38

0
voti

[5] Re: Noise reduction

Messaggioda Foto Utentepierinter » 9 nov 2012, 23:55

Mi piacciono queste cose ! :)

Ecco qui :

Schermata 2012-11-09 alle 22.51.33.png
Spectrum
Schermata 2012-11-09 alle 22.51.33.png (153.37 KiB) Osservato 1160 volte

Schermata 2012-11-09 alle 22.47.29.png
WaveForm
Schermata 2012-11-09 alle 22.47.29.png (132.16 KiB) Osservato 1160 volte
Avatar utente
Foto Utentepierinter
620 2 7 10
Expert EY
Expert EY
 
Messaggi: 1395
Iscritto il: 23 mar 2009, 0:05

0
voti

[6] Re: Noise reduction

Messaggioda Foto UtenteNunziox » 10 nov 2012, 0:15

Se non sbaglio le frequenze della voce umana sono comprese tra:

500 e 2.000 Hz, se provi a eliminare le frequenze fuori questo range noti differenze?

Anche se credo non sia cosi semplice, in alternativa potresti provare a rimuovere il rumore di fondo con l'algoritmo di audacity, ricalcoli lo spettro in frequenza e lo riposti, cosi cerchiamo di capire che modifiche vengono fatte allo spettro! :D
Avatar utente
Foto UtenteNunziox
221 1 9
Frequentatore
Frequentatore
 
Messaggi: 152
Iscritto il: 28 ott 2012, 0:38

0
voti

[7] Re: Noise reduction

Messaggioda Foto Utentepierinter » 10 nov 2012, 0:29

Devo dire che il rumore si riduce molto si...
Con il noise removal, il rumore si cancella ma ottengo una specie di fastidioso fischio.

Con l'equalizzazione invece è molto meglio, un po' di rumore rimane ma si riesce ad isolare bene la voce.

Ma il problema è che dovrei riuscire a scrivere n software (in java magari ) che riesca a fare da solo questi tagli..
Avatar utente
Foto Utentepierinter
620 2 7 10
Expert EY
Expert EY
 
Messaggi: 1395
Iscritto il: 23 mar 2009, 0:05

0
voti

[8] Re: Noise reduction

Messaggioda Foto UtenteNunziox » 10 nov 2012, 0:33

Quindi lasciando solo le frequenze da 500 e 2.000 Hz il rumore si riduce, ottieni un risultato soddisfacente?

Il software è scritto in java?
Avatar utente
Foto UtenteNunziox
221 1 9
Frequentatore
Frequentatore
 
Messaggi: 152
Iscritto il: 28 ott 2012, 0:38

0
voti

[9] Re: Noise reduction

Messaggioda Foto UtentePioz » 10 nov 2012, 0:38

Forse sarebbe possibile con un circuito analogico che captati i due segnali con due microfoni separati:
-segnale vocale+eventuale rumore
-segnale rumore ambiente
ne faccia la differenza ottenendo in uscita solo quello vocale utile.
Non so però se sia un utopia riuscire a regolare l'ampiezza del segnare di rumore in modo da ottenere una buona differenza.

Avatar utente
Foto UtentePioz
420 4 8
Expert
Expert
 
Messaggi: 511
Iscritto il: 11 ago 2011, 21:56

0
voti

[10] Re: Noise reduction

Messaggioda Foto UtenteNunziox » 10 nov 2012, 0:45

Forte mi piace :D Ci vuole però un amplificatore differenziale con un Ac molto bassa dico bene? Che dati di targa deve avere?
Avatar utente
Foto UtenteNunziox
221 1 9
Frequentatore
Frequentatore
 
Messaggi: 152
Iscritto il: 28 ott 2012, 0:38

Prossimo

Torna a PC e informatica

Chi c’è in linea

Visitano il forum: Nessuno e 2 ospiti